Index: firmware/App/Services/Reservoirs.h =================================================================== diff -u -r656f3ada9ab5dff1d6c377d237e799f3ab5ba7c3 -r752ec32e48ba27c3939d7e8ec56091cb917e3eef --- firmware/App/Services/Reservoirs.h (.../Reservoirs.h) (revision 656f3ada9ab5dff1d6c377d237e799f3ab5ba7c3) +++ firmware/App/Services/Reservoirs.h (.../Reservoirs.h) (revision 752ec32e48ba27c3939d7e8ec56091cb917e3eef) @@ -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 );