Index: firmware/App/Modes/Dialysis.h =================================================================== diff -u -rb0b3522f2bd0b5b20ecbfd53c8f55b0e646ffa11 -r8e7158d8231435496fcf1d5649e51babf859ccc7 --- firmware/App/Modes/Dialysis.h (.../Dialysis.h) (revision b0b3522f2bd0b5b20ecbfd53c8f55b0e646ffa11) +++ firmware/App/Modes/Dialysis.h (.../Dialysis.h) (revision 8e7158d8231435496fcf1d5649e51babf859ccc7) @@ -1,14 +1,14 @@ /************************************************************************** * -* Copyright (c) 2019-2020 Diality Inc. - All Rights Reserved. +* Copyright (c) 2019-2021 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 Dialysis.h * * @author (last) Sean Nash -* @date (last) 29-May-2020 +* @date (last) 01-Oct-2020 * * @author (original) Sean * @date (original) 15-Jan-2020 @@ -31,16 +31,32 @@ // ********** public definitions ********** -// ********** private function prototypes ********** +#pragma pack(push,1) +/// Payload record structure for a saline bolus data broadcast message. +typedef struct +{ + U32 maxSalineVolumeMl; + F32 cumSalineVolumeMl; + F32 bolSalineVolumeMl; +} SALINE_BOLUS_DATA_PAYLOAD_T; + +#pragma pack(pop) + +// ********** public function prototypes ********** + void initDialysis( void ); +void resetSalineBolus( void ); void transitionToDialysis( void ); void execDialysis( void ); void setDialysisParams( U32 bPFlow, U32 dPFlow, F32 maxUFVol, F32 uFRate ); void startDialysis( void ); void stopDialysis( void ); +void signalStartSalineBolus( void ); +void signalAbortSalineBolus( void ); + DIALYSIS_STATE_T getDialysisState( void ); UF_STATE_T getUltrafiltrationState( void ); SALINE_BOLUS_STATE_T getSalineBolusState( void );