Index: firmware/App/Controllers/BPModule.c =================================================================== diff -u -r750cdff300aa45c5eb5c651cb1b9a09c859ba268 -r74dd4df044948a45ba71b71269ff5b703072d310 --- firmware/App/Controllers/BPModule.c (.../BPModule.c) (revision 750cdff300aa45c5eb5c651cb1b9a09c859ba268) +++ firmware/App/Controllers/BPModule.c (.../BPModule.c) (revision 74dd4df044948a45ba71b71269ff5b703072d310) @@ -39,6 +39,7 @@ BP_MODULE_IDLE_STATE = 0, ///< Blood Pressure idle state. BP_MODULE_MEASURE_STATE, ///< Blood pressure measurement state BP_MODULE_CHECK_STATE, ///< Blood pressure validation state + NUM_OF_BP_MODULE_STATES ///< Number of blood pressure states. } BP_MODULE_STATE_T; // ********** private data ********** Index: firmware/App/Drivers/BPDriver.c =================================================================== diff -u -r750cdff300aa45c5eb5c651cb1b9a09c859ba268 -r74dd4df044948a45ba71b71269ff5b703072d310 --- firmware/App/Drivers/BPDriver.c (.../BPDriver.c) (revision 750cdff300aa45c5eb5c651cb1b9a09c859ba268) +++ firmware/App/Drivers/BPDriver.c (.../BPDriver.c) (revision 74dd4df044948a45ba71b71269ff5b703072d310) @@ -30,6 +30,16 @@ #define BP_MODULE_ERROR_MASK 0x40 ///< Blood pressure module error mask. #define BP_RESP_CODE_BPDATA 0x07 ///< Blood pressure response code indicating BP data is available. +/// Blood pressure driver states. +typedef enum +{ + BP_DRIVER_IDLE_STATE = 0, ///< Idle state. + BP_DRIVER_MEASURE_STATE, ///< Measurement state. + BP_DRIVER_GET_DATA_STATE, ///< Get data state. + BP_DRIVER_ERROR_STATE, ///< Error state. + NUM_OF_BP_DRIVER_STATES ///< Number of driver states. +} BP_DRIVER_STATE_T; + // ********** private data ********** static BP_DRIVER_STATE_T bpDriverState = BP_DRIVER_IDLE_STATE; ///< Current blood pressure driver state.