Index: firmware/App/Services/FpgaDD.h =================================================================== diff -u -rdcdc84e87fe5d67c15e83bc4e4a4bbacb0f4b63b -re39cba3641902ed9c670f1ca7499f0b25b59bef1 --- firmware/App/Services/FpgaDD.h (.../FpgaDD.h) (revision dcdc84e87fe5d67c15e83bc4e4a4bbacb0f4b63b) +++ firmware/App/Services/FpgaDD.h (.../FpgaDD.h) (revision e39cba3641902ed9c670f1ca7499f0b25b59bef1) @@ -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 );