Index: firmware/App/Modes/ModeInitPOST.c =================================================================== diff -u -r380b0afc95467d0861ff3aa2cdcde5d5d7ac85e7 -r395522dffef1348e176564925656012f529c1910 --- firmware/App/Modes/ModeInitPOST.c (.../ModeInitPOST.c) (revision 380b0afc95467d0861ff3aa2cdcde5d5d7ac85e7) +++ 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 * ***************************************************************************/ @@ -55,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. @@ -75,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 ); @@ -123,10 +123,12 @@ // resetWatchdogPOSTState(); // resetSafetyShutdownPOSTState(); // resetValvesPOSTState(); -// resetAlarmAudioPOSTState(); -// resetAlarmLampPOSTState(); + resetAlarmAudioPOSTState(); + resetAlarmLampPOSTState(); // resetStuckButtonPOSTState(); + requestAlarmLampPattern( LAMP_PATTERN_OK ); // TODO remove once POST is setup correctly + return postState; } @@ -434,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; @@ -447,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 ) { @@ -474,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