defined in uart.h: '''IMPORTANT: Make sure, that you use packed struktures in your compiler.''' {{{ #!cplusplus struct str_VersionInfo { unsigned char SWMajor; unsigned char SWMinor; unsigned char ProtoMajor; unsigned char ProtoMinor; unsigned char SWPatch; unsigned char HardwareError[5]; }; }}} {{{ #!cplusplus // bitmask for HardwareError[0] #define FC_ERROR0_GYRO_NICK 0x01 #define FC_ERROR0_GYRO_ROLL 0x02 #define FC_ERROR0_GYRO_YAW 0x04 #define FC_ERROR0_ACC_NICK 0x08 #define FC_ERROR0_ACC_ROLL 0x10 #define FC_ERROR0_ACC_TOP 0x20 #define FC_ERROR0_PRESSURE 0x40 #define FC_ERROR0_CAREFREE 0x80 // bitmask for HardwareError[1] #define FC_ERROR1_I2C 0x01 #define FC_ERROR1_BL_MISSING 0x02 #define FC_ERROR1_SPI_RX 0x04 #define FC_ERROR1_PPM 0x08 #define FC_ERROR1_MIXER 0x10 #define FC_ERROR1_RES1 0x20 #define FC_ERROR1_RES2 0x40 #define FC_ERROR1_RES3 0x80 }}}