Index: firmware/App/Monitors/Pressures.h =================================================================== diff -u -ra91074d04b607deabe4fbf714d40e9d191590359 -reef41b7363d82763095a1317f1757f360f0d9ec1 --- firmware/App/Monitors/Pressures.h (.../Pressures.h) (revision a91074d04b607deabe4fbf714d40e9d191590359) +++ firmware/App/Monitors/Pressures.h (.../Pressures.h) (revision eef41b7363d82763095a1317f1757f360f0d9ec1) @@ -1,17 +1,17 @@ /************************************************************************** * -* 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 Pressures.h * -* @author (last) Sean -* @date (last) 23-Sep-2024 +* @author (last) Varshini Nagabooshanam +* @date (last) 26-Jan-2026 * -* @author (original) Sean -* @date (original) 23-Sep-2024 +* @author (original) Sean Nash +* @date (original) 24-Sep-2024 * ***************************************************************************/ @@ -25,6 +25,7 @@ * @defgroup Pressures Pressures * @brief The pressures monitor unit. Monitors the arterial and venous pressure * sensors and manages the alarm windows for pressure range during treatment. + * Monitors the barometric pressure sensor. * * @addtogroup Pressures * @{ @@ -48,23 +49,26 @@ PRESSURE_LIMITS_STATE_IDLE, ///< Idle - in Treatment mode state where BP is stopped - no pressure low/high alarms PRESSURE_LIMITS_STATE_WIDE, ///< Wide - in Treatment mode state where BP is running but wide limits apply PRESSURE_LIMITS_STATE_STABILIZATION, ///< Stabilization - in Treatment mode state where BP is running (dialysis or stop), but need to stabilize first - PRESSURE_LIMITS_STATE_STABILIZATION_2, ///< Second stage stabilization - re adjust the pressure that has been drifted due to UF control etc and limit windows apply PRESSURE_LIMITS_STATE_STABLE, ///< Stable - in Treatment mode state where BP is running (dialysis or stop) and limit windows apply NUM_OF_PRESSURE_LIMITS_STATES ///< Number of pressure limits states } PRESSURE_LIMITS_STATES_T; /// Payload record structure for the pressure data message. typedef struct { - F32 arterialPressure; ///< Latest arterial pressure (mmHg) - F32 venousPressure; ///< Latest venous pressure (mmHg) - U32 presLimitState; ///< Current pressure limits state (enum-stabilization or stable) - S32 artMinLimit; ///< Current arterial minimum pressure limit (mmHg) - S32 artMaxLimit; ///< Current arterial maximum pressure limit (mmHg) - S32 venMinLimit; ///< Current venous minimum pressure limit (mmHg) - S32 venMaxLimit; ///< Current venous maximum pressure limit (mmHg) - F32 arterialLongFilterPres; ///< Latest long filtered arterial pressure (mmHg) - F32 venousLongFilterPres; ///< Latest long filtered venous pressure (mmHg) + F32 h2Pressure; ///< Latest arterial pressure (mmHg) + F32 h14Pressure; ///< Latest venous pressure (mmHg) + U32 presLimitState; ///< Current pressure limits state (enum-stabilization or stable) + S32 h2MinLimit; ///< Current arterial minimum pressure limit (mmHg) + S32 h2MaxLimit; ///< Current arterial maximum pressure limit (mmHg) + S32 h14MinLimit; ///< Current venous minimum pressure limit (mmHg) + S32 h14MaxLimit; ///< Current venous maximum pressure limit (mmHg) + F32 h2LongFilterPres; ///< Latest long filtered arterial pressure (mmHg) + F32 h14LongFilterPres; ///< Latest long filtered venous pressure (mmHg) + F32 tmpPressure; ///< Latest trans-membrane pressure (mmHg) + F32 tmpMinLimit; ///< Current TMP minimum pressure limit (mmHg) + F32 tmpMaxLimit; ///< Current TMP maximum pressure limit (mmHg) + F32 h23Pressure; ///< Current barometric pressure (psi) } PRESSURE_DATA_T; // ********** public function prototypes ********** @@ -87,8 +91,12 @@ F32 getLongFilteredArterialPressure( void ); F32 getFilteredVenousPressure( void ); F32 getLongFilteredVenousPressure( void ); +F32 getTMPPressure( void ); +F32 getBaroPressurePSI( void ); BOOL testPressuresDataPublishIntervalOverride( MESSAGE_T *message ); +BOOL testTMPOverride( MESSAGE_T *message ); +BOOL testBaroPressureOverride( MESSAGE_T * message ); /**@}*/