Index: DGDefs.h =================================================================== diff -u -rd3f89a836ece4a21be2b9abfb244adfc4290357b -r246dc9dfcbd5cdc8960c113b4c1f049db73ce3ca --- DGDefs.h (.../DGDefs.h) (revision d3f89a836ece4a21be2b9abfb244adfc4290357b) +++ DGDefs.h (.../DGDefs.h) (revision 246dc9dfcbd5cdc8960c113b4c1f049db73ce3ca) @@ -57,6 +57,8 @@ DG_POST_STATE_START = 0, ///< Start initialize & POST mode state DG_POST_STATE_FPGA, ///< FPGA POST test state DG_POST_STATE_RTC, ///< RTC POST test state + DG_POST_STATE_NVDATAMGMT, ///< Non-volatile data management POST state + DG_POST_STATE_LOAD_CELL, ///< Load cells POST state DG_POST_STATE_TEMPERATURE_SENSORS, ///< Temperature Sensors POST state DG_POST_STATE_HEATERS, ///< Heaters POST state DG_POST_STATE_ACCELEROMETER, ///< Accelerometer POST state @@ -65,7 +67,6 @@ DG_POST_STATE_THERMISTORS, ///< Thermistors POST state DG_POST_STATE_FANS, ///< Fans POST state DG_POST_DRAIN_PUMP, ///< Drain pump POST state - DG_POST_STATE_NVDATAMGMT, ///< Non-volatile data management POST state DG_POST_STATE_WATCHDOG, ///< Watchdog POST test state DG_POST_STATE_COMPLETED, ///< POST completed successfully state DG_POST_STATE_FAILED, ///< POST failed state @@ -115,8 +116,10 @@ enum DG_Standby_Mode_States { DG_STANDBY_MODE_STATE_START = 0, ///< Start standby mode state - DG_STANDBY_MODE_STATE_IDLE, ///< Idle standby mode state - DG_STANDBY_MODE_STATE_SAMPLE_WATER, ///< Sample water standby mode state + DG_STANDBY_MODE_STATE_IDLE, ///< Idle standby mode state + DG_STANDBY_MODE_STATE_FLUSH_FILTER, ///< Sample water flush filter state + DG_STANDBY_MODE_STATE_FLUSH_FILTER_IDLE, ///< Sample water flush filter idle state + DG_STANDBY_MODE_STATE_SAMPLE_WATER, ///< Sample water state NUM_OF_DG_STANDBY_MODE_STATES ///< Number of standby mode states }; typedef enum DG_Standby_Mode_States DG_STANDBY_MODE_STATE_T; ///< Type for DG standby mode states enumeration @@ -151,6 +154,8 @@ { DG_FILL_MODE_STATE_START = 0, ///< Start fill mode state DG_FILL_MODE_STATE_CHECK_INLET_WATER, ///< Check inlet water quality state + DG_FILL_MODE_STATE_BICARB_PUMP_CHECK, ///< Run bicarb concentrate pump and check conductivity range + DG_FILL_MODE_STATE_ACID_PUMP_CHECK, ///< Run acid concentrate pump and check conductivity range DG_FILL_MODE_STATE_DIALYSATE_PRODUCTION, ///< Dialysate production state DG_FILL_MODE_STATE_DELIVER_DIALYSATE, ///< Deliver dialysate state NUM_OF_DG_FILL_MODE_STATES ///< Number of fill mode states @@ -203,23 +208,24 @@ DG_HEAT_DISINFECT_STATE_DRAIN_R2, ///< Heat disinfect, drain R2 state DG_HEAT_DISINFECT_STATE_FLUSH_DRAIN, ///< Heat disinfect, flush drain state DG_HEAT_DISINFECT_STATE_FLUSH_CIRCULATION, ///< Heat disinfect, flush circulation state - DG_HEAT_DISINFECT_STATE_FLUSH_R1_AND_R2, ///< Heat disinfect, flush R1 and R2 - DG_HEAT_DISINFECT_STATE_FLUSH_R2_AND_DRAIN_R1, ///< Heat disinfect, flush R2 and drain R1 - DG_HEAT_DISINFECT_STATE_FLUSH_DRAIN_R2, ///< Heat disinfect, flush drain R2 - DG_HEAT_DISINFECT_STATE_FLUSH_DRAIN_R1, ///< Heat disinfect, flush drain R1 - DG_HEAT_DISINFECT_STATE_FILL_WITH_WATER, ///< Heat disinfect, fill with water - DG_HEAT_DISINFECT_STATE_DISINFECT_R1_TO_R2, ///< Heat disinfect, disinfect R1 to R2 - DG_HEAT_DISINFECT_STATE_FILL_R2_WITH_HOT_WATER, ///< Heat disinfect, fill R2 with hot water - DG_HEAT_DISINFECT_STATE_DISINFECT_R2_TO_R1, ///< Heat disinfect, disinfect R2 to R1 - DG_HEAT_DISINFECT_STATE_MIX_DRAIN_R1, ///< Heat disinfect, mix drain R1 - DG_HEAT_DISINFECT_STATE_MIX_DRAIN_R2, ///< Heat disinfect, mix drain R2 - DG_HEAT_DISINFECT_STATE_RINSE_R1_TO_R2, ///< Heat disinfect, rinse R1 to R2 - DG_HEAT_DISINFECT_STATE_RINSE_R2_TO_R1_AND_DRAIN_R1, ///< Heat disinfect, rinse R2 to R1 and drain R1 - DG_HEAT_DISINFECT_STATE_RINSE_CIRCULATION, ///< Heat disinfect, rinse circulation - DG_HEAT_DISINFECT_STATE_CANCEL_MODE_BASIC_PATH, ///< Heat disinfect, cancel mode basic path - DG_HEAT_DISINFECT_STATE_CANCEL_MODE_COLD_WATER_PATH, ///< Heat disinfect, cancel mode cold water path - DG_HEAT_DISINFECT_STATE_CANCEL_MODE_HOT_WATER_PATH, ///< Heat disinfect, cancel mode hot water path - DG_HEAT_DISINFECT_STATE_COMPLETE, ///< Heat disinfect, complete + DG_HEAT_DISINFECT_STATE_FLUSH_R1_AND_R2, ///< Heat disinfect, flush R1 and R2 state + DG_HEAT_DISINFECT_STATE_FLUSH_R2_AND_DRAIN_R1, ///< Heat disinfect, flush R2 and drain R1 state + DG_HEAT_DISINFECT_STATE_FLUSH_DRAIN_R2, ///< Heat disinfect, flush drain R2 state + DG_HEAT_DISINFECT_STATE_FLUSH_DRAIN_R1, ///< Heat disinfect, flush drain R1 state + DG_HEAT_DISINFECT_STATE_FILL_WITH_WATER, ///< Heat disinfect, fill with water state + DG_HEAT_DISINFECT_STATE_DISINFECT_R1_TO_R2, ///< Heat disinfect, disinfect R1 to R2 state + DG_HEAT_DISINFECT_STATE_FILL_R2_WITH_HOT_WATER, ///< Heat disinfect, fill R2 with hot water state + DG_HEAT_DISINFECT_STATE_DISINFECT_R2_TO_R1, ///< Heat disinfect, disinfect R2 to R1 state + DG_HEAT_DISINFECT_STATE_COOL_DOWN_HEATERS, ///< Heat disinfect, cool down heaters state + DG_HEAT_DISINFECT_STATE_COOL_DOWN_RO_FILTER, ///< Heat disinfect, cool down RO filter state + DG_HEAT_DISINFECT_STATE_MIX_DRAIN_R1, ///< Heat disinfect, mix drain R1 state + DG_HEAT_DISINFECT_STATE_MIX_DRAIN_R2, ///< Heat disinfect, mix drain R2 state + DG_HEAT_DISINFECT_STATE_RINSE_R1_TO_R2, ///< Heat disinfect, rinse R1 to R2 state + DG_HEAT_DISINFECT_STATE_RINSE_R2_TO_R1_AND_DRAIN_R1, ///< Heat disinfect, rinse R2 to R1 and drain R1 state + DG_HEAT_DISINFECT_STATE_RINSE_CIRCULATION, ///< Heat disinfect, rinse circulation state + DG_HEAT_DISINFECT_STATE_CANCEL_BASIC_PATH, ///< Heat disinfect, cancel mode basic path state + DG_HEAT_DISINFECT_STATE_CANCEL_WATER_PATH, ///< Heat disinfect, cancel mode water path state + DG_HEAT_DISINFECT_STATE_COMPLETE, ///< Heat disinfect, complete state NUM_OF_DG_HEAT_DISINFECT_STATES ///< Number of heat disinfect mode states }; typedef enum DG_Heat_States DG_HEAT_DISINFECT_STATE_T; ///< Type for DG heat disinfect states enumeration @@ -273,10 +279,80 @@ DG_CMD_START_TRIMMER_HEATER = 6, ///< Command to request DG to start trimmer heater DG_CMD_STOP_TRIMMER_HEATER = 7, ///< Command to request DG to stop trimmer heater DG_CMD_VALVE_SETTING = 8, ///< Command to request DG to change valve settings + DG_CMD_SAMPLE_WATER = 9, ///< Command to request DG to sample water NUM_OF_DG_COMMANDS ///< Number of DG commands }; typedef enum DG_Command DG_COMMAND_T; ///< Type for DG commands enumeration + +/// Enumeration of sample water command parameters. +enum Sample_Water_Commands +{ + SAMPLE_WATER_CMD_STOP = 0, ///< Stop sample water command + SAMPLE_WATER_CMD_START, ///< Start sample water command + SAMPLE_WATER_CMD_FLUSH, ///< Flush the filter sample water command + SAMPLE_WATER_CMD_END, ///< End sample water command + NUM_OF_SAMPLE_WATER_CMDS ///< Number of sample water command parameters +}; +typedef enum Sample_Water_Commands SAMPLE_WATER_CMD_T; ///< Type for sample water enum. + +/// Enumeration of sample water command parameters. +enum DG_General_Commands +{ + DG_CMD_STOP = 0, ///< DG general stop command + DG_CMD_START = 1, ///< DG general start command + NUM_OF_DG_CMDS ///< Number of DG general commands +}; +typedef enum DG_General_Commands DG_GENERAL_COMMAND_T; ///< Type for DG general command enum. + +/**@}*/ + +/** + * @addtogroup Reservoirs + * @{ + */ + +/// Enumeration of DG reservoirs. +typedef enum DG_Reservoirs +{ + DG_RESERVOIR_1 = 0, ///< Reservoir number 1 + DG_RESERVOIR_2, ///< Reservoir number 2 + NUM_OF_DG_RESERVOIRS ///< Number of reservoirs +} DG_RESERVOIR_ID_T; + +/// Enumeration of DG reservoirs status. +typedef enum DG_Reservoirs_Status +{ + DG_RESERVOIR_BELOW_TARGET = 0, ///< Reservoir below target + DG_RESERVOIR_ABOVE_TARGET, ///< Reservoir above target + DG_RESERVOIR_REACHED_TARGET, ///< Reservoir reached target + NUM_OF_DG_RESERVOIR_STATUS ///< Number of reservoir status +} DG_RESERVOIR_STATUS_T; // Currently is used in mode heat disinfect and mode flush + +/// Enumeration of DG valve settings. +typedef enum DG_Valve_Setting +{ + DG_VALVE_SETTING_R1_TO_R2 = 0, ///< Valve setting for displacement from reservoir 1 to reservoir 2 + DG_VALVE_SETTING_R2_TO_R1, ///< Valve setting for displacement from reservoir 2 to reservoir 1 + NUM_OF_DG_VALVE_SETTTINGS ///< Number of valve settings +} DG_VALVE_SETTING_ID_T; + +/**@}*/ + +/** + * @addtogroup LoadCells + * @{ + */ + +/// Enumeration of DG load cell sensors. +typedef enum Load_Cells +{ + LOAD_CELL_RESERVOIR_1_PRIMARY = 0, ///< Primary load cell for reservoir 1. + LOAD_CELL_RESERVOIR_1_BACKUP, ///< Backup load cell for reservoir 1. + LOAD_CELL_RESERVOIR_2_PRIMARY, ///< Primary load cell for reservoir 2. + LOAD_CELL_RESERVOIR_2_BACKUP, ///< Backup load cell for reservoir 2. + NUM_OF_LOAD_CELLS ///< Number of load cell sensors. +} LOAD_CELL_ID_T; + +/**@}*/ -/**@}*/ - #endif