Index: firmware/App/Controllers/BPModule.c =================================================================== diff -u -ra8396c9e402372dd7c6ad9df69d5b5fb500a66bf -r521a6440cea9f66e5c3ad9af1f0b79d30977e774 --- firmware/App/Controllers/BPModule.c (.../BPModule.c) (revision a8396c9e402372dd7c6ad9df69d5b5fb500a66bf) +++ firmware/App/Controllers/BPModule.c (.../BPModule.c) (revision 521a6440cea9f66e5c3ad9af1f0b79d30977e774) @@ -90,29 +90,21 @@ switch ( bpModuleState ) { case BP_MODULE_IDLE_STATE: - { bpModuleState = handleBPModuleIdleState(); break; - } case BP_MODULE_MEASURE_STATE: - { bpModuleState = handleBPModuleMeasureState(); break; - } case BP_MODULE_CHECK_STATE: - { bpModuleState = handleBPModuleCheckState(); break; - } default: - { SET_ALARM_WITH_2_U32_DATA( ALARM_ID_TD_SOFTWARE_FAULT, SW_FAULT_ID_TD_BP_MODULE_STATE, bpModuleState ); bpModuleState = BP_MODULE_IDLE_STATE; break; - } } } @@ -248,6 +240,7 @@ else if ( TRUE == hasBPDriverError() ) { nextState = BP_MODULE_IDLE_STATE; + activateAlarm( ALARM_ID_TD_BP_MODULE_ERROR ); } return nextState;