Module Version (VmiVersion)
The version number of a module consists of the module type and the minor version number of the module. This parameter can be used to support module-level version control. Enumeration of 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 VmiVideoVerson : uint16_t { CUR_VIDEO_VERSION = 6, }; enum VmiAudioVersion : uint16_t { CUR_AUDIO_VERSION = 6, }; enum VmiTouchVersion : uint16_t { CUR_TOUCH_VERSION = 6, }; enum VmiMicVerson : uint16_t { CUR_MIC_VERSION = 6, }; enum VmiSensorVerson : uint16_t { CUR_SENSOR_VERSION = 6, }; enum VmiGpsVerson : uint16_t { CUR_GPS_VERSION = 6, }; #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), }; |
Parent topic: Basic Data Types