Index: MsgDefs.h =================================================================== diff -u -rdc53541ce275ee3da1b24b62b8161e882d6f5c80 -r2b05af3b22a0c1f70c7a7ecf6c71b9f4c76de51d --- MsgDefs.h (.../MsgDefs.h) (revision dc53541ce275ee3da1b24b62b8161e882d6f5c80) +++ MsgDefs.h (.../MsgDefs.h) (revision 2b05af3b22a0c1f70c7a7ecf6c71b9f4c76de51d) @@ -29,74 +29,102 @@ /// Enumeration of system message IDs enum Msg_IDs { // normal CAN messages - MSG_ID_UNUSED = 0x0, ///< Zero is an undefined (un-used) message ID) - MSG_ID_ALARM_STATUS_DATA = 0x1, ///< HD broadcast of system alarm state information - MSG_ID_ALARM_TRIGGERED = 0x2, ///< Alarm triggered event - MSG_ID_ALARM_CLEARED = 0x3, ///< Alarm cleared event - MSG_ID_ALARM_CONDITION_CLEARED = 0x4, ///< Alarm condition cleared event - MSG_ID_USER_ALARM_SILENCE_REQUEST = 0x5, ///< UI request alarm silence (or cancel) - MSG_ID_UI_ALARM_USER_ACTION_REQUEST = 0x6, ///< UI user has requested an alarm action - MSG_ID_TD_ALARM_INFORMATION_DATA = 0x7, ///< TD alarm information broadcast message - MSG_ID_DD_ALARM_INFO_DATA = 0x8, ///< DD alarm information data publish - MSG_ID_UI_ACTIVE_ALARMS_LIST_REQUEST = 0x9, ///< UI active alarms list request - MSG_ID_TD_ACTIVE_ALARMS_LIST_REQUEST_RESPONSE = 0xA, ///< TD active alarms list request response - MSG_ID_UI_SET_ALARM_AUDIO_VOLUME_LEVEL_CMD_REQUEST = 0xB, ///< UI command to set alarm audio volume level - MSG_ID_TD_ALARM_AUDIO_VOLUME_SET_RESPONSE = 0xC, ///< TD response to UI set alarm audio volume request - MSG_ID_FW_VERSIONS_REQUEST = 0xD, ///< UI request for f/w versions - MSG_ID_TD_VERSION_REPONSE = 0xE, ///< TD f/w version response - MSG_ID_DD_VERSION_REPONSE = 0xF, ///< DD f/w version response - MSG_ID_UI_CHECK_IN = 0x10, ///< UI check-in with TD - MSG_ID_TD_POWER_OFF_WARNING = 0x11, ///< TD broadcast power off warning - system power down is imminent - MSG_ID_TD_OP_MODE_DATA = 0x12, ///< TD broadcast current operating mode - MSG_ID_DD_OP_MODE_DATA = 0x13, ///< DD broadcast current operating mode - MSG_ID_DD_COMMAND_RESPONSE = 0x14, ///< DD response to command from TD - MSG_ID_TD_UI_VERSION_INFO_REQUEST = 0x15, ///< TD request for UI version information - MSG_ID_UI_VERSION_INFO_RESPONSE = 0x16, ///< UI response to TD request for version information - MSG_ID_TD_EVENT = 0x17, ///< TD general event - MSG_ID_DD_EVENT = 0x18, ///< DD general event - MSG_ID_TD_DD_ALARMS_REQUEST = 0x19, ///< TD request for DD to re-send trigger messages for each active alarm - MSG_ID_UI_TD_RESET_IN_SERVICE_MODE_REQUEST = 0x1A, ///< UI TD reset in service mode request - MSG_ID_DD_VALVES_STATES_DATA = 0x1B, ///< DD broadcast valve states - MSG_ID_DD_PRESSURES_DATA = 0x1C, ///< DD pressure sensor readings - MSG_ID_TD_VOLTAGES_DATA = 0x1D, ///< TD broadcast voltages data - MSG_ID_TD_BUBBLES_DATA = 0x1E, ///< TD broadcast bubbles data - MSG_ID_DD_CONDUCTIVITY_DATA = 0x1F, ///< DD conductivity sensor readings - MSG_ID_TD_AIR_PUMP_DATA = 0x20, ///< TD broadcast air pump data - MSG_ID_TD_SWITCHES_DATA = 0x21, ///< TD broadcast switches data - MSG_ID_POWER_OFF_WARNING = 0x22, ///< TD broadcast for a power off warning - MSG_ID_OFF_BUTTON_PRESS_REQUEST = 0x23, ///< TD off button request message to UI for user confirmation - MSG_ID_PRESSURE_DATA = 0x24, ///< TD broadcast pressure data - MSG_ID_DD_CONCENTRATE_PUMP_DATA = 0x25, ///< DD concentrate pump data - MSG_ID_DD_TEMPERATURE_DATA = 0x26, ///< DD temperature data - MSG_ID_DIALYSATE_PUMPS_DATA = 0x27, ///< DD dialysate pumps data - MSG_ID_DD_HEATERS_DATA = 0x28, ///< DD heaters data - MSG_ID_DD_LEVEL_DATA = 0x29, ///< DD level data - MSG_ID_DD_BAL_CHAMBER_DATA = 0x2A, ///< DD balancing chamber data - MSG_ID_DD_GEN_DIALYSATE_MODE_DATA = 0X2B, ///< DD Generate dialysate mode data - MSG_ID_DD_GEN_DIALYSATE_REQUEST_DATA = 0X2C, ///< DD Generate dialysate request data coming from TD with additional parameters + MSG_ID_UNUSED = 0x0, ///< Zero is an undefined (un-used) message ID) + MSG_ID_ALARM_STATUS_DATA = 0x1, ///< HD broadcast of system alarm state information + MSG_ID_ALARM_TRIGGERED = 0x2, ///< Alarm triggered event + MSG_ID_ALARM_CLEARED = 0x3, ///< Alarm cleared event + MSG_ID_ALARM_CONDITION_CLEARED = 0x4, ///< Alarm condition cleared event + MSG_ID_USER_ALARM_SILENCE_REQUEST = 0x5, ///< UI request alarm silence (or cancel) + MSG_ID_UI_ALARM_USER_ACTION_REQUEST = 0x6, ///< UI user has requested an alarm action + MSG_ID_TD_ALARM_INFORMATION_DATA = 0x7, ///< TD alarm information broadcast message + MSG_ID_DD_ALARM_INFO_DATA = 0x8, ///< DD alarm information data publish + MSG_ID_UI_ACTIVE_ALARMS_LIST_REQUEST = 0x9, ///< UI active alarms list request + MSG_ID_TD_ACTIVE_ALARMS_LIST_REQUEST_RESPONSE = 0xA, ///< TD active alarms list request response + MSG_ID_UI_SET_ALARM_AUDIO_VOLUME_LEVEL_CMD_REQUEST = 0xB, ///< UI command to set alarm audio volume level + MSG_ID_TD_ALARM_AUDIO_VOLUME_SET_RESPONSE = 0xC, ///< TD response to UI set alarm audio volume request + MSG_ID_FW_VERSIONS_REQUEST = 0xD, ///< UI request for f/w versions + MSG_ID_TD_VERSION_REPONSE = 0xE, ///< TD f/w version response + MSG_ID_DD_VERSION_REPONSE = 0xF, ///< DD f/w version response + MSG_ID_UI_CHECK_IN = 0x10, ///< UI check-in with TD + MSG_ID_TD_BLOOD_PUMP_DATA = 0x11, ///< TD broadcast blood pump data + MSG_ID_TD_OP_MODE_DATA = 0x12, ///< TD broadcast current operating mode + MSG_ID_DD_OP_MODE_DATA = 0x13, ///< DD broadcast current operating mode + MSG_ID_DD_COMMAND_RESPONSE = 0x14, ///< DD response to command from TD + MSG_ID_TD_UI_VERSION_INFO_REQUEST = 0x15, ///< TD request for UI version information + MSG_ID_UI_VERSION_INFO_RESPONSE = 0x16, ///< UI response to TD request for version information + MSG_ID_TD_EVENT = 0x17, ///< TD general event + MSG_ID_DD_EVENT = 0x18, ///< DD general event + MSG_ID_TD_DD_ALARMS_REQUEST = 0x19, ///< TD request for DD to re-send trigger messages for each active alarm + MSG_ID_UI_TD_RESET_IN_SERVICE_MODE_REQUEST = 0x1A, ///< UI TD reset in service mode request + MSG_ID_DD_VALVES_STATES_DATA = 0x1B, ///< DD broadcast valve states + MSG_ID_DD_PRESSURES_DATA = 0x1C, ///< DD pressure sensor readings + MSG_ID_TD_VOLTAGES_DATA = 0x1D, ///< TD broadcast voltages data + MSG_ID_TD_BUBBLES_DATA = 0x1E, ///< TD broadcast bubbles data + MSG_ID_DD_CONDUCTIVITY_DATA = 0x1F, ///< DD conductivity sensor readings + MSG_ID_TD_AIR_PUMP_DATA = 0x20, ///< TD broadcast air pump data + MSG_ID_TD_SWITCHES_DATA = 0x21, ///< TD broadcast switches data + MSG_ID_POWER_OFF_WARNING = 0x22, ///< TD broadcast for a power off warning + MSG_ID_OFF_BUTTON_PRESS_REQUEST = 0x23, ///< TD off button request message to UI for user confirmation + MSG_ID_PRESSURE_DATA = 0x24, ///< TD broadcast pressure data + MSG_ID_DD_CONCENTRATE_PUMP_DATA = 0x25, ///< DD concentrate pump data + MSG_ID_DD_TEMPERATURE_DATA = 0x26, ///< DD temperature data + MSG_ID_DIALYSATE_PUMPS_DATA = 0x27, ///< DD dialysate pumps data + MSG_ID_DD_HEATERS_DATA = 0x28, ///< DD heaters data + MSG_ID_DD_LEVEL_DATA = 0x29, ///< DD level data + MSG_ID_TD_AIR_TRAP_DATA = 0x2A, ///< TD broadcast air trap data + MSG_ID_TD_VALVES_DATA = 0x2B, ///< TD broadcast valves data + MSG_ID_RO_EVENT = 0x2C, ///< RO general event + MSG_ID_RO_ALARM_INFO_DATA= 0x2D, ///< RO alarm info data + MSG_ID_DD_BAL_CHAMBER_DATA = 0x2E, ///< DD balancing chamber data + MSG_ID_DD_GEN_DIALYSATE_MODE_DATA = 0x2F, ///< DD Generate dialysate mode data + MSG_ID_DD_GEN_DIALYSATE_REQUEST_DATA = 0x30, ///< DD Generate dialysate request data coming from TD with additional parameters // service/test CAN messages - MSG_ID_FIRST_TD_TESTER_MESSAGE = 0x8000, ///< First TD test message ID - MSG_ID_TESTER_LOGIN_REQUEST = MSG_ID_FIRST_TD_TESTER_MESSAGE, ///< TD tester log-in - MSG_ID_TD_SOFTWARE_RESET_REQUEST = 0x8001, ///< TD reset request - MSG_ID_TD_SEND_TEST_CONFIGURATION = 0x8002, ///< TD send test configuration to Dialin - MSG_ID_TD_BUBBLE_OVERRIDE_REQUEST = 0x8003, ///< TD override request for a given bubble detector - MSG_ID_TD_VOLTAGE_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0x8004, ///< TD override request for the voltage data broadcast interval - MSG_ID_TD_VOLTAGE_OVERRIDE_REQUEST = 0x8005, ///< TD override request for a given voltage - MSG_ID_TD_BUBBLE_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0x8006, ///< TD override request for the bubble data broadcast interval - MSG_ID_TD_PRESSURE_OVERRIDE_REQUEST = 0x8007, ///< TD override request for a given pressure - MSG_ID_TD_AIR_PUMP_SET_STATE_REQUEST = 0x8008, ///< TD set air pump state request - MSG_ID_TD_AIR_PUMP_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0x8009, ///< TD override request for the air pump data broadcast interval - MSG_ID_TD_SWITCHES_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0x800A, ///< TD override request for the switches data broadcast interval - MSG_ID_TD_SWITCH_STATE_OVERRIDE_REQUEST = 0x800B, ///< TD override request for a given switch - MSG_ID_TD_OFF_BUTTON_OVERRIDE_REQUEST = 0x800C, ///< TD override request for the off button - MSG_ID_TD_STOP_BUTTON_OVERRIDE_REQUEST = 0x800D, ///< TD override request for the stop button - MSG_ID_TD_ALARM_LAMP_PATTERN_OVERRIDE_REQUEST = 0x800E, ///< TD override request for the alarm lamp pattern - MSG_ID_TD_ALARM_AUDIO_LEVEL_OVERRIDE_REQUEST = 0x800F, ///< TD override request for the alarm audio level - MSG_ID_TD_ALARM_AUDIO_CURRENT_HG_OVERRIDE_REQUEST = 0x8010, ///< TD override request for the alarm audio HG current - MSG_ID_TD_ALARM_AUDIO_CURRENT_LG_OVERRIDE_REQUEST = 0x8011, ///< TD override request for the alarm audio LG current - MSG_ID_TD_BACKUP_ALARM_AUDIO_CURRENT_OVERRIDE_REQUEST = 0x8012, ///< TD override request for the backup alarm audio current - MSG_ID_TD_PRESSURE_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0x8013, ///< TD override request for the pressures data broadcast interval + MSG_ID_FIRST_TD_TESTER_MESSAGE = 0x8000, ///< First TD test message ID + MSG_ID_TESTER_LOGIN_REQUEST = MSG_ID_FIRST_TD_TESTER_MESSAGE, ///< TD tester log-in + MSG_ID_TD_SOFTWARE_RESET_REQUEST = 0x8001, ///< TD reset request + MSG_ID_TD_SEND_TEST_CONFIGURATION = 0x8002, ///< TD send test configuration to Dialin + MSG_ID_TD_BUBBLE_OVERRIDE_REQUEST = 0x8003, ///< TD override request for a given bubble detector + MSG_ID_TD_VOLTAGE_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0x8004, ///< TD override request for the voltage data broadcast interval + MSG_ID_TD_VOLTAGE_OVERRIDE_REQUEST = 0x8005, ///< TD override request for a given voltage + MSG_ID_TD_BUBBLE_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0x8006, ///< TD override request for the bubble data broadcast interval + MSG_ID_TD_PRESSURE_OVERRIDE_REQUEST = 0x8007, ///< TD override request for a given pressure + MSG_ID_TD_AIR_PUMP_SET_STATE_REQUEST = 0x8008, ///< TD set air pump state request + MSG_ID_TD_AIR_PUMP_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0x8009, ///< TD override request for the air pump data broadcast interval + MSG_ID_TD_SWITCHES_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0x800A, ///< TD override request for the switches data broadcast interval + MSG_ID_TD_SWITCH_STATE_OVERRIDE_REQUEST = 0x800B, ///< TD override request for a given switch + MSG_ID_TD_OFF_BUTTON_OVERRIDE_REQUEST = 0x800C, ///< TD override request for the off button + MSG_ID_TD_STOP_BUTTON_OVERRIDE_REQUEST = 0x800D, ///< TD override request for the stop button + MSG_ID_TD_ALARM_LAMP_PATTERN_OVERRIDE_REQUEST = 0x800E, ///< TD override request for the alarm lamp pattern + MSG_ID_TD_ALARM_AUDIO_LEVEL_OVERRIDE_REQUEST = 0x800F, ///< TD override request for the alarm audio level + MSG_ID_TD_ALARM_AUDIO_CURRENT_HG_OVERRIDE_REQUEST = 0x8010, ///< TD override request for the alarm audio HG current + MSG_ID_TD_ALARM_AUDIO_CURRENT_LG_OVERRIDE_REQUEST = 0x8011, ///< TD override request for the alarm audio LG current + MSG_ID_TD_BACKUP_ALARM_AUDIO_CURRENT_OVERRIDE_REQUEST = 0x8012, ///< TD override request for the backup alarm audio current + MSG_ID_TD_PRESSURE_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0x8013, ///< TD override request for the pressures data broadcast interval + MSG_ID_TD_AIR_TRAP_LEVEL_OVERRIDE_REQUEST = 0x8014, ///< TD override request for debounced reading of a given air trap level sensor + MSG_ID_TD_AIR_TRAP_LEVEL_RAW_OVERRIDE_REQUEST = 0x8015, ///< TD override request for raw reading of a given air trap level sensor + MSG_ID_TD_AIR_TRAP_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0x8016, ///< TD override request for the air trap data broadcast interval + MSG_ID_TD_2_WAY_VALVE_SET_STATE_REQUEST = 0x8017, ///< TD set 2-way valve state request + MSG_ID_TD_ROTARY_PINCH_VALVE_SET_POS_REQUEST = 0x8018, ///< TD set rotary pinch valve commanded position request + MSG_ID_TD_ROTARY_PINCH_VALVE_STATUS_OVERRIDE_REQUEST = 0x8019, ///< TD override request for rotary pinch valve + MSG_ID_TD_ROTARY_PINCH_VALVE_POSITION_OVERRIDE_REQUEST = 0x801A, ///< TD override request for rotary pinch valve actual encoder position + MSG_ID_TD_VALVES_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0x801B, ///< TD override request for pinch valves data broadcast interval + MSG_ID_TD_ALARM_STATUS_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0x801C, ///< TD override request for alarm status broadcast interval + MSG_ID_TD_ALARM_INFO_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0x801D, ///< TD override request for alarm information broadcast interval + MSG_ID_TD_ALARM_START_TIME_OVERRIDE_REQUEST = 0x801E, ///< TD override request for alarm start time + MSG_ID_TD_ALARM_CLEAR_ALL_ALARMS_REQUEST = 0x801F, ///< TD clear all alarms request + MSG_ID_TD_WATCHDOG_OVERRIDE_REQUEST = 0x8020, ///< TD override request for watchdog task check-in + MSG_ID_TD_ALARM_STATE_OVERRIDE_REQUEST = 0x8021, ///< TD override request for alarm state + MSG_ID_TD_SAFETY_SHUTDOWN_OVERRIDE_REQUEST = 0x8022, ///< TD override request for safety shutdown + MSG_ID_TD_PINCH_VALVE_SET_POSITION_REQUEST = 0x8023, ///< TD set pinch valve A/B/C position + MSG_ID_TD_PINCH_VALVE_HOME_REQUEST = 0x8024, ///< TD initiate a pinch valve home operation + MSG_ID_TD_BLOOD_PUMP_PUBLISH_INTERVAL_OVERRIDE_REQUEST = 0x8025, ///< TD override request for blood pump data broadcast interval + MSG_ID_TD_BLOOD_PUMP_SET_FLOW_RATE_REQUEST = 0x8026, ///< TD set blood pump set flow rate request + MSG_ID_TD_BLOOD_PUMP_SET_SPEED_REQUEST = 0x8027, ///< TD set blood pump set speed request + MSG_ID_TD_BLOOD_PUMP_MEASURED_FLOW_RATE_OVERRIDE_REQUEST = 0x8028, ///< TD override request for blood pump measured flow rate + MSG_ID_TD_BLOOD_PUMP_MEASURED_MOTOR_SPEED_OVERRIDE_REQUEST = 0x8029, ///< TD override request for blood pump measured motor speed + MSG_ID_TD_BLOOD_PUMP_MEASURED_ROTOR_SPEED_OVERRIDE_REQUEST = 0x802A, ///< TD override request for blood pump measured rotor speed + MSG_ID_TD_BLOOD_PUMP_ROTOR_COUNT_OVERRIDE_REQUEST = 0x802B, ///< TD override request for blood pump rotor count MSG_ID_FIRST_DD_TESTER_MESSAGE = 0xA000, ///< First DD test message ID MSG_ID_DD_TESTER_LOGIN_REQUEST = MSG_ID_FIRST_DD_TESTER_MESSAGE, ///< DD tester log-in @@ -148,79 +176,79 @@ MSG_ID_DD_HEATERS_START_STOP_OVERRIDE_REQUEST = 0xA02E, ///< DD Heaters start override request MSG_ID_DD_VALVES_OPEN_CLOSE_STATE_OVERRIDE_REQUEST = 0xA02F, ///< DD Valves open/close state override request - MSG_ID_TD_DEBUG_EVENT = 0xFFF1, ///< TD debug event text to be logged in event log - MSG_ID_DD_DEBUG_EVENT = 0xFFF2, ///< DD debug event text to be logged in event log + MSG_ID_TD_DEBUG_EVENT = 0xFFF1, ///< TD debug event text to be logged in event log + MSG_ID_DD_DEBUG_EVENT = 0xFFF2, ///< DD debug event text to be logged in event log - MSG_ID_ACK_MESSAGE_THAT_REQUIRES_ACK = 0xFFFF, ///< Acknowledgment of message that requires acknowledgment + MSG_ID_ACK_MESSAGE_THAT_REQUIRES_ACK = 0xFFFF, ///< Acknowledgment of message that requires acknowledgment - END_OF_MSG_IDS ///< End of system message IDs + END_OF_MSG_IDS ///< End of system message IDs }; -typedef enum Msg_IDs MSG_ID_T; ///< Type for message IDs enumeration +typedef enum Msg_IDs MSG_ID_T; ///< Type for message IDs enumeration /// Enumeration of settings change rejection reason codes enum Request_Reject_Reasons { - REQUEST_REJECT_REASON_NONE = 0, ///< Used when there is no rejection - REQUEST_REJECT_REASON_NOT_ALLOWED_IN_CURRENT_MODE = 1, ///< Request is not allowed in the current operating mode - REQUEST_REJECT_REASON_TIMEOUT_WAITING_FOR_USER_CONFIRM = 2, ///< Validated request was not confirmed by user in reasonable time - REQUEST_REJECT_REASON_NOT_IN_TREATMENT_MODE = 3, ///< Request is not allowed if not in treatment mode - REQUEST_REJECT_REASON_INVALID_TREATMENT_STATE = 4, ///< Request is not allowed in current treatment state - REQUEST_REJECT_REASON_TREATMENT_TOO_CLOSE_TO_FINISHED = 5, ///< Request is not allowed so near end of treatment - REQUEST_REJECT_REASON_TREATMENT_TIME_OUT_OF_RANGE = 6, ///< Treatment duration is out of range - REQUEST_REJECT_REASON_TREATMENT_TIME_LESS_THAN_CURRENT = 7, ///< Treatment time change is less than currently elapsed treatment time - REQUEST_REJECT_REASON_BLOOD_FLOW_OUT_OF_RANGE = 8, ///< Blood flow is out of range - REQUEST_REJECT_REASON_DIAL_FLOW_OUT_OF_RANGE = 9, ///< Dialysate flow is out of range - REQUEST_REJECT_REASON_DIAL_VOLUME_OUT_OF_RANGE = 10, ///< Dialysate flow rate or treatment duration causes dialysate volume to exceed limit - REQUEST_REJECT_REASON_UF_VOLUME_OUT_OF_RANGE = 11, ///< Ultrafiltration volume is out of range - REQUEST_REJECT_REASON_UF_RATE_OUT_OF_RANGE = 12, ///< Ultrafiltration rate is out of range - REQUEST_REJECT_REASON_TREATMENT_TIME_LESS_THAN_MINIMUM = 13, ///< Treatment time change is less than minimum treatment time - REQUEST_REJECT_REASON_UF_NOT_IN_PROGESS = 14, ///< Ultrafiltration is not currently in progress - REQUEST_REJECT_REASON_UF_NOT_PAUSED = 15, ///< Ultrafiltration is not currently paused - REQUEST_REJECT_REASON_SALINE_BOLUS_IN_PROGRESS = 16, ///< A saline bolus is in progress - REQUEST_REJECT_REASON_PARAM_OUT_OF_RANGE = 17, ///< A treatment parameter is out of range - REQUEST_REJECT_REASON_FILTER_FLUSH_HAS_BEEN_EXPIRED = 18, ///< Filter flush time has been expired - REQUEST_REJECT_REASON_SALINE_MAX_VOLUME_REACHED = 19, ///< Saline bolus volume maximum has been reached - no more saline allowed - REQUEST_REJECT_REASON_SALINE_BOLUS_NOT_IN_PROGRESS = 20, ///< A saline bolus is not in progress - REQUEST_REJECT_REASON_ACTION_DISABLED_IN_CURRENT_STATE = 21, ///< Requested user action is disabled in current state - REQUEST_REJECT_REASON_ALARM_IS_ACTIVE = 22, ///< Requested user action not allowed while alarm is active - REQUEST_REJECT_REASON_INVALID_COMMAND = 23, ///< Requested user action invalid - REQUEST_REJECT_REASON_TREATMENT_IS_COMPLETED = 24, ///< The treatment has been completed - REQUEST_REJECT_REASON_ADDL_RINSEBACK_MAX_VOLUME_REACHED = 25, ///< Rinseback additional volume maximum has been reached - no more additional rinsebacks allowed - REQUEST_REJECT_REASON_DIALYZER_NOT_INVERTED = 26, ///< Dialyzer not inverted yet - REQUEST_REJECT_REASON_NO_PATIENT_CONNECTION_CONFIRM = 27, ///< The user has not confirmed patient connection - REQUEST_REJECT_REASON_DD_COMM_LOST = 28, ///< Treatment cannot initiate if DD comm is lost - REQUEST_REJECT_REASON_DD_NOT_IN_STANDBY_IDLE_STATE = 29, ///< Treatment cannot initiate if DD is not in standby idle state - REQUEST_REJECT_REASON_INVALID_REQUEST_FORMAT = 30, ///< Request message not formatted properly - REQUEST_REJECT_REASON_INVALID_DATE_OR_TIME = 31, ///< Given date/time is invalid - REQUEST_REJECT_REASON_TREATMENT_IN_PROGRESS = 32, ///< Treatment is in progress - REQUEST_REJECT_REASON_BATTERY_IS_NOT_CHARGED = 33, ///< Battery does not have enough charge to start treatment - REQUEST_REJECT_REASON_RINSEBACK_NOT_COMPLETED = 34, ///< Cannot move on to recirculate without completing full rinseback. - REQUEST_REJECT_REASON_DOOR_NOT_CLOSED = 35, ///< Door is not closed - REQUEST_REJECT_REASON_DD_DIALYSATE_CAP_OPEN = 36, ///< Dialysate cap open - REQUEST_REJECT_REASON_DD_CONCENTRATE_CAP_OPEN = 37, ///< Concentrate cap open - REQUEST_REJECT_REASON_DISINFECT_HAS_BEEN_EXPIRED = 38, ///< Disinfect has been expired - REQUEST_REJECT_REASON_DD_SERVICE_IS_DUE = 39, ///< DD service is due - REQUEST_REJECT_REASON_TD_SERVICE_IS_DUE = 40, ///< TD service is due - REQUEST_REJECT_REASON_RO_FILTER_TEMPERATURE_OUT_OF_RANGE = 41, ///< RO filter temperature out of range - REQUEST_REJECT_REASON_DD_INCOMPATIBLE = 42, ///< DD firmware version is not compatible with TD firmware - REQUEST_REJECT_REASON_DIALYZER_REPRIME_IN_PROGRESS = 43, ///< Saline bolus is not allowed during dialyzer reprime - REQUEST_REJECT_REASON_RO_ONLY_MODE_DD_BUSY = 44, ///< RO only mode DD is busy - REQUEST_REJECT_REASON_RO_ONLY_MODE_INVALID_PARAMETER = 45, ///< RO only mode invalid parameter - REQUEST_REJECT_REASON_RO_ONLY_MODE_INVALID_PAYLOAD_LENGTH = 46, ///< RO only mode invalid payload length - REQUEST_REJECT_REASON_TREATMENT_CANNOT_BE_RESUMED = 47, ///< Cannot resume treatment per alarm - NUM_OF_REQUEST_REJECT_REASONS ///< Number of settings change reject codes + REQUEST_REJECT_REASON_NONE = 0, ///< Used when there is no rejection + REQUEST_REJECT_REASON_NOT_ALLOWED_IN_CURRENT_MODE = 1, ///< Request is not allowed in the current operating mode + REQUEST_REJECT_REASON_TIMEOUT_WAITING_FOR_USER_CONFIRM = 2, ///< Validated request was not confirmed by user in reasonable time + REQUEST_REJECT_REASON_NOT_IN_TREATMENT_MODE = 3, ///< Request is not allowed if not in treatment mode + REQUEST_REJECT_REASON_INVALID_TREATMENT_STATE = 4, ///< Request is not allowed in current treatment state + REQUEST_REJECT_REASON_TREATMENT_TOO_CLOSE_TO_FINISHED = 5, ///< Request is not allowed so near end of treatment + REQUEST_REJECT_REASON_TREATMENT_TIME_OUT_OF_RANGE = 6, ///< Treatment duration is out of range + REQUEST_REJECT_REASON_TREATMENT_TIME_LESS_THAN_CURRENT = 7, ///< Treatment time change is less than currently elapsed treatment time + REQUEST_REJECT_REASON_BLOOD_FLOW_OUT_OF_RANGE = 8, ///< Blood flow is out of range + REQUEST_REJECT_REASON_DIAL_FLOW_OUT_OF_RANGE = 9, ///< Dialysate flow is out of range + REQUEST_REJECT_REASON_DIAL_VOLUME_OUT_OF_RANGE = 10, ///< Dialysate flow rate or treatment duration causes dialysate volume to exceed limit + REQUEST_REJECT_REASON_UF_VOLUME_OUT_OF_RANGE = 11, ///< Ultrafiltration volume is out of range + REQUEST_REJECT_REASON_UF_RATE_OUT_OF_RANGE = 12, ///< Ultrafiltration rate is out of range + REQUEST_REJECT_REASON_TREATMENT_TIME_LESS_THAN_MINIMUM = 13, ///< Treatment time change is less than minimum treatment time + REQUEST_REJECT_REASON_UF_NOT_IN_PROGESS = 14, ///< Ultrafiltration is not currently in progress + REQUEST_REJECT_REASON_UF_NOT_PAUSED = 15, ///< Ultrafiltration is not currently paused + REQUEST_REJECT_REASON_SALINE_BOLUS_IN_PROGRESS = 16, ///< A saline bolus is in progress + REQUEST_REJECT_REASON_PARAM_OUT_OF_RANGE = 17, ///< A treatment parameter is out of range + REQUEST_REJECT_REASON_FILTER_FLUSH_HAS_BEEN_EXPIRED = 18, ///< Filter flush time has been expired + REQUEST_REJECT_REASON_SALINE_MAX_VOLUME_REACHED = 19, ///< Saline bolus volume maximum has been reached - no more saline allowed + REQUEST_REJECT_REASON_SALINE_BOLUS_NOT_IN_PROGRESS = 20, ///< A saline bolus is not in progress + REQUEST_REJECT_REASON_ACTION_DISABLED_IN_CURRENT_STATE = 21, ///< Requested user action is disabled in current state + REQUEST_REJECT_REASON_ALARM_IS_ACTIVE = 22, ///< Requested user action not allowed while alarm is active + REQUEST_REJECT_REASON_INVALID_COMMAND = 23, ///< Requested user action invalid + REQUEST_REJECT_REASON_TREATMENT_IS_COMPLETED = 24, ///< The treatment has been completed + REQUEST_REJECT_REASON_ADDL_RINSEBACK_MAX_VOLUME_REACHED = 25, ///< Rinseback additional volume maximum has been reached - no more additional rinsebacks allowed + REQUEST_REJECT_REASON_DIALYZER_NOT_INVERTED = 26, ///< Dialyzer not inverted yet + REQUEST_REJECT_REASON_NO_PATIENT_CONNECTION_CONFIRM = 27, ///< The user has not confirmed patient connection + REQUEST_REJECT_REASON_DD_COMM_LOST = 28, ///< Treatment cannot initiate if DD comm is lost + REQUEST_REJECT_REASON_DD_NOT_IN_STANDBY_IDLE_STATE = 29, ///< Treatment cannot initiate if DD is not in standby idle state + REQUEST_REJECT_REASON_INVALID_REQUEST_FORMAT = 30, ///< Request message not formatted properly + REQUEST_REJECT_REASON_INVALID_DATE_OR_TIME = 31, ///< Given date/time is invalid + REQUEST_REJECT_REASON_TREATMENT_IN_PROGRESS = 32, ///< Treatment is in progress + REQUEST_REJECT_REASON_BATTERY_IS_NOT_CHARGED = 33, ///< Battery does not have enough charge to start treatment + REQUEST_REJECT_REASON_RINSEBACK_NOT_COMPLETED = 34, ///< Cannot move on to recirculate without completing full rinseback. + REQUEST_REJECT_REASON_DOOR_NOT_CLOSED = 35, ///< Door is not closed + REQUEST_REJECT_REASON_DD_DIALYSATE_CAP_OPEN = 36, ///< Dialysate cap open + REQUEST_REJECT_REASON_DD_CONCENTRATE_CAP_OPEN = 37, ///< Concentrate cap open + REQUEST_REJECT_REASON_DISINFECT_HAS_BEEN_EXPIRED = 38, ///< Disinfect has been expired + REQUEST_REJECT_REASON_DD_SERVICE_IS_DUE = 39, ///< DD service is due + REQUEST_REJECT_REASON_TD_SERVICE_IS_DUE = 40, ///< TD service is due + REQUEST_REJECT_REASON_RO_FILTER_TEMPERATURE_OUT_OF_RANGE = 41, ///< RO filter temperature out of range + REQUEST_REJECT_REASON_DD_INCOMPATIBLE = 42, ///< DD firmware version is not compatible with TD firmware + REQUEST_REJECT_REASON_DIALYZER_REPRIME_IN_PROGRESS = 43, ///< Saline bolus is not allowed during dialyzer reprime + REQUEST_REJECT_REASON_RO_ONLY_MODE_DD_BUSY = 44, ///< RO only mode DD is busy + REQUEST_REJECT_REASON_RO_ONLY_MODE_INVALID_PARAMETER = 45, ///< RO only mode invalid parameter + REQUEST_REJECT_REASON_RO_ONLY_MODE_INVALID_PAYLOAD_LENGTH = 46, ///< RO only mode invalid payload length + REQUEST_REJECT_REASON_TREATMENT_CANNOT_BE_RESUMED = 47, ///< Cannot resume treatment per alarm + NUM_OF_REQUEST_REJECT_REASONS ///< Number of settings change reject codes }; -typedef enum Request_Reject_Reasons REQUEST_REJECT_REASON_CODE_T; ///< Type for settings change rejection reason codes enumeration +typedef enum Request_Reject_Reasons REQUEST_REJECT_REASON_CODE_T; ///< Type for settings change rejection reason codes enumeration /// Enumeration of TD to DD command request rejection reason codes enum Cmd_Request_Reject_Reasons { - DD_CMD_REQUEST_REJECT_REASON_NONE = 0, ///< Used when there is no rejection - DD_CMD_REQUEST_REJECT_REASON_INVALID_MODE = 1, ///< Command is not allowed in the current operating mode - DD_CMD_REQUEST_REJECT_REASON_INVALID_PARAMETER = 2, ///< Command parameter is not valid - NUM_OF_DD_CMD_REQUEST_REJECT_REASONS ///< Number of command request reject codes + DD_CMD_REQUEST_REJECT_REASON_NONE = 0, ///< Used when there is no rejection + DD_CMD_REQUEST_REJECT_REASON_INVALID_MODE = 1, ///< Command is not allowed in the current operating mode + DD_CMD_REQUEST_REJECT_REASON_INVALID_PARAMETER = 2, ///< Command parameter is not valid + NUM_OF_DD_CMD_REQUEST_REJECT_REASONS ///< Number of command request reject codes }; -typedef enum Cmd_Request_Reject_Reasons CMD_REQUEST_REJECT_REASON_CODE_T; ///< Type for command request rejection reason codes enumeration +typedef enum Cmd_Request_Reject_Reasons CMD_REQUEST_REJECT_REASON_CODE_T; ///< Type for command request rejection reason codes enumeration /**@}*/