Index: firmware/App/Services/Messaging.c =================================================================== diff -u -r3b3844d54e3dbe97512bf245b2fc1acc7f9976d1 -r4db3ead9f59d2adf72d4777c9f69f55beb820cd9 --- firmware/App/Services/Messaging.c (.../Messaging.c) (revision 3b3844d54e3dbe97512bf245b2fc1acc7f9976d1) +++ firmware/App/Services/Messaging.c (.../Messaging.c) (revision 4db3ead9f59d2adf72d4777c9f69f55beb820cd9) @@ -8,7 +8,7 @@ * @file Messaging.c * * @author (last) Vijay Pamula -* @date (last) 14-Jul-2026 +* @date (last) 27-Jul-2026 * * @author (original) Sean Nash * @date (original) 01-Aug-2024 @@ -32,6 +32,7 @@ #include "LevelSensors.h" #include "Messaging.h" #include "ModeInitPOST.h" +#include "ModePreTreat.h" #include "ModeStandby.h" #include "ModeTreatment.h" #include "OperationModes.h" @@ -123,6 +124,7 @@ { MSG_ID_UI_VITALS_ADJUSTMENT_REQUEST, &vitalsAdjustmentHandleChangeRequest }, { MSG_ID_UI_BOLUS_VOLUME_CHANGE_REQUEST, &validateAndSetBolusVolume }, { MSG_ID_UI_INITIATE_TREATMENT_WORKFLOW, &signalUserInitiateTreatment }, + { MSG_ID_UI_START_TREATMENT_REQUEST, &handleStartTreatmentRequest }, { MSG_ID_UI_UF_PAUSE_RESUME_REQUEST, &signalPauseResumeUF }, { MSG_ID_TESTER_LOGIN_REQUEST, &handleTesterLogInRequest }, { MSG_ID_UI_PRESSURE_LIMIT_WIDEN_REQUEST, &pressureLimitHandleWidenRequest }, Index: firmware/App/Services/Messaging.h =================================================================== diff -u -r8b97a7e50a19f1c243559ad77c69b6a9e6ad067a -r4db3ead9f59d2adf72d4777c9f69f55beb820cd9 --- firmware/App/Services/Messaging.h (.../Messaging.h) (revision 8b97a7e50a19f1c243559ad77c69b6a9e6ad067a) +++ firmware/App/Services/Messaging.h (.../Messaging.h) (revision 4db3ead9f59d2adf72d4777c9f69f55beb820cd9) @@ -7,8 +7,8 @@ * * @file Messaging.h * -* @author (last) Praneeth Bunne -* @date (last) 04-Jun-2026 +* @author (last) Vijay Pamula +* @date (last) 28-Jul-2026 * * @author (original) Sean Nash * @date (original) 01-Aug-2024 @@ -71,6 +71,19 @@ U32 maxDialRate; ///< Maximum dialysate flow rate (in mL/min) } TREATMENT_PARAM_BROADCAST_PAYLOAD_T; +/// Payload record structure for Pre-Treatment states broadcast. +typedef struct +{ + U32 mSubMode; ///< Current Pre-Treatment state. + U32 mInstallState; ///< Current Tube Set Install state. + U32 mSelfTestDryState; ///< Current Dry Self-Test state. + U32 mPrimeState; ///< Current Prime state. + U32 mRecirculateState; ///< Current Pre-Treatment Recirculate state. + U32 mConfirmRxState; ///< Current Confirm Rx state. + U32 mHeparinState; ///< Current Heparin Setup state. + U32 mPatientConnectionState; ///< Current Patient Connection state. +} PRE_TREATMENT_STATES_DATA_PAYLOAD_T; + /// Institutional record structure containing treatment parameter range limits. typedef struct {