Index: firmware/App/Modes/ModeInitPOST.c =================================================================== diff -u -r97e0100921ccad633b39b509a93a7237e4d80446 -r67021fbc633259e8e1bce76749dbef7d0cb51998 --- firmware/App/Modes/ModeInitPOST.c (.../ModeInitPOST.c) (revision 97e0100921ccad633b39b509a93a7237e4d80446) +++ firmware/App/Modes/ModeInitPOST.c (.../ModeInitPOST.c) (revision 67021fbc633259e8e1bce76749dbef7d0cb51998) @@ -22,6 +22,7 @@ #include "DrainPump.h" #include "Fans.h" #include "FPGA.h" +#include "Integrity.h" #include "LoadCell.h" #include "ModeInitPOST.h" #include "NVDataMgmt.h" @@ -109,8 +110,7 @@ break; case DG_POST_STATE_FW_INTEGRITY: - // TODO complete this POST - testStatus = SELF_TEST_STATUS_PASSED; + testStatus = execIntegrityTest(); postState = handlePOSTStatus( testStatus ); break; @@ -230,7 +230,7 @@ break; default: - SET_ALARM_WITH_2_U32_DATA( ALARM_ID_DG_SOFTWARE_FAULT, SW_FAULT_ID_DG_POST_INVALID_EXEC_STATE, postState ) + SET_ALARM_WITH_2_U32_DATA( ALARM_ID_DG_SOFTWARE_FAULT, SW_FAULT_ID_MODE_INIT_POST_INVALID_POST_STATE, postState ) postState = DG_POST_STATE_FAILED; break; }