VmiVersion模块版本号
组件模块的版本号,由模块数据类型和当前模块小版本号两部分组成,通过版本号可以支持模块级别的版本控制。具体定义如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | enum VmiVideoVersion : uint16_t { CUR_VIDEO_VERSION = 7, }; enum VmiAudioVersion : uint16_t { CUR_AUDIO_VERSION = 7, }; enum VmiTouchVersion : uint16_t { CUR_TOUCH_VERSION = 7, }; enum VmiMicVersion : uint16_t { CUR_MIC_VERSION = 7, }; enum VmiSensorVersion : uint16_t { CUR_SENSOR_VERSION = 7, }; enum VmiGpsVersion : uint16_t { CUR_GPS_VERSION = 7, }; #define MAKE_VERSION(dataType, version) ((dataType) << 24 | (version)) enum VmiVersion : uint32_t { VIDEO_CUR_VERSION = MAKE_VERSION(DATA_VIDEO, CUR_VIDEO_VERSION), AUDIO_CUR_VERSION = MAKE_VERSION(DATA_AUDIO, CUR_AUDIO_VERSION), TOUCH_CUR_VERSION = MAKE_VERSION(DATA_TOUCH, CUR_TOUCH_VERSION), MIC_CUR_VERSION = MAKE_VERSION(DATA_MIC, CUR_MIC_VERSION), SENSOR_CUR_VERSION = MAKE_VERSION(DATA_SENSOR, CUR_SENSOR_VERSION), GPS_CUR_VERSION = MAKE_VERSION(DATA_GPS, CUR_GPS_VERSION), }; |
父主题: 基础数据类型