Index: firmware/App/Services/FpgaDD.h =================================================================== diff -u -r8e93771bd0894bf1308747d1e520d620d7821fab -r901d84db197c6d828e4bc58c557ec5ebbd1c557b --- firmware/App/Services/FpgaDD.h (.../FpgaDD.h) (revision 8e93771bd0894bf1308747d1e520d620d7821fab) +++ firmware/App/Services/FpgaDD.h (.../FpgaDD.h) (revision 901d84db197c6d828e4bc58c557ec5ebbd1c557b) @@ -230,7 +230,7 @@ U16 getFPGAD63LevelSensor( void ); U16 getFPGAD98LevelSensor( void ); U16 getFPGAD46LevelSensor( void ); -BOOL getFPGAD6LevelStatus( void ); +U08 getFPGAD6LevelStatus( void ); U08 getFPGAFloater2Status( void ); //Temperature sensors @@ -245,6 +245,19 @@ U08 getFPGAIOExpanderErrorCount( void ); U08 getFPGAHallSensorStatus( void ); U08 getFPGAGPIOStatus( void ); + +/// Leak sensor status from FPGA GPIO_Status register (Bit 1 per HDD). +typedef enum FpgaGpioLeakSensorStatus +{ + FPGA_GPIO_LEAK_SENSOR_NOT_DETECTED = 0, ///< No leak (Bit 1 = 1, DRY) + FPGA_GPIO_LEAK_SENSOR_DETECTED, ///< Leak detected (Bit 1 = 0, WET) - application should trigger alarm + NUM_OF_FPGA_GPIO_LEAK_SENSOR_STATUS +} FPGA_GPIO_LEAK_SENSOR_STATUS_T; + +U08 getGPIOStatusFromFPGA( void ); +BOOL getACSwitchStatus( void ); +FPGA_GPIO_LEAK_SENSOR_STATUS_T getFPGALeakSensorStatus( void ); + U32 getFPGATempTax1( void ); U32 getFPGATempRTD( void ); U08 getFPGAAD7124ReadCount( void );