Index: firmware/App/Modes/SelfTests.c =================================================================== diff -u -r486f68528804a67c4632bb7fd530fae4cb63cd36 -r09c17bf705b005dff5da2e030ac8432c02d76480 --- firmware/App/Modes/SelfTests.c (.../SelfTests.c) (revision 486f68528804a67c4632bb7fd530fae4cb63cd36) +++ firmware/App/Modes/SelfTests.c (.../SelfTests.c) (revision 09c17bf705b005dff5da2e030ac8432c02d76480) @@ -378,21 +378,13 @@ if ( calcTimeSince( selfTestPreviousPublishDataTime ) >= SELF_TEST_TIME_DATA_PUB_INTERVAL ) { U32 const elapsedSelfTestTimeInSecs = calcTimeSince( selfTestStartTime ) / MS_PER_SECOND; + SELF_TEST_NO_CARTRIDGE_PAYLOAD_T data; selfTestPreviousPublishDataTime = getMSTimerCount(); - if ( elapsedSelfTestTimeInSecs <= MAX_NO_CARTRIDGE_SELF_TEST_TIME ) - { - SELF_TEST_NO_CARTRIDGE_PAYLOAD_T data; - - data.timeout = MAX_NO_CARTRIDGE_SELF_TEST_TIME; - data.countdown = ( MAX_NO_CARTRIDGE_SELF_TEST_TIME - elapsedSelfTestTimeInSecs ); - broadcastData( MSG_ID_HD_NO_CART_SELF_TEST_PROGRESS_DATA, COMM_BUFFER_OUT_CAN_HD_BROADCAST, (U08*)&data, sizeof( SELF_TEST_NO_CARTRIDGE_PAYLOAD_T ) ); - } - else - { - SET_ALARM_WITH_1_U32_DATA( ALARM_ID_HD_NO_CART_SELF_TEST_TIMEOUT, currentNoCartSelfTestsState ); - } + data.timeout = MAX_NO_CARTRIDGE_SELF_TEST_TIME; + data.countdown = ( elapsedSelfTestTimeInSecs <= MAX_NO_CARTRIDGE_SELF_TEST_TIME ? MAX_NO_CARTRIDGE_SELF_TEST_TIME - elapsedSelfTestTimeInSecs : 0 ); + broadcastData( MSG_ID_HD_NO_CART_SELF_TEST_PROGRESS_DATA, COMM_BUFFER_OUT_CAN_HD_BROADCAST, (U08*)&data, sizeof( SELF_TEST_NO_CARTRIDGE_PAYLOAD_T ) ); } }