Index: firmware/App/Drivers/CPLD.h =================================================================== diff -u -r53110a8d810e392e8f75cf0bf85a3ec07927e846 -r6499ea25921fcf67826fa0c35bb03caf411ba542 --- firmware/App/Drivers/CPLD.h (.../CPLD.h) (revision 53110a8d810e392e8f75cf0bf85a3ec07927e846) +++ firmware/App/Drivers/CPLD.h (.../CPLD.h) (revision 6499ea25921fcf67826fa0c35bb03caf411ba542) @@ -1,14 +1,14 @@ /************************************************************************** * -* Copyright (c) 2019-2022 Diality Inc. - All Rights Reserved. +* Copyright (c) 2019-2023 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 CPLD.h * -* @author (last) Quang Nguyen -* @date (last) 21-Aug-2020 +* @author (last) Dara Navaei +* @date (last) 21-Nov-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