Index: firmware/App/Modes/ModePreTreat.h =================================================================== diff -u -r30f049651877229042e3f8700c8596e5b9a1e0f4 -rb6b733b8d1f25bc2dbe2a94c620cd80aa3ae06f7 --- firmware/App/Modes/ModePreTreat.h (.../ModePreTreat.h) (revision 30f049651877229042e3f8700c8596e5b9a1e0f4) +++ firmware/App/Modes/ModePreTreat.h (.../ModePreTreat.h) (revision b6b733b8d1f25bc2dbe2a94c620cd80aa3ae06f7) @@ -29,8 +29,22 @@ * @{ */ -// ********** private function prototypes ********** +// ********** public definitions ********** +/// Payload record structure for a pre-treatment state message. +typedef struct +{ + U32 preTreatmentSubMode; ///< Current pre-treatment sub-mode + U32 sampleWaterState; ///< Current sample water state + U32 noCartSelfTestsState; ///< Current no cartridge self-tests state + U32 installState; ///< Current disposable installation state + U32 drySelfTestsState; ///< Current dry self-tests state + U32 primeState; ///< Current prime state + U32 patientConnectionState; ///< Current patient connection state +} PRE_TREATMENT_STATE_DATA_T; + +// ********** public function prototypes ********** + void initPreTreatmentMode( void ); // Initialize this module void transitionToPreTreatmentMode( void ); // Prepares for transition to pre-treatment mode U32 execPreTreatmentMode( void ); // Execute the pre-treatment mode state machine (call from OperationModes)