Index: firmware/App/Modes/ModeInitPOST.c =================================================================== diff -u -r3518e8a088c32e75c0c8960d5e629a7401095feb -r395522dffef1348e176564925656012f529c1910 --- firmware/App/Modes/ModeInitPOST.c (.../ModeInitPOST.c) (revision 3518e8a088c32e75c0c8960d5e629a7401095feb) +++ firmware/App/Modes/ModeInitPOST.c (.../ModeInitPOST.c) (revision 395522dffef1348e176564925656012f529c1910) @@ -1,17 +1,17 @@ /************************************************************************** * -* Copyright (c) 2024-2024 Diality Inc. - All Rights Reserved. +* Copyright (c) 2024-2026 Diality Inc. - All Rights Reserved. * * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * * @file ModeInitPOST.c * -* @author (last) Sean -* @date (last) 30-Jul-2024 +* @author (last) Dara Navaei +* @date (last) 16-Oct-2025 * -* @author (original) Sean -* @date (original) 30-Jul-2024 +* @author (original) Sean Nash +* @date (original) 01-Aug-2024 * ***************************************************************************/ @@ -32,7 +32,6 @@ #include "OperationModes.h" #include "PAL.h" //#include "Pressures.h" -//#include "SyringePump.h" #include "SystemCommTD.h" #include "TaskGeneral.h" //#include "Temperatures.h" @@ -56,7 +55,7 @@ // ********** private data ********** -static HD_POST_STATE_T postState; ///< Current state of initialize and POST mode. +static TD_POST_STATE_T postState; ///< Current state of initialize and POST mode. static BOOL postCompleted; ///< Flag indicates whether POST is completed. static BOOL postPassed; ///< Flag indicates all POST tests passed. static BOOL tempPOSTPassed; ///< Flag indicates all POST tests have passed so far. @@ -76,8 +75,8 @@ // ********** private function prototypes ********** -static HD_POST_STATE_T handlePOSTStatus( SELF_TEST_STATUS_T testStatus ); -static HD_POST_STATE_T handlePOSTStateStart( void ); +static TD_POST_STATE_T handlePOSTStatus( SELF_TEST_STATUS_T testStatus ); +static TD_POST_STATE_T handlePOSTStateStart( void ); static SELF_TEST_STATUS_T execFWCompatibilityTest( void ); static SELF_TEST_STATUS_T execUITest( void ); @@ -124,10 +123,12 @@ // resetWatchdogPOSTState(); // resetSafetyShutdownPOSTState(); // resetValvesPOSTState(); -// resetAlarmAudioPOSTState(); -// resetAlarmLampPOSTState(); + resetAlarmAudioPOSTState(); + resetAlarmLampPOSTState(); // resetStuckButtonPOSTState(); + requestAlarmLampPattern( LAMP_PATTERN_OK ); // TODO remove once POST is setup correctly + return postState; } @@ -435,9 +436,9 @@ * @param testStatus status reported by last test * @return recommended next POST state *************************************************************************/ -static HD_POST_STATE_T handlePOSTStatus( SELF_TEST_STATUS_T testStatus ) +static TD_POST_STATE_T handlePOSTStatus( SELF_TEST_STATUS_T testStatus ) { - HD_POST_STATE_T result = postState; + TD_POST_STATE_T result = postState; #ifdef BOARD_WITH_NO_HARDWARE testStatus = SELF_TEST_STATUS_PASSED; @@ -448,7 +449,7 @@ // Broadcast passed POST result // sendPOSTTestResult( (HD_POST_STATE_T)((int)postState), TRUE ); // Move on to next POST test - result = (HD_POST_STATE_T)((int)postState + 1); + result = (TD_POST_STATE_T)((int)postState + 1); } else if ( testStatus == SELF_TEST_STATUS_FAILED ) { @@ -475,9 +476,9 @@ * @details \b Outputs: startPOSTDelayCounter * @return next POST state *************************************************************************/ -static HD_POST_STATE_T handlePOSTStateStart( void ) +static TD_POST_STATE_T handlePOSTStateStart( void ) { - HD_POST_STATE_T state = POST_STATE_START; + TD_POST_STATE_T state = POST_STATE_START; // There is a delay before starting POST to make sure the CAN bus is up and listening so // when the event data can be sent