Index: firmware/App/Drivers/CPLD.c =================================================================== diff -u -re69a109cc497124ac5f438264647666b17276bf4 -r18692ff3afdbfbb6eba1e82570fdbcec468cac63 --- firmware/App/Drivers/CPLD.c (.../CPLD.c) (revision e69a109cc497124ac5f438264647666b17276bf4) +++ firmware/App/Drivers/CPLD.c (.../CPLD.c) (revision 18692ff3afdbfbb6eba1e82570fdbcec468cac63) @@ -162,9 +162,10 @@ * @details Inputs: none * @details Outputs: alarm LED signal set to given level. * @param level LOW or HIGH + * @param fault BOOL * @return none *************************************************************************/ -void setCPLDFaultLED( PIN_SIGNAL_STATE_T level ) +void setCPLDFaultLED( PIN_SIGNAL_STATE_T level, BOOL fault ) { if ( level == PIN_SIGNAL_HIGH ) { @@ -174,7 +175,8 @@ { CLR_FAULT_LED(); } - cpldStatus.fault_led = level; + + cpldStatus.fault_led = fault; // Use fault for LED State because it flashes broadcastCPLDStatus(); } Index: firmware/App/Drivers/CPLD.h =================================================================== diff -u -re69a109cc497124ac5f438264647666b17276bf4 -r18692ff3afdbfbb6eba1e82570fdbcec468cac63 --- firmware/App/Drivers/CPLD.h (.../CPLD.h) (revision e69a109cc497124ac5f438264647666b17276bf4) +++ firmware/App/Drivers/CPLD.h (.../CPLD.h) (revision 18692ff3afdbfbb6eba1e82570fdbcec468cac63) @@ -58,7 +58,7 @@ PIN_SIGNAL_STATE_T getCPLDWatchdogExpired( void ); void setCPLDCleanLEDColor( CPLD_CLEAN_LED_COLORS_T color ); -void setCPLDFaultLED( PIN_SIGNAL_STATE_T level ); +void setCPLDFaultLED( PIN_SIGNAL_STATE_T level, BOOL fault ); void setCPLDFaultAudio( PIN_SIGNAL_STATE_T level ); void getCPLDStatus( CPLD_STATUS_T *status ); Index: firmware/App/Services/AlarmMgmt.c =================================================================== diff -u -r9826fc85bd1497ec617ae0e825f78b91972de2b3 -r18692ff3afdbfbb6eba1e82570fdbcec468cac63 --- firmware/App/Services/AlarmMgmt.c (.../AlarmMgmt.c) (revision 9826fc85bd1497ec617ae0e825f78b91972de2b3) +++ firmware/App/Services/AlarmMgmt.c (.../AlarmMgmt.c) (revision 18692ff3afdbfbb6eba1e82570fdbcec468cac63) @@ -327,11 +327,11 @@ // Flash Fault LED if ( alarmLEDTimer <= ALARM_DG_FAULT_LED_ON_INTERVAL ) { - setCPLDFaultLED( PIN_SIGNAL_HIGH ); // Set Fault LED + setCPLDFaultLED( PIN_SIGNAL_HIGH, TRUE ); // Set Fault LED } else if ( alarmLEDTimer <= ALARM_DG_FAULT_LED_OFF_INTERVAL ) { - setCPLDFaultLED( PIN_SIGNAL_LOW ); // Clear Fault LED + setCPLDFaultLED( PIN_SIGNAL_LOW, TRUE ); // Clear Fault LED } else { @@ -341,14 +341,14 @@ // If HD COM has failed, sound alarm if ( FALSE == isHDCommunicating() ) { - setCPLDFaultAudio( PIN_SIGNAL_HIGH ); // Set Fault Audio + setCPLDFaultAudio( PIN_SIGNAL_HIGH ); // Set Fault Audio } } else { // No FAULTs - setCPLDFaultLED( PIN_SIGNAL_LOW ); // Clear Fault LED - setCPLDFaultAudio( PIN_SIGNAL_LOW ); // Clear Fault Audio + setCPLDFaultLED( PIN_SIGNAL_LOW, FALSE ); // Clear Fault LED + setCPLDFaultAudio( PIN_SIGNAL_LOW ); // Clear Fault Audio } }