Index: firmware/App/Modes/ModeInitPOST.c =================================================================== diff -u -r1f3647830e9de0a1f0a4e445ce8d72d5525f51fb -ra635fc9674913460c74831add7886c85d8aaf8f1 --- firmware/App/Modes/ModeInitPOST.c (.../ModeInitPOST.c) (revision 1f3647830e9de0a1f0a4e445ce8d72d5525f51fb) +++ firmware/App/Modes/ModeInitPOST.c (.../ModeInitPOST.c) (revision a635fc9674913460c74831add7886c85d8aaf8f1) @@ -20,6 +20,7 @@ #include "CPLD.h" #include "FPGA.h" #include "OperationModes.h" +#include "RTC.h" #include "WatchdogMgmt.h" #include "ModeInitPOST.h" @@ -31,6 +32,7 @@ POST_STATE_ALARM_LAMP, POST_STATE_STUCK_BUTTON, POST_STATE_FPGA, + POST_STATE_RTC, POST_STATE_WATCHDOG, POST_STATE_COMPLETED, POST_STATE_FAILED, @@ -93,6 +95,8 @@ { SELF_TEST_STATUS_T testStatus = SELF_TEST_STATUS_IN_PROGRESS; + BOOL stop = isStopButtonPressed(); + // execute current POST state switch ( postState ) { @@ -115,6 +119,11 @@ postState = handlePOSTStatus( testStatus ); break; + case POST_STATE_RTC: + testStatus = execRTCSelfTest(); + postState = handlePOSTStatus( testStatus ); + break; + case POST_STATE_WATCHDOG: testStatus = execWatchdogTest(); handlePOSTStatus( testStatus ); // ignoring return value because last test