/**********************************************************************//** * * Copyright (c) 2019-2020 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 DGModes.h * * @date 18-May-2020 * @author S. Nash * * @brief header file containing DGModes information. * **************************************************************************/ #ifndef __DG_MODES_H__ #define __DG_MODES_H__ #include "Common.h" /** * @defgroup DGModes DGModes * @brief DGModes header. Provides enumeration lists of all DG * operation modes and their sub-modes (states).. * * @addtogroup DGModes * @{ */ // ********** public definitions ********** /// Enumeration of operation modes. These are in order of priority (highest to lowest). typedef enum DG_Op_Modes { DG_MODE_FAUL = 0, ///< Fault mode. DG_MODE_SERV, ///< Service mode. DG_MODE_INIT, ///< Initialization & POST mode. DG_MODE_STAN, ///< Standby mode - connected to HD. DG_MODE_SOLO, ///< Standby Solo mode - no HD connected. DG_MODE_CIRC, ///< Re-circulate mode. DG_MODE_FILL, ///< Fill mode. DG_MODE_DRAI, ///< Drain mode. DG_MODE_FLUS, ///< Flush mode. DG_MODE_HEAT, ///< Heat Disinfect mode. DG_MODE_CHEM, ///< Chemical Disinfect mode. DG_MODE_NLEG, ///< Not legal - an illegal mode transition occurred. NUM_OF_DG_MODES } DG_OP_MODE_T; /// Enumeration of init & POST mode states. typedef enum DG_POST_States { DG_POST_STATE_START = 0, ///< Start initialize & POST mode state. DG_POST_STATE_FPGA, ///< FPGA POST test state. DG_POST_STATE_WATCHDOG, ///< Watchdog POST test state. DG_POST_STATE_COMPLETED, ///< POST completed successfully state. DG_POST_STATE_FAILED, ///< POST failed state. NUM_OF_DG_POST_STATES ///< Number of initialize & POST mode states. } DG_POST_STATE_T; /// Enumeration of fault mode states. typedef enum DG_Fault_States { DG_FAULT_STATE_START = 0, ///< Start solo fault state. NUM_OF_DG_FAULT_STATES ///< Number of fault mode states. } DG_FAULT_STATE_T; /// Enumeration of solo standby mode states. typedef enum DG_Solo_States { DG_SOLO_STANDBY_STATE_START = 0, ///< Start solo standby mode state. NUM_OF_DG_SOLO_STANDBY_STATES ///< Number of solo standby mode states. } DG_SOLO_STANDBY_STATE_T; /// Enumeration of standby mode states. typedef 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. NUM_OF_DG_STANDBY_MODE_STATES ///< Number of standby mode states. } DG_STANDBY_MODE_STATE_T; /// Enumeration of re-circulation mode states. typedef enum DG_Recirculate_Mode_States { DG_RECIRCULATE_MODE_STATE_START = 0, ///< Start re-circulation mode state. DG_RECIRCULATE_MODE_STATE_FLUSH_LINES, ///< Flush lines state. DG_RECIRCULATE_MODE_STATE_RECIRC_WATER, ///< Re-circulate water state. DG_RECIRCULATE_MODE_STATE_PAUSE, ///< Pause state (pumps, heaters, lamps off). NUM_OF_DG_RECIRCULATE_MODE_STATES ///< Number of fill mode states. } DG_RECIRCULATE_MODE_STATE_T; /// Enumeration of fill mode states. typedef enum DG_Fill_Mode_States { DG_FILL_MODE_STATE_START = 0, ///< Start fill mode state. 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. } DG_FILL_MODE_STATE_T; /// Enumeration of drain mode states. typedef enum DG_Drain_States { DG_DRAIN_STATE_START = 0, ///< Start drain mode state. DG_DRAIN_STATE_DRAIN, ///< Drain drain mode state. NUM_OF_DG_DRAIN_STATES ///< Number of drain mode states. } DG_DRAIN_STATE_T; /// Enumeration of flush mode states. typedef enum DG_Flush_States { DG_FLUSH_STATE_START = 0, ///< Start flush mode state. NUM_OF_DG_FLUSH_STATES ///< Number of flush mode states. } DG_FLUSH_STATE_T; /// Enumeration of heat disinfection mode states. typedef enum DG_Heat_States { DG_HEAT_DISINFECT_STATE_START = 0, ///< Start heat disinfect mode state. NUM_OF_DG_HEAT_DISINFECT_STATES ///< Number of heat disinfect mode states. } DG_HEAT_DISINFECT_STATE_T; /// Enumeration of chem. disinfect mode states. typedef enum DG_Chem_States { DG_CHEM_DISINFECT_STATE_START = 0, ///< Start chemical disinfect mode state. NUM_OF_DG_CHEM_DISINFECT_STATES ///< Number of chemical disinfect mode states. } DG_CHEM_DISINFECT_STATE_T; /// Enumeration of service mode states. typedef enum DG_Service_States { DG_SERVICE_STATE_START = 0, ///< Start service mode state. NUM_OF_DG_SERVICE_STATES ///< Number of service mode states. } DG_SERVICE_STATE_T; /**@}*/ #endif