Index: firmware/App/Drivers/PressureSensor.c =================================================================== diff -u -r563fea3794155184d27dc242d8883fb25f1b9bca -r3fceee65945cede3526a91d57148ffe1deb0c70e --- firmware/App/Drivers/PressureSensor.c (.../PressureSensor.c) (revision 563fea3794155184d27dc242d8883fb25f1b9bca) +++ firmware/App/Drivers/PressureSensor.c (.../PressureSensor.c) (revision 3fceee65945cede3526a91d57148ffe1deb0c70e) @@ -7,8 +7,8 @@ * * @file PressureSensor.c * -* @author (last) Dara Navaei -* @date (last) 19-Dec-2025 +* @author (last) Varshini Nagabooshanam +* @date (last) 04-Feb-2026 * * @author (original) Sean Nash * @date (original) 22-Aug-2024 @@ -104,7 +104,6 @@ static F32 calculateBaroTemperatureC( U32 baroTempCount ); static void checkBaroSensorCoeffsCRC( void ); static F32 getCalibrationAppliedPressure( U08 sensorId, F32 pressure ); -static F32 convertPsiToMmhg( F32 psi ); /*********************************************************************//** * @brief @@ -225,15 +224,27 @@ *************************************************************************/ static F32 convertPressureRdg2mmHg( U16 counts ) { - S16 rdg = (S16)( counts & FPGA_PRESSURE_READING_BITS_MASK ); + S16 rdg = (S16)( counts & FPGA_PRESSURE_READING_BITS_MASK ); F32 presPSI; - F32 mmHg; + F32 minPsi; + F32 maxPsi; - // If the arterial pressure status is normal, convert the counts to pressure in mmHg - presPSI = ( ( (F32)rdg - PRES_SENSORS_ZERO_OFFSET ) *( PRESSURE_MAX_PSI - PRESSURE_MIN_PSI ) / PRES_SENSORS_DIVISOR ) + PRESSURE_MIN_PSI; - mmHg = convertPsiToMmhg( presPSI ); + if ( getTestConfigStatus( TEST_CONFIG_ENABLE_BETA_1_HW ) == TRUE ) + { + // Beta 1 Hardware: 30 PSI + minPsi = -30.0F; + maxPsi = 30.0F; + } + else + { + // Beta 1.9 Hardware: 15 PSI + minPsi = -15.0F; + maxPsi = 15.0F; + } - return mmHg; + presPSI = ( ( (F32)rdg - PRES_SENSORS_ZERO_OFFSET ) * ( maxPsi - minPsi ) / PRES_SENSORS_DIVISOR ) + minPsi; + + return ( presPSI * PSI_TO_MMHG ); } /*********************************************************************//**