Index: firmware/App/Modes/OperationModes.h =================================================================== diff -u -rce64b7e15824641a6a6465c28eec5d8ec593f110 -r0e0fc7fbbc571a76deb8ddc6e6382bfa58598406 --- firmware/App/Modes/OperationModes.h (.../OperationModes.h) (revision ce64b7e15824641a6a6465c28eec5d8ec593f110) +++ firmware/App/Modes/OperationModes.h (.../OperationModes.h) (revision 0e0fc7fbbc571a76deb8ddc6e6382bfa58598406) @@ -40,6 +40,24 @@ U32 subMode; ///< Current sub-mode of current operating mode } OP_MODE_PAYLOAD_T; +/// Payload record structure for operation status events. +typedef enum Op_Status_Fields +{ + OPERATION_MODE = 0, ///< Current Operation mode + SUB_MODE, ///< Current sub mode + SUB_STATE, ///< Current sub state where applicable + RESERVED, ///< Reserved 8-bit space used to uphold 32-bit payload sizes. + NUM_OF_OP_STATUS_TYPE +} OP_STATUS_T; + +#pragma pack(push, 1) + +typedef struct +{ + U08 OpStatus[NUM_OF_OP_STATUS_TYPE]; +} OP_STATUS_EVENT_PAYLOAD_T; + +#pragma pack(pop) // ********** public function prototypes ********** void initOperationModes( void ); // Initialize this module