Index: firmware/App/Services/Reservoirs.h =================================================================== diff -u -r9826fc85bd1497ec617ae0e825f78b91972de2b3 -r98a1a2a624373a1d140daed0136522ab6e635237 --- firmware/App/Services/Reservoirs.h (.../Reservoirs.h) (revision 9826fc85bd1497ec617ae0e825f78b91972de2b3) +++ firmware/App/Services/Reservoirs.h (.../Reservoirs.h) (revision 98a1a2a624373a1d140daed0136522ab6e635237) @@ -20,6 +20,7 @@ #include "DGCommon.h" #include "DGDefs.h" +#include "HDDefs.h" #include "NVDataMgmt.h" /** @@ -70,6 +71,13 @@ F32 dialysateFlowLPM; ///< Dialysate flow rate in L/min } DG_CMD_DIALYSATE_HEATING_PARAMS_T; +/// HD mode and HD submode +typedef struct +{ + HD_OP_MODE_T hdMode; ///< HD mode + U32 hdSubMode; ///< HD submode +} HD_MODE_SUB_MODE_T; + /// Reservoir data struct. typedef struct { @@ -104,6 +112,9 @@ void startDrainCmd( DRAIN_CMD_T drainCmd ); // handle drain command from HD void stopDrainCmd( void ); // handle stop drain command from HD +void setHDOperationMode( U32 mode, U32 subMode ); +void getHDOperationMode( HD_MODE_SUB_MODE_T* mode ); + DG_RESERVOIR_ID_T getInactiveReservoir( void ); F32 getReservoirWeight( DG_RESERVOIR_ID_T reservoirId );