Index: HDDefs.h =================================================================== diff -u -r72b160dc9bedcbe238a6282db18975a960e39776 -r56402afe56a74fe27f40abe9531b309d13722c91 --- HDDefs.h (.../HDDefs.h) (revision 72b160dc9bedcbe238a6282db18975a960e39776) +++ HDDefs.h (.../HDDefs.h) (revision 56402afe56a74fe27f40abe9531b309d13722c91) @@ -237,6 +237,65 @@ }; typedef enum UF_Adjustments UF_ADJ_T; +/// Enumeration of treatment parameters. +enum Treatment_Params +{ + TREATMENT_PARAM_BLOOD_FLOW = 0, ///< Blood flow rate (in mL/min) + TREATMENT_PARAM_FIRST_UINT = TREATMENT_PARAM_BLOOD_FLOW, ///< First unsigned integer treatment parameter + TREATMENT_PARAM_DIALYSATE_FLOW, ///< Dialysate flow rate (in mL/min) + TREATMENT_PARAM_TREATMENT_DURATION, ///< Treatment duration (in minutes) + TREATMENT_PARAM_HEPARIN_PRE_STOP_TIME, ///< Heparin pre-stop time (in minutes) + TREATMENT_PARAM_SALINE_BOLUS_VOLUME, ///< Saline bolus volume (in mL) + TREATMENT_PARAM_ACID_CONCENTRATE, ///< Acid concentrate type (enum) + TREATMENT_PARAM_BICARB_CONCENTRATE, ///< Bicarbonate concentrate type (enum) + TREATMENT_PARAM_DIALYZER_TYPE, ///< Dialysate type (enum) + TREATMENT_PARAM_BP_MEAS_INTERVAL, ///< Blood pressure measurement interval (in minutes) + TREATMENT_PARAM_RINSEBACK_FLOW_RATE, ///< Rinseback flow rate (in mL/min) + TREATMENT_PARAM_LAST_UINT = TREATMENT_PARAM_RINSEBACK_FLOW_RATE, ///< Last unsigned integer treatment parameter + TREATMENT_PARAM_ART_PRESSURE_LOW_LIMIT, ///< Arterial pressure low alarm limit (in mmHg) + TREATMENT_PARAM_FIRST_INT = TREATMENT_PARAM_ART_PRESSURE_LOW_LIMIT, ///< First integer treatment parameter + TREATMENT_PARAM_ART_PRESSURE_HIGH_LIMIT, ///< Arterial pressure high alarm limit (in mmHg) + TREATMENT_PARAM_VEN_PRESSURE_LOW_LIMIT, ///< Venous pressure low alarm limit (in mmHg) + TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT, ///< Venous pressure high alarm limit (in mmHg) + TREATMENT_PARAM_LAST_INT = TREATMENT_PARAM_VEN_PRESSURE_HIGH_LIMIT, ///< Last integer treatment parameter + TREATMENT_PARAM_HEPARIN_DISPENSE_RATE, ///< Heparin dispense rate (in mL/hr) + TREATMENT_PARAM_FIRST_F32 = TREATMENT_PARAM_HEPARIN_DISPENSE_RATE, ///< First floating point treatment parameter + TREATMENT_PARAM_HEPARIN_BOLUS_VOLUME, ///< Heparin bolus volume (in mL) + TREATMENT_PARAM_DIALYSATE_TEMPERATURE, ///< Dialysate temperature (in degC) + TREATMENT_PARAM_UF_VOLUME, ///< Ultrafiltration volume (in liters) - provided separately by UI + NUM_OF_TREATMENT_PARAMS ///< Total number of treatment parameters +}; +typedef enum Treatment_Params TREATMENT_PARAM_T; + +/// Enumeration of dialyzer types. +enum Dialyzer_Types +{ + DIALYZER_TYPE_NIPRO_ELISIO_H_17 = 0, ///< Nipro Elisio H17 dialyzer + DIALYZER_TYPE_NIPRO_ELISIO_H_19, ///< Nipro Elisio H19 dialyzer + DIALYZER_TYPE_FRESENIUS_OPTIFLUX_F160NRE, ///< Fresenius Optiflux F160NRe + DIALYZER_TYPE_FRESENIUS_OPTIFLUX_F180NRE, ///< Fresenius Optiflux F180NRe + NUM_OF_DIALYZER_TYPES ///< Number of dialyzer types +}; +typedef enum Dialyzer_Types DIALYZER_TYPE_T; + +/// Enumeration of acid concentrates. +enum Acid_Concentrates +{ + ACID_CONC_TYPE_FRESENIUS_08_1251_1 = 0, ///< Fresensius Naturalyte Acid Concentrate 08-1251-1 + ACID_CONC_TYPE_FRESENIUS_08_2251_0, ///< Fresensius Naturalyte Acid Concentrate 08-1251-1 + ACID_CONC_TYPE_FRESENIUS_08_3251_9, ///< Fresensius Naturalyte Acid Concentrate 08-1251-1 + NUM_OF_ACID_CONC_TYPES ///< Number of acid concentrates +}; +typedef enum Acid_Concentrates ACID_CONCENTRATE_TYPE_T; + +/// Enumeration of bicarbonate concentrates. +enum Bicarb_Concentrates +{ + BICARB_CONC_TYPE_FRESENIUS_CENTRISOL = 0, ///< Fresenius Centrisol Liquid Bicarbonate + NUM_OF_BICARB_CONC_TYPES ///< Number of bicarbonate concentrates +}; +typedef enum Bicarb_Concentrates BICARB_CONCENTRATE_TYPE_T; + /**@}*/ #endif Index: MsgDefs.h =================================================================== diff -u -r15e222c65e84303e75321b88622f29b99415ee9b -r56402afe56a74fe27f40abe9531b309d13722c91 --- MsgDefs.h (.../MsgDefs.h) (revision 15e222c65e84303e75321b88622f29b99415ee9b) +++ MsgDefs.h (.../MsgDefs.h) (revision 56402afe56a74fe27f40abe9531b309d13722c91) @@ -135,6 +135,7 @@ MSG_ID_HD_ACCEL_SET_CALIBRATION = 0x802A, ///< HD accelerometer set calibration factors request MSG_ID_HD_BLOOD_FLOW_SET_CALIBRATION = 0x802B, ///< Blood flow set calibration factors request MSG_ID_HD_DIALYSATE_FLOW_SET_CALIBRATION = 0x802C, ///< Dialysate flow set calibration factors request + MSG_ID_HD_SET_PARAMETER_TREATMENT_PARAMETER = 0x802D, ///< Set a treatment parameter (will change actual setting, not an override) MSG_ID_FIRST_DG_TESTER_MESSAGE = 0xA000, ///< First DG test message ID MSG_ID_DG_TESTER_LOGIN_REQUEST = MSG_ID_FIRST_DG_TESTER_MESSAGE, ///< DG tester log-in