Index: firmware/App/Services/FPGA.c =================================================================== diff -u -r596b96528f155bd9f663ed1773fdc80761fc7b31 -r6c1d6a3eaf065c2b2d537d9fef793d73ea328359 --- firmware/App/Services/FPGA.c (.../FPGA.c) (revision 596b96528f155bd9f663ed1773fdc80761fc7b31) +++ firmware/App/Services/FPGA.c (.../FPGA.c) (revision 6c1d6a3eaf065c2b2d537d9fef793d73ea328359) @@ -8,7 +8,7 @@ * @file FPGA.c * * @author (last) Dara Navaei -* @date (last) 04-Jan-2022 +* @date (last) 14-Feb-2022 * * @author (original) Dara Navaei * @date (original) 05-Nov-2019 @@ -234,6 +234,10 @@ U16 bloodStCount; ///< Reg 434. Blood leak St Count. U16 bloodLEDIntensity; ///< Reg 436. Blood leak LED intensity. U16 bloodRdCounter; ///< Reg 438. Blood leak register counter. + U16 arterialPressure; ///< Reg 440. Arterial pressure sensor. + U16 arterialPressureTemperature; ///< Reg 442. Arterial pressure sensor temperature. + U08 arterialPressureReadCount; ///< Reg 444. Arterial pressure sensor read count. + U08 arterialPressureErrorCount; ///< Reg 445. Arterial pressure sensor error count. } FPGA_SENSORS_T; /// Record structure for FPGA continuous priority writes. @@ -1552,6 +1556,57 @@ /*********************************************************************//** * @brief + * The getFPGADVTArterialPressure function gets the latest arterial pressure reading. + * @details Inputs: fpgaSensorReadings + * @details Outputs: none + * @return last arterial pressure reading + *************************************************************************/ +U16 getFPGADVTArterialPressure( void ) +{ + return fpgaSensorReadings.arterialPressure; +} + +/*********************************************************************//** + * @brief + * The getFPGADVTArterialTemperature function gets the latest arterial pressure + * sensor temperature reading. + * @details Inputs: fpgaSensorReadings + * @details Outputs: none + * @return last arterial pressure sensor temperature reading + *************************************************************************/ +U16 getFPGADVTArterialTemperature( void ) +{ + return fpgaSensorReadings.arterialPressureTemperature; +} + +/*********************************************************************//** + * @brief + * The getFPGADVTArterialPressureReadCounter function gets the latest arterial + * pressure sensor read counter. + * @details Inputs: fpgaSensorReadings + * @details Outputs: none + * @return last arterial pressure sensor read counter + *************************************************************************/ +U08 getFPGADVTArterialPressureReadCounter( void ) +{ + return fpgaSensorReadings.arterialPressureReadCount; +} + +/*********************************************************************//** + * @brief + * The getFPGATDVTArterialPressureErrorCounter function gets the latest arterial + * pressure sensor error counter. + * @details Inputs: fpgaSensorReadings + * @details Outputs: none + * @return last arterial pressure sensor error counter + *************************************************************************/ +U08 getFPGATDVTArterialPressureErrorCounter( void ) +{ + return fpgaSensorReadings.arterialPressureErrorCount; +} + +/*********************************************************************//** + * @brief * The getFPGAVenousPressure function gets the latest venous pressure reading. * The high 2 bits are status bits: 00=ok, 01=cmd mode, 10=stale data, 11=diag * The low 14 bits are data. Zero is at 1638. Values above are positive,