Index: firmware/App/Drivers/PressureSensor.c =================================================================== diff -u -r6e5108fbb5c74bf610fcce263ba86054f9a4f9db -reef41b7363d82763095a1317f1757f360f0d9ec1 --- firmware/App/Drivers/PressureSensor.c (.../PressureSensor.c) (revision 6e5108fbb5c74bf610fcce263ba86054f9a4f9db) +++ firmware/App/Drivers/PressureSensor.c (.../PressureSensor.c) (revision eef41b7363d82763095a1317f1757f360f0d9ec1) @@ -1,16 +1,16 @@ /************************************************************************** * -* Copyright (c) 2024-2024 Diality Inc. - All Rights Reserved. +* Copyright (c) 2024-2026 Diality Inc. - All Rights Reserved. * * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * * @file PressureSensor.c * -* @author (last) Sean -* @date (last) 22-Aug-2024 +* @author (last) Varshini Nagabooshanam +* @date (last) 04-Feb-2026 * -* @author (original) Sean +* @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 ); } /*********************************************************************//**