Index: firmware/App/Drivers/CPLD.h =================================================================== diff -u -r53110a8d810e392e8f75cf0bf85a3ec07927e846 -re2e31bba8ccc7b60ba6036377799c71f9ceee63f --- firmware/App/Drivers/CPLD.h (.../CPLD.h) (revision 53110a8d810e392e8f75cf0bf85a3ec07927e846) +++ firmware/App/Drivers/CPLD.h (.../CPLD.h) (revision e2e31bba8ccc7b60ba6036377799c71f9ceee63f) @@ -7,8 +7,8 @@ * * @file CPLD.h * -* @author (last) Quang Nguyen -* @date (last) 21-Aug-2020 +* @author (last) Darren Cox +* @date (last) 27-Jul-2022 * * @author (original) Dara Navaei * @date (original) 05-Nov-2019 @@ -41,6 +41,14 @@ CPLD_CLEAN_LED_BLUE, ///< Blue NUM_OF_CPLD_CLEAN_LED_COLORS ///< Number of CPLD Clean LED colors } CPLD_CLEAN_LED_COLORS_T; + +typedef struct +{ + U08 wdog; ///< Watchdog status (Expired True or False) + U08 audio; ///< Audio Alarm status (On / Off) + U08 fault_led; ///< Fault LED (On / Off) + U08 clean_led; ///< Clean / Disinfect LED (CPLD_CLEAN_LED_COLORS_T) +} CPLD_STATUS_T; // ********** public function prototypes ********** @@ -50,9 +58,12 @@ 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 ); +void broadcastCPLDStatus( void ); + /**@}*/ #endif