Index: firmware/App/Drivers/PressureSensor.c =================================================================== diff -u -r395522dffef1348e176564925656012f529c1910 -reef41b7363d82763095a1317f1757f360f0d9ec1 --- firmware/App/Drivers/PressureSensor.c (.../PressureSensor.c) (revision 395522dffef1348e176564925656012f529c1910) +++ firmware/App/Drivers/PressureSensor.c (.../PressureSensor.c) (revision eef41b7363d82763095a1317f1757f360f0d9ec1) @@ -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 @@ -224,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 = presPSI * PSI_TO_MMHG; + 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 ); } /*********************************************************************//**