Index: firmware/App/Services/FPGA.c =================================================================== diff -u -r911f6526ec3ba03ba0131681c7fb371c0abda6bb -rf9faa852e6768e386171a1ca3b8337f88cdc3e82 --- firmware/App/Services/FPGA.c (.../FPGA.c) (revision 911f6526ec3ba03ba0131681c7fb371c0abda6bb) +++ firmware/App/Services/FPGA.c (.../FPGA.c) (revision f9faa852e6768e386171a1ca3b8337f88cdc3e82) @@ -7,8 +7,8 @@ * * @file FPGA.c * -* @author (last) Sean Nash -* @date (last) 14-Oct-2020 +* @author (last) Peman Montazemi +* @date (last) 15-Feb-2021 * * @author (original) Dara Navaei * @date (original) 05-Nov-2019 @@ -81,6 +81,8 @@ #define FPGA_AIRTRAP_LEVEL_LOW_MASK 0x0008 ///< Bit mask for air trap lower level sensor. #define FPGA_AIRTRAP_LEVEL_HIGH_MASK 0x0004 ///< Bit mask for air trap upper level sensor. +#define FPGA_FLUIDLEAK_STATE_MASK 0x0040 ///< Bit mask for fluid leak sensor. + // FPGA Sensors Record #pragma pack(push,1) /// Record structure for FPGA header read. @@ -1401,6 +1403,22 @@ /*********************************************************************//** * @brief + * The getFPGAFluidLeakState function gets the latest fluid leak sensor + * state. + * @details Inputs: fpgaSensorReadings + * @details Outputs: none + * @return none + *************************************************************************/ +void getFPGAFluidLeakState( BOOL *fluidLeak ) +{ + U16 fpgaGPIO = fpgaSensorReadings.fpgaGPIO; + U16 state = fpgaGPIO & FPGA_FLUIDLEAK_STATE_MASK; + + *fluidLeak = ( 0 == state ? FALSE : TRUE ); +} + +/*********************************************************************//** + * @brief * The setValveDialyzerInletPosition function sets the position of VDi * in counts * @details Inputs: fpgaActuatorSetPoints