Index: firmware/App/Modes/ModeInitPOST.c =================================================================== diff -u -r499e5de29e706d09f79ba22511068990c4044e84 -rb00abccd173d0c989ab8d352366dba108f5e8827 --- firmware/App/Modes/ModeInitPOST.c (.../ModeInitPOST.c) (revision 499e5de29e706d09f79ba22511068990c4044e84) +++ firmware/App/Modes/ModeInitPOST.c (.../ModeInitPOST.c) (revision b00abccd173d0c989ab8d352366dba108f5e8827) @@ -17,8 +17,10 @@ #include "CPLD.h" #include "FPGA.h" #include "OperationModes.h" +#include "TemperatureSensors.h" #include "WatchdogMgmt.h" #include "ModeInitPOST.h" +#include "Heaters.h" // ********** private definitions ********** @@ -27,6 +29,8 @@ POST_STATE_START = 0, POST_STATE_FPGA, POST_STATE_WATCHDOG, + POST_STATE_TEMPERATURE_SENSORS, + POST_STATE_HEATERS, POST_STATE_COMPLETED, POST_STATE_FAILED, NUM_OF_POST_STATES @@ -72,6 +76,7 @@ *************************************************************************/ void transitionToInitAndPOSTMode( void ) { + // TODO Will be filled up by Sean Nash } /************************************************************************* @@ -92,13 +97,25 @@ { case POST_STATE_START: postState = POST_STATE_FPGA; + // FOR TESTING REMOVE + //postState = POST_STATE_TEMPERATURE_SENSORS; break; case POST_STATE_FPGA: testStatus = execFPGATest(); postState = handlePOSTStatus( testStatus ); break; + case POST_STATE_TEMPERATURE_SENSORS: + testStatus = execTemperatureSensorsSelfTest(); + postState = handlePOSTStatus( testStatus ); + break; + + case POST_STATE_HEATERS: + testStatus = execHeatersSelfTest(); + postState = handlePOSTStatus( testStatus ); + break; + case POST_STATE_WATCHDOG: testStatus = execWatchdogTest(); handlePOSTStatus( testStatus ); // ignoring return value because last test