Index: firmware/App/Modes/ModeFault.c =================================================================== diff -u -r830213bc6dcc1a684610caf78c79d55f2cb41e93 -r5db64c182f58f16d6b4b9a5131a2913b4a156ccc --- firmware/App/Modes/ModeFault.c (.../ModeFault.c) (revision 830213bc6dcc1a684610caf78c79d55f2cb41e93) +++ firmware/App/Modes/ModeFault.c (.../ModeFault.c) (revision 5db64c182f58f16d6b4b9a5131a2913b4a156ccc) @@ -378,4 +378,66 @@ return state; } + +/************************************************************************* + * TEST SUPPORT FUNCTIONS + *************************************************************************/ + + +/*********************************************************************//** + * @brief + * The testValidateDDFaultChangeReq function validate whether request + * operation sub mode is legal or not. + * @details \b Inputs: none + * @details \b Outputs: none + * @param newSubMode the enumerated sub state of the mode + * @return TRUE if request is legal, FALSE if not + *************************************************************************/ +BOOL testValidateDDFaultChangeReq( U32 newSubMode ) +{ + BOOL result = FALSE; + + if ( newSubMode < NUM_OF_DD_FAULT_STATES ) + { + switch ( newSubMode ) + { + case DD_FAULT_STATE_START: + case DD_FAULT_DEENERGIZED_STATE: + case DD_FAULT_ENERGIZED_STATE: + default: + result = TRUE; + break; + } + } + + return result; +} + +/*********************************************************************//** + * @brief + * The testSignalNewDDFaultSubMode function request transition to a + * new operation sub mode. + * @details \b Inputs: none + * @details \b Outputs: none + * @param newSubMode the enumerated sub state of the mode + * @return none + *************************************************************************/ +void testSignalNewDDFaultSubMode( U32 newSubMode ) +{ + if ( newSubMode < NUM_OF_DD_FAULT_STATES ) + { + faultState = (DD_FAULT_STATE_T)newSubMode; + + switch ( newSubMode ) + { + // Any of these state require no special handling + case DD_FAULT_STATE_START: + case DD_FAULT_DEENERGIZED_STATE: + case DD_FAULT_ENERGIZED_STATE: + default: + break; + } + } +} + /**@}*/