Index: dialin/common/msg_defs.py =================================================================== diff -u -r65277463eda63686c6132b6716aaa997b6df1861 -r4373f1907b9f19af63b5a8796ebd33bef44fb8f8 --- dialin/common/msg_defs.py (.../msg_defs.py) (revision 65277463eda63686c6132b6716aaa997b6df1861) +++ dialin/common/msg_defs.py (.../msg_defs.py) (revision 4373f1907b9f19af63b5a8796ebd33bef44fb8f8) @@ -2,154 +2,154 @@ from ..protocols.CAN import DenaliMessage class MsgIds(enum.Enum): - MSG_ID_UNUSED = 0 # Zero is an undefined (un-used) message ID) - MSG_ID_OFF_BUTTON_PRESS = 1 # HD/UI off button interactions - MSG_ID_ALARM_STATUS = 2 # HD broadcast of system alarm state information - MSG_ID_ALARM_TRIGGERED = 3 # HD broadcast of a triggered alarm - MSG_ID_ALARM_CLEARED = 4 # HD broadcast of a cleared alarm - MSG_ID_BLOOD_FLOW_DATA = 5 # HD broadcast of blood flow/pump data - MSG_ID_DG_CHECK_IN = 6 # DG check-in with HD - MSG_ID_UI_CHECK_IN = 7 # UI check-in with HD - MSG_ID_DIALYSATE_FLOW_DATA = 8 # HD broadcast of dialysate inlet flow/pump data - MSG_ID_PRESSURE_OCCLUSION_DATA = 9 # HD broadcast of pressure/occlusion data - MSG_ID_RTC_EPOCH = 0xA # HD broadcast of current date and time from clock - MSG_ID_DIALYSATE_OUT_FLOW_DATA = 0xB # HD broadcast of dialysate outlet flow/pump/load cell data - MSG_ID_LOAD_CELL_READINGS = 0xC # DG broadcast of load cell weights - MSG_ID_TREATMENT_TIME = 0xD # HD broadcast of treatment time - MSG_ID_POWER_OFF_WARNING = 0xE # HD broadcast power off warning - system power down is imminent - MSG_ID_TREATMENT_STATE = 0xF # HD broadcast of treatment state - MSG_ID_USER_UF_PAUSE_RESUME_REQUEST = 0x10 # User request to pause or resume ultrafiltration - MSG_ID_USER_UF_SETTINGS_CHANGE_REQUEST = 0x11 # User request to change ultrafiltration settings - MSG_ID_USER_SALINE_BOLUS_REQUEST = 0x12 # User request for a saline bolus - MSG_ID_USER_UF_SETTINGS_CHANGE_RESPONSE = 0x13 # HD response to user request to change ultrafiltration settings - MSG_ID_USER_SALINE_BOLUS_RESPONSE = 0x14 # HD response to user saline bolus request - MSG_ID_USER_CONFIRM_UF_SETTINGS_CHANGE = 0x15 # User confirmation of ultrafiltration settings change - MSG_ID_USER_TREATMENT_TIME_CHANGE_REQUEST = 0x16 # User request to change treatment duration - MSG_ID_USER_BLOOD_DIAL_RATE_CHANGE_REQUEST = 0x17 # User request to change blood and dialysate rates - MSG_ID_USER_BLOOD_DIAL_RATE_CHANGE_RESPONSE = 0x18 # HD response to user request to change blood and dialysate rates - MSG_ID_SET_DG_DIALYSATE_TEMP_TARGETS = 0x19 # HD provides DG with dialysate temperature set points - MSG_ID_TREATMENT_PARAM_CHANGE_RANGES = 0x1A # HD provides several parameter change ranges as they evolve over treatment duration - MSG_ID_USER_TREATMENT_TIME_CHANGE_RESPONSE = 0x1B # HD response to user request to change treatment duration - MSG_ID_REQUEST_FW_VERSIONS = 0x1C # UI request for f/w versions - MSG_ID_HD_VERSION = 0x1D # HD f/w version - MSG_ID_DG_VERSION = 0x1E # DG f/w version - MSG_ID_RO_PUMP_DATA = 0x1F # DG broadcast of RO pump data - MSG_ID_DG_PRESSURES_DATA = 0x20 # DG broadcast of pressure sensors data - MSG_ID_DG_SWITCH_RESERVOIR_CMD = 0x21 # HD request to DG to switch reservoirs (A->B or B->A) - MSG_ID_DG_FILL_CMD = 0x22 # HD request to DG to fill inactive reservoir - MSG_ID_DG_DRAIN_CMD = 0x23 # HD request to DG to drain inactive reservoir - MSG_ID_DRAIN_PUMP_DATA = 0x24 # DG broadcast of drain pump data - MSG_ID_HD_OP_MODE = 0x25 # HD broadcast current operating mode - MSG_ID_STARTING_STOPPING_TREATMENT_CMD = 0x26 # HD request to DG to move in/out of standby mode due to treatment start/stop - MSG_ID_DG_OP_MODE = 0x27 # DG broadcast current operating mode - MSG_ID_DG_RESERVOIR_DATA = 0x28 # DG broadcast reservoir data - MSG_ID_DG_SAMPLE_WATER_CMD = 0x29 # HD request to DG to allow user to get a water sample - MSG_ID_DG_VALVES_STATES = 0x2A # DG broadcast valve states - MSG_ID_DG_START_STOP_TRIMMER_HEATER_CMD = 0x2B # HD request to DG to start/stop trimmer heater - MSG_ID_DG_HEATERS_DATA = 0x2C # DG broadcast of the heaters data - MSG_ID_DG_TEMPERATURE_DATA = 0x2D # DG broadcast of the temperature sensors data - MSG_ID_USER_UF_SETTINGS_CHANGE_CONFIRMATION_RESPONSE = 0x2E # HD response to user selection of ultrafiltration settings change option selection - MSG_ID_DG_START_STOP_HEAT_DISINFECT = 0x2F # HD request to start or stop DG heat disinfection - MSG_ID_SALINE_BOLUS_DATA = 0x30 # HD broadcast of saline bolus data - MSG_ID_DG_CONDUCTIVITY_DATA = 0x31 # DG broadcast of the conductivity sensors data - MSG_ID_USER_REQUEST_ALARM_SILENCE = 0x32 # UI request alarm silence (or cancel) - MSG_ID_HD_ACCELEROMETER_DATA = 0x33 # HD broadcast of accelerometer data - MSG_ID_DG_ACCELEROMETER_DATA = 0x34 # DG broadcast of accelerometer data - MSG_ID_UI_NEW_TREATMENT_PARAMS = 0x35 # UI request to validate new treatment parameter set - MSG_ID_HD_NEW_TREATMENT_PARAMS_RESPONSE = 0x36 # HD response to new treatment parameters set - MSG_ID_DG_HEAT_DISINFECT_DATA = 0x37 # DG heat disinfection publish data - MSG_ID_UI_START_TREATMENT = 0x38 # UI user request to initiate a treatment - MSG_ID_HD_START_TREATMENT_RESPONSE = 0x39 # HD response to user request to initiate a treatment - MSG_ID_HD_VALVES_DATA = 0x3A # HD broadcast of valves data - MSG_ID_UI_USER_CONFIRM_TREATMENT_PARAMS = 0x3B # UI user confirmation of treatment parameters - MSG_ID_UI_TREATMENT_END_REQUEST = 0x3C # UI user treatment end request - MSG_ID_HD_TREATMENT_END_RESPONSE = 0x3D # HD response to user request to end treatment - MSG_ID_HD_AIR_TRAP_DATA = 0x3E # HD broadcast of air trap data - MSG_ID_USER_UF_PAUSE_RESUME_RESPONSE = 0x3F # HD response to user request to pause or resume UF + MSG_ID_UNUSED = 0 # Zero is an undefined (un-used) message ID) + MSG_ID_OFF_BUTTON_PRESS = 1 # HD/UI off button interactions + MSG_ID_ALARM_STATUS = 2 # HD broadcast of system alarm state information + MSG_ID_ALARM_TRIGGERED = 3 # HD broadcast of a triggered alarm + MSG_ID_ALARM_CLEARED = 4 # HD broadcast of a cleared alarm + MSG_ID_BLOOD_FLOW_DATA = 5 # HD broadcast of blood flow/pump data + MSG_ID_DG_CHECK_IN = 6 # DG check-in with HD + MSG_ID_UI_CHECK_IN = 7 # UI check-in with HD + MSG_ID_DIALYSATE_FLOW_DATA = 8 # HD broadcast of dialysate inlet flow/pump data + MSG_ID_PRESSURE_OCCLUSION_DATA = 9 # HD broadcast of pressure/occlusion data + MSG_ID_RTC_EPOCH = 0xA # HD broadcast of current date and time from clock + MSG_ID_DIALYSATE_OUT_FLOW_DATA = 0xB # HD broadcast of dialysate outlet flow/pump/load cell data + MSG_ID_LOAD_CELL_READINGS = 0xC # DG broadcast of load cell weights + MSG_ID_TREATMENT_TIME = 0xD # HD broadcast of treatment time + MSG_ID_POWER_OFF_WARNING = 0xE # HD broadcast power off warning - system power down is imminent + MSG_ID_TREATMENT_STATE = 0xF # HD broadcast of treatment state + MSG_ID_USER_UF_PAUSE_RESUME_REQUEST = 0x10 # User request to pause or resume ultrafiltration + MSG_ID_USER_UF_SETTINGS_CHANGE_REQUEST = 0x11 # User request to change ultrafiltration settings + MSG_ID_USER_SALINE_BOLUS_REQUEST = 0x12 # User request for a saline bolus + MSG_ID_USER_UF_SETTINGS_CHANGE_RESPONSE = 0x13 # HD response to user request to change ultrafiltration settings + MSG_ID_USER_SALINE_BOLUS_RESPONSE = 0x14 # HD response to user saline bolus request + MSG_ID_USER_CONFIRM_UF_SETTINGS_CHANGE = 0x15 # User confirmation of ultrafiltration settings change + MSG_ID_USER_TREATMENT_TIME_CHANGE_REQUEST = 0x16 # User request to change treatment duration + MSG_ID_USER_BLOOD_DIAL_RATE_CHANGE_REQUEST = 0x17 # User request to change blood and dialysate rates + MSG_ID_USER_BLOOD_DIAL_RATE_CHANGE_RESPONSE = 0x18 # HD response to user request to change blood and dialysate rates + MSG_ID_SET_DG_DIALYSATE_TEMP_TARGETS = 0x19 # HD provides DG with dialysate temperature set points + MSG_ID_TREATMENT_PARAM_CHANGE_RANGES = 0x1A # HD provides several parameter change ranges as they evolve over treatment duration + MSG_ID_USER_TREATMENT_TIME_CHANGE_RESPONSE = 0x1B # HD response to user request to change treatment duration + MSG_ID_REQUEST_FW_VERSIONS = 0x1C # UI request for f/w versions + MSG_ID_HD_VERSION = 0x1D # HD f/w version + MSG_ID_DG_VERSION = 0x1E # DG f/w version + MSG_ID_RO_PUMP_DATA = 0x1F # DG broadcast of RO pump data + MSG_ID_DG_PRESSURES_DATA = 0x20 # DG broadcast of pressure sensors data + MSG_ID_DG_SWITCH_RESERVOIR_CMD = 0x21 # HD request to DG to switch reservoirs (A->B or B->A) + MSG_ID_DG_FILL_CMD = 0x22 # HD request to DG to fill inactive reservoir + MSG_ID_DG_DRAIN_CMD = 0x23 # HD request to DG to drain inactive reservoir + MSG_ID_DRAIN_PUMP_DATA = 0x24 # DG broadcast of drain pump data + MSG_ID_HD_OP_MODE = 0x25 # HD broadcast current operating mode + MSG_ID_STARTING_STOPPING_TREATMENT_CMD = 0x26 # HD request to DG to move in/out of standby mode due to treatment start/stop + MSG_ID_DG_OP_MODE = 0x27 # DG broadcast current operating mode + MSG_ID_DG_RESERVOIR_DATA = 0x28 # DG broadcast reservoir data + MSG_ID_DG_SAMPLE_WATER_CMD = 0x29 # HD request to DG to allow user to get a water sample + MSG_ID_DG_VALVES_STATES = 0x2A # DG broadcast valve states + MSG_ID_DG_START_STOP_TRIMMER_HEATER_CMD = 0x2B # HD request to DG to start/stop trimmer heater + MSG_ID_DG_HEATERS_DATA = 0x2C # DG broadcast of the heaters data + MSG_ID_DG_TEMPERATURE_DATA = 0x2D # DG broadcast of the temperature sensors data + MSG_ID_USER_UF_SETTINGS_CHANGE_CONFIRMATION_RESPONSE = 0x2E # HD response to user selection of ultrafiltration settings change option selection + MSG_ID_DG_START_STOP_HEAT_DISINFECT = 0x2F # HD request to start or stop DG heat disinfection + MSG_ID_SALINE_BOLUS_DATA = 0x30 # HD broadcast of saline bolus data + MSG_ID_DG_CONDUCTIVITY_DATA = 0x31 # DG broadcast of the conductivity sensors data + MSG_ID_USER_REQUEST_ALARM_SILENCE = 0x32 # UI request alarm silence (or cancel) + MSG_ID_HD_ACCELEROMETER_DATA = 0x33 # HD broadcast of accelerometer data + MSG_ID_DG_ACCELEROMETER_DATA = 0x34 # DG broadcast of accelerometer data + MSG_ID_UI_NEW_TREATMENT_PARAMS = 0x35 # UI request to validate new treatment parameter set + MSG_ID_HD_NEW_TREATMENT_PARAMS_RESPONSE = 0x36 # HD response to new treatment parameters set + MSG_ID_DG_HEAT_DISINFECT_DATA = 0x37 # DG heat disinfection publish data + MSG_ID_UI_START_TREATMENT = 0x38 # UI user request to initiate a treatment + MSG_ID_HD_START_TREATMENT_RESPONSE = 0x39 # HD response to user request to initiate a treatment + MSG_ID_HD_VALVES_DATA = 0x3A # HD broadcast of valves data + MSG_ID_UI_USER_CONFIRM_TREATMENT_PARAMS = 0x3B # UI user confirmation of treatment parameters + MSG_ID_UI_TREATMENT_END_REQUEST = 0x3C # UI user treatment end request + MSG_ID_HD_TREATMENT_END_RESPONSE = 0x3D # HD response to user request to end treatment + MSG_ID_HD_AIR_TRAP_DATA = 0x3E # HD broadcast of air trap data + MSG_ID_USER_UF_PAUSE_RESUME_RESPONSE = 0x3F # HD response to user request to pause or resume UF # service/test CAN messages - MSG_ID_FIRST_TESTER_MESSAGE = 0x8000 # First HD test message ID - MSG_ID_TESTER_LOGIN_REQUEST = MSG_ID_FIRST_TESTER_MESSAGE # HD tester log-in - MSG_ID_HD_MESSAGE = 0x8001 # Obsolete - TODO - remove when all references to this ID are deleted - MSG_ID_DIAL_OUT_FLOW_SET_PT_OVERRIDE = 0x8001 # Dialysate outlet flow set point override request - MSG_ID_OFF_BUTTON_STATE_OVERRIDE = 0x8002 # Off button override request - MSG_ID_STOP_BUTTON_STATE_OVERRIDE = 0x8003 # Stop button override request - MSG_ID_ALARM_LAMP_PATTERN_OVERRIDE = 0x8004 # Alarm lamp pattern override request - MSG_ID_WATCHDOG_TASK_CHECKIN_OVERRIDE = 0x8005 # Watchdog task check-in override request - MSG_ID_ALARM_STATE_OVERRIDE = 0x8006 # Alarm state override request - MSG_ID_ALARM_TIME_OVERRIDE = 0x8007 # Alarm time override request - MSG_ID_BLOOD_FLOW_SET_PT_OVERRIDE = 0x8008 # Blood flow set point override request - MSG_ID_BLOOD_FLOW_MEAS_OVERRIDE = 0x8009 # Blood flow measured override request - MSG_ID_BLOOD_PUMP_MC_MEAS_SPEED_OVERRIDE = 0x800A # Blood pump motor controller speed override request - MSG_ID_BLOOD_PUMP_MC_MEAS_CURR_OVERRIDE = 0x800B # Blood pump motor controller current override request - MSG_ID_BLOOD_FLOW_SEND_INTERVAL_OVERRIDE = 0x800C # Blood flow broadcast interval override request - MSG_ID_ALARM_STATUS_SEND_INTERVAL_OVERRIDE = 0x800D # Alarm status broadcast interval override request - MSG_ID_BLOOD_PUMP_MEAS_SPEED_OVERRIDE = 0x800E # Blood pump measured motor speed override request - MSG_ID_BLOOD_PUMP_MEAS_ROTOR_SPEED_OVERRIDE = 0x800F # Blood pump measured rotor speed override request - MSG_ID_DIAL_IN_FLOW_SET_PT_OVERRIDE = 0x8010 # Dialysate inlet flow set point override request - MSG_ID_DIAL_IN_FLOW_MEAS_OVERRIDE = 0x8011 # Dialysate inlet flow measured override request - MSG_ID_DIAL_IN_PUMP_MC_MEAS_SPEED_OVERRIDE = 0x8012 # Dialysate inlet pump motor controller speed override request - MSG_ID_DIAL_IN_PUMP_MC_MEAS_CURR_OVERRIDE = 0x8013 # Dialysate inlet pump motor controller current override request - MSG_ID_DIAL_IN_FLOW_SEND_INTERVAL_OVERRIDE = 0x8014 # Dialysate inlet flow broadcast interval override request - MSG_ID_DIAL_IN_PUMP_MEAS_SPEED_OVERRIDE = 0x8015 # Dialysate inlet pump measured motor speed override request - MSG_ID_DIAL_IN_PUMP_MEAS_ROTOR_SPEED_OVERRIDE = 0x8016 # Dialysate inlet pump measured rotor speed override request - MSG_ID_PRESSURE_ARTERIAL_OVERRIDE = 0x8017 # Arterial pressure measured override request - MSG_ID_PRESSURE_VENOUS_OVERRIDE = 0x8018 # Venous pressure measured override request - MSG_ID_OCCLUSION_BLOOD_PUMP_OVERRIDE = 0x8019 # Blood pump occlusion pressure measured override request - MSG_ID_OCCLUSION_DIAL_IN_PUMP_OVERRIDE = 0x801A # Dialysate inlet pump occlusion pressure measured override request - MSG_ID_OCCLUSION_DIAL_OUT_PUMP_OVERRIDE = 0x801B # Dialysate outlet pump occlusion pressure measured override request - MSG_ID_PRES_OCCL_SEND_INTERVAL_OVERRIDE = 0x801C # Pressure and occlusion broadcast interval override request - MSG_ID_SET_RTC_DATE_TIME = 0x801D # RTC set date/time request - MSG_ID_DIAL_OUT_FLOW_SEND_INTERVAL_OVERRIDE = 0x801E # Dialysate outlet flow broadcast interval override request - MSG_ID_DIAL_OUT_UF_REF_VOLUME_OVERRIDE = 0x801F # Dialysate outlet - ultrafiltration reference volume override request - MSG_ID_DIAL_OUT_UF_MEAS_VOLUME_OVERRIDE = 0x8020 # Dialysate outlet - ultrafiltration measured volume override request - MSG_ID_DIAL_OUT_PUMP_MC_MEAS_SPEED_OVERRIDE = 0x8021 # Dialysate outlet pump motor controller speed override request - MSG_ID_DIAL_OUT_PUMP_MC_MEAS_CURR_OVERRIDE = 0x8022 # Dialysate outlet pump motor controller current override request - MSG_ID_DIAL_OUT_PUMP_MEAS_SPEED_OVERRIDE = 0x8023 # Dialysate outlet pump measured motor speed override request - MSG_ID_DIAL_OUT_PUMP_MEAS_ROTOR_SPEED_OVERRIDE = 0x8024 # Dialysate outlet pump measured rotor speed override request - MSG_ID_DIAL_OUT_LOAD_CELL_WEIGHT_OVERRIDE = 0x8025 # Load cell measured weight override request - MSG_ID_HD_SAFETY_SHUTDOWN_OVERRIDE = 0x8026 # HD safety shutdown override request - MSG_ID_HD_ACCEL_OVERRIDE = 0x8027 # HD accelerometer sensor override request - MSG_ID_HD_ACCEL_MAX_OVERRIDE = 0x8028 # HD accelerometer sensor max. override request - MSG_ID_HD_ACCEL_SEND_INTERVAL_OVERRIDE = 0x8029 # HD accelerometer data broadcast interval override request - 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_FIRST_TESTER_MESSAGE = 0x8000 # First HD test message ID + MSG_ID_TESTER_LOGIN_REQUEST = MSG_ID_FIRST_TESTER_MESSAGE # HD tester log-in + MSG_ID_HD_MESSAGE = 0x8001 # Obsolete - TODO - remove when all references to this ID are deleted + MSG_ID_DIAL_OUT_FLOW_SET_PT_OVERRIDE = 0x8001 # Dialysate outlet flow set point override request + MSG_ID_OFF_BUTTON_STATE_OVERRIDE = 0x8002 # Off button override request + MSG_ID_STOP_BUTTON_STATE_OVERRIDE = 0x8003 # Stop button override request + MSG_ID_ALARM_LAMP_PATTERN_OVERRIDE = 0x8004 # Alarm lamp pattern override request + MSG_ID_WATCHDOG_TASK_CHECKIN_OVERRIDE = 0x8005 # Watchdog task check-in override request + MSG_ID_ALARM_STATE_OVERRIDE = 0x8006 # Alarm state override request + MSG_ID_ALARM_TIME_OVERRIDE = 0x8007 # Alarm time override request + MSG_ID_BLOOD_FLOW_SET_PT_OVERRIDE = 0x8008 # Blood flow set point override request + MSG_ID_BLOOD_FLOW_MEAS_OVERRIDE = 0x8009 # Blood flow measured override request + MSG_ID_BLOOD_PUMP_MC_MEAS_SPEED_OVERRIDE = 0x800A # Blood pump motor controller speed override request + MSG_ID_BLOOD_PUMP_MC_MEAS_CURR_OVERRIDE = 0x800B # Blood pump motor controller current override request + MSG_ID_BLOOD_FLOW_SEND_INTERVAL_OVERRIDE = 0x800C # Blood flow broadcast interval override request + MSG_ID_ALARM_STATUS_SEND_INTERVAL_OVERRIDE = 0x800D # Alarm status broadcast interval override request + MSG_ID_BLOOD_PUMP_MEAS_SPEED_OVERRIDE = 0x800E # Blood pump measured motor speed override request + MSG_ID_BLOOD_PUMP_MEAS_ROTOR_SPEED_OVERRIDE = 0x800F # Blood pump measured rotor speed override request + MSG_ID_DIAL_IN_FLOW_SET_PT_OVERRIDE = 0x8010 # Dialysate inlet flow set point override request + MSG_ID_DIAL_IN_FLOW_MEAS_OVERRIDE = 0x8011 # Dialysate inlet flow measured override request + MSG_ID_DIAL_IN_PUMP_MC_MEAS_SPEED_OVERRIDE = 0x8012 # Dialysate inlet pump motor controller speed override request + MSG_ID_DIAL_IN_PUMP_MC_MEAS_CURR_OVERRIDE = 0x8013 # Dialysate inlet pump motor controller current override request + MSG_ID_DIAL_IN_FLOW_SEND_INTERVAL_OVERRIDE = 0x8014 # Dialysate inlet flow broadcast interval override request + MSG_ID_DIAL_IN_PUMP_MEAS_SPEED_OVERRIDE = 0x8015 # Dialysate inlet pump measured motor speed override request + MSG_ID_DIAL_IN_PUMP_MEAS_ROTOR_SPEED_OVERRIDE = 0x8016 # Dialysate inlet pump measured rotor speed override request + MSG_ID_PRESSURE_ARTERIAL_OVERRIDE = 0x8017 # Arterial pressure measured override request + MSG_ID_PRESSURE_VENOUS_OVERRIDE = 0x8018 # Venous pressure measured override request + MSG_ID_OCCLUSION_BLOOD_PUMP_OVERRIDE = 0x8019 # Blood pump occlusion pressure measured override request + MSG_ID_OCCLUSION_DIAL_IN_PUMP_OVERRIDE = 0x801A # Dialysate inlet pump occlusion pressure measured override request + MSG_ID_OCCLUSION_DIAL_OUT_PUMP_OVERRIDE = 0x801B # Dialysate outlet pump occlusion pressure measured override request + MSG_ID_PRES_OCCL_SEND_INTERVAL_OVERRIDE = 0x801C # Pressure and occlusion broadcast interval override request + MSG_ID_SET_RTC_DATE_TIME = 0x801D # RTC set date/time request + MSG_ID_DIAL_OUT_FLOW_SEND_INTERVAL_OVERRIDE = 0x801E # Dialysate outlet flow broadcast interval override request + MSG_ID_DIAL_OUT_UF_REF_VOLUME_OVERRIDE = 0x801F # Dialysate outlet - ultrafiltration reference volume override request + MSG_ID_DIAL_OUT_UF_MEAS_VOLUME_OVERRIDE = 0x8020 # Dialysate outlet - ultrafiltration measured volume override request + MSG_ID_DIAL_OUT_PUMP_MC_MEAS_SPEED_OVERRIDE = 0x8021 # Dialysate outlet pump motor controller speed override request + MSG_ID_DIAL_OUT_PUMP_MC_MEAS_CURR_OVERRIDE = 0x8022 # Dialysate outlet pump motor controller current override request + MSG_ID_DIAL_OUT_PUMP_MEAS_SPEED_OVERRIDE = 0x8023 # Dialysate outlet pump measured motor speed override request + MSG_ID_DIAL_OUT_PUMP_MEAS_ROTOR_SPEED_OVERRIDE = 0x8024 # Dialysate outlet pump measured rotor speed override request + MSG_ID_DIAL_OUT_LOAD_CELL_WEIGHT_OVERRIDE = 0x8025 # Load cell measured weight override request + MSG_ID_HD_SAFETY_SHUTDOWN_OVERRIDE = 0x8026 # HD safety shutdown override request + MSG_ID_HD_ACCEL_OVERRIDE = 0x8027 # HD accelerometer sensor override request + MSG_ID_HD_ACCEL_MAX_OVERRIDE = 0x8028 # HD accelerometer sensor max. override request + MSG_ID_HD_ACCEL_SEND_INTERVAL_OVERRIDE = 0x8029 # HD accelerometer data broadcast interval override request + 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_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 - MSG_ID_DG_ALARM_STATE_OVERRIDE = 0xA001 # DG alarm state override message ID - MSG_ID_DG_WATCHDOG_TASK_CHECKIN_OVERRIDE = 0xA002 # Watchdog check-in override request - MSG_ID_DG_SET_RTC_DATE_TIME = 0xA004 # DG RTC set date/time - MSG_ID_LOAD_CELL_OVERRIDE = 0xA005 # Load cell sensor override request - MSG_ID_PRESSURE_OVERRIDE = 0xA006 # Pressure sensor override request - MSG_ID_PRESSURE_SEND_INTERVAL_OVERRIDE = 0xA007 # Pressure data broadcast interval override request - MSG_ID_RO_PUMP_SET_PT_OVERRIDE = 0xA008 # RO pump set pt. override request - MSG_ID_RO_MEASURED_FLOW_OVERRIDE = 0xA009 # RO measured flow rate override request - MSG_ID_RO_PUMP_SEND_INTERVAL_OVERRIDE = 0xA00A # RO pump data broadcast interval override request - MSG_ID_DRAIN_PUMP_SET_RPM_OVERRIDE = 0xA00B # Drain pump set RPM override request - MSG_ID_DRAIN_PUMP_SEND_INTERVAL_OVERRIDE = 0xA00C # Drain pump data broadcast interval override request - MSG_ID_LOAD_CELLL_SEND_INTERVAL_OVERRIDE = 0xA00D # Load cell data broadcast interval override request - MSG_ID_VALVE_STATE_OVERRIDE = 0xA00E # Valve state override request - MSG_ID_VALVES_STATES_PUBLISH_INTERVAL_OVERRIDE = 0xA00F # Valve data broadcast interval override request - MSG_ID_TEMPERATURE_SENSORS_VALUE_OVERRIDE = 0xA010 # Temperature sensor override request - MSG_ID_START_STOP_PRIMARY_HEATER = 0xA011 # Start/stop primary heaters - MSG_ID_TEMPERATURE_SENSORS_PUBLISH_INTERVAL_OVERRIDE = 0xA012 # Temperature sensors data publish override - MSG_ID_HEATERS_PUBLISH_INTERVAL_ORVERRIDE = 0xA013 # Heaters data publish override - MSG_ID_DG_SAFETY_SHUTDOWN_OVERRIDE = 0xA014 # DG safety shutdown override request - MSG_ID_CONDUCTIVITY_OVERRIDE = 0xA015 # Conductivity sensor override request - MSG_ID_CONDUCTIVITY_PUBLISH_INTERVAL_OVERRIDE = 0xA016 # Conductivity sensors data publish override - MSG_ID_DG_ACCEL_OVERRIDE = 0xA017 # DG accelerometer sensor override request - MSG_ID_DG_ACCEL_MAX_OVERRIDE = 0xA018 # DG accelerometer sensor max. override request - MSG_ID_DG_ACCEL_SEND_INTERVAL_OVERRIDE = 0xA019 # DG accelerometer data broadcast interval override request - MSG_ID_DG_ACCEL_SET_CALIBRATION = 0xA01A # DG accelerometer set calibration factors request - MSG_ID_RO_PUMP_SET_PWM = 0xA01B # RO pump set PWM for open loop - MSG_ID_DRAIN_PUMP_SET_DELTA_PRESSURE_OVERRIDE = 0xA01C # Drain pump set delta pressure override - MSG_ID_HEAT_DISINFECT_RECIRC_PATH_DURATION_MINS = 0xA01D # Heat disinfection recirculation path duration in minutes - MSG_ID_HEAT_DISINFECT_RSRVR1_TO_RSRVR2_DURATION_MINS = 0xA01E # Heat disinfection reservoir 1 to reservoir 2 duration in minutes - MSG_ID_HEAT_DISINFECT_RSRVR2_TO_RSRVR1_DURATION_MINS = 0xA01F # Heat disinfection reservoir 2 to reservoir 1 duration in minutes - MSG_ID_HEAT_DISINFECT_NO_OF_CYCLES_TO_RUN = 0xA020 # Heat disinfection number of cycles to run - MSG_ID_HEAT_DISINFECT_PUBLISH_INTERVAL_OVERRIDE = 0xA021 # Heat disinfection data publish interval override request + 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 + MSG_ID_DG_ALARM_STATE_OVERRIDE = 0xA001 # DG alarm state override message ID + MSG_ID_DG_WATCHDOG_TASK_CHECKIN_OVERRIDE = 0xA002 # Watchdog check-in override request + MSG_ID_DG_SET_RTC_DATE_TIME = 0xA004 # DG RTC set date/time + MSG_ID_LOAD_CELL_OVERRIDE = 0xA005 # Load cell sensor override request + MSG_ID_PRESSURE_OVERRIDE = 0xA006 # Pressure sensor override request + MSG_ID_PRESSURE_SEND_INTERVAL_OVERRIDE = 0xA007 # Pressure data broadcast interval override request + MSG_ID_RO_PUMP_SET_PT_OVERRIDE = 0xA008 # RO pump set pt. override request + MSG_ID_RO_MEASURED_FLOW_OVERRIDE = 0xA009 # RO measured flow rate override request + MSG_ID_RO_PUMP_SEND_INTERVAL_OVERRIDE = 0xA00A # RO pump data broadcast interval override request + MSG_ID_DRAIN_PUMP_SET_RPM_OVERRIDE = 0xA00B # Drain pump set RPM override request + MSG_ID_DRAIN_PUMP_SEND_INTERVAL_OVERRIDE = 0xA00C # Drain pump data broadcast interval override request + MSG_ID_LOAD_CELLL_SEND_INTERVAL_OVERRIDE = 0xA00D # Load cell data broadcast interval override request + MSG_ID_VALVE_STATE_OVERRIDE = 0xA00E # Valve state override request + MSG_ID_VALVES_STATES_PUBLISH_INTERVAL_OVERRIDE = 0xA00F # Valve data broadcast interval override request + MSG_ID_TEMPERATURE_SENSORS_VALUE_OVERRIDE = 0xA010 # Temperature sensor override request + MSG_ID_START_STOP_PRIMARY_HEATER = 0xA011 # Start/stop primary heaters + MSG_ID_TEMPERATURE_SENSORS_PUBLISH_INTERVAL_OVERRIDE = 0xA012 # Temperature sensors data publish override + MSG_ID_HEATERS_PUBLISH_INTERVAL_ORVERRIDE = 0xA013 # Heaters data publish override + MSG_ID_DG_SAFETY_SHUTDOWN_OVERRIDE = 0xA014 # DG safety shutdown override request + MSG_ID_CONDUCTIVITY_OVERRIDE = 0xA015 # Conductivity sensor override request + MSG_ID_CONDUCTIVITY_PUBLISH_INTERVAL_OVERRIDE = 0xA016 # Conductivity sensors data publish override + MSG_ID_DG_ACCEL_OVERRIDE = 0xA017 # DG accelerometer sensor override request + MSG_ID_DG_ACCEL_MAX_OVERRIDE = 0xA018 # DG accelerometer sensor max. override request + MSG_ID_DG_ACCEL_SEND_INTERVAL_OVERRIDE = 0xA019 # DG accelerometer data broadcast interval override request + MSG_ID_DG_ACCEL_SET_CALIBRATION = 0xA01A # DG accelerometer set calibration factors request + MSG_ID_RO_PUMP_SET_PWM = 0xA01B # RO pump set PWM for open loop + MSG_ID_DRAIN_PUMP_SET_DELTA_PRESSURE_OVERRIDE = 0xA01C # Drain pump set delta pressure override + MSG_ID_HEAT_DISINFECT_RECIRC_PATH_DURATION_MINS = 0xA01D # Heat disinfection recirculation path duration in minutes + MSG_ID_HEAT_DISINFECT_RSRVR1_TO_RSRVR2_DURATION_MINS = 0xA01E # Heat disinfection reservoir 1 to reservoir 2 duration in minutes + MSG_ID_HEAT_DISINFECT_RSRVR2_TO_RSRVR1_DURATION_MINS = 0xA01F # Heat disinfection reservoir 2 to reservoir 1 duration in minutes + MSG_ID_HEAT_DISINFECT_NO_OF_CYCLES_TO_RUN = 0xA020 # Heat disinfection number of cycles to run + MSG_ID_HEAT_DISINFECT_PUBLISH_INTERVAL_OVERRIDE = 0xA021 # Heat disinfection data publish interval override request MSG_ID_HD_DEBUG_EVENT = 0xFFF1 # HD debug event text to be logged in event log MSG_ID_DG_DEBUG_EVENT = 0xFFF2 # DG debug event text to be logged in event log Index: dialin/hd/ui_proxy.py =================================================================== diff -u -r65277463eda63686c6132b6716aaa997b6df1861 -r4373f1907b9f19af63b5a8796ebd33bef44fb8f8 --- dialin/hd/ui_proxy.py (.../ui_proxy.py) (revision 65277463eda63686c6132b6716aaa997b6df1861) +++ dialin/hd/ui_proxy.py (.../ui_proxy.py) (revision 4373f1907b9f19af63b5a8796ebd33bef44fb8f8) @@ -635,41 +635,41 @@ @return: none """ val = struct.unpack('i', bytearray( - message['message'][MsgFldPositions.START_POS_FIELD_1:MsgFldPositions.END_POS_FIELD_1])) + message['message'][MsgFldPositions.START_POS_FIELD_1:MsgFldPositions.END_POS_FIELD_1])) bld = struct.unpack('i', bytearray( - message['message'][MsgFldPositions.START_POS_FIELD_2:MsgFldPositions.END_POS_FIELD_2])) + message['message'][MsgFldPositions.START_POS_FIELD_2:MsgFldPositions.END_POS_FIELD_2])) dia = struct.unpack('i', bytearray( - message['message'][MsgFldPositions.START_POS_FIELD_3:MsgFldPositions.END_POS_FIELD_3])) + message['message'][MsgFldPositions.START_POS_FIELD_3:MsgFldPositions.END_POS_FIELD_3])) dur = struct.unpack('i', bytearray( - message['message'][MsgFldPositions.START_POS_FIELD_4:MsgFldPositions.END_POS_FIELD_4])) + message['message'][MsgFldPositions.START_POS_FIELD_4:MsgFldPositions.END_POS_FIELD_4])) sto = struct.unpack('i', bytearray( - message['message'][MsgFldPositions.START_POS_FIELD_5:MsgFldPositions.END_POS_FIELD_5])) + message['message'][MsgFldPositions.START_POS_FIELD_5:MsgFldPositions.END_POS_FIELD_5])) sal = struct.unpack('i', bytearray( - message['message'][MsgFldPositions.START_POS_FIELD_6:MsgFldPositions.END_POS_FIELD_6])) + message['message'][MsgFldPositions.START_POS_FIELD_6:MsgFldPositions.END_POS_FIELD_6])) acd = struct.unpack('i', bytearray( - message['message'][MsgFldPositions.START_POS_FIELD_7:MsgFldPositions.END_POS_FIELD_7])) + message['message'][MsgFldPositions.START_POS_FIELD_7:MsgFldPositions.END_POS_FIELD_7])) bic = struct.unpack('i', bytearray( - message['message'][MsgFldPositions.START_POS_FIELD_8:MsgFldPositions.END_POS_FIELD_8])) + message['message'][MsgFldPositions.START_POS_FIELD_8:MsgFldPositions.END_POS_FIELD_8])) dlz = struct.unpack('i', bytearray( - message['message'][MsgFldPositions.START_POS_FIELD_9:MsgFldPositions.END_POS_FIELD_9])) + message['message'][MsgFldPositions.START_POS_FIELD_9:MsgFldPositions.END_POS_FIELD_9])) bpi = struct.unpack('i', bytearray( - message['message'][MsgFldPositions.START_POS_FIELD_10:MsgFldPositions.END_POS_FIELD_10])) + message['message'][MsgFldPositions.START_POS_FIELD_10:MsgFldPositions.END_POS_FIELD_10])) rbf = struct.unpack('i', bytearray( - message['message'][MsgFldPositions.START_POS_FIELD_11:MsgFldPositions.END_POS_FIELD_11])) + message['message'][MsgFldPositions.START_POS_FIELD_11:MsgFldPositions.END_POS_FIELD_11])) apl = struct.unpack('i', bytearray( - message['message'][MsgFldPositions.START_POS_FIELD_12:MsgFldPositions.END_POS_FIELD_12])) + message['message'][MsgFldPositions.START_POS_FIELD_12:MsgFldPositions.END_POS_FIELD_12])) aph = struct.unpack('i', bytearray( - message['message'][MsgFldPositions.START_POS_FIELD_13:MsgFldPositions.END_POS_FIELD_13])) + message['message'][MsgFldPositions.START_POS_FIELD_13:MsgFldPositions.END_POS_FIELD_13])) vpl = struct.unpack('i', bytearray( - message['message'][MsgFldPositions.START_POS_FIELD_14:MsgFldPositions.END_POS_FIELD_14])) + message['message'][MsgFldPositions.START_POS_FIELD_14:MsgFldPositions.END_POS_FIELD_14])) vph = struct.unpack('i', bytearray( - message['message'][MsgFldPositions.START_POS_FIELD_15:MsgFldPositions.END_POS_FIELD_15])) + message['message'][MsgFldPositions.START_POS_FIELD_15:MsgFldPositions.END_POS_FIELD_15])) hdr = struct.unpack('i', bytearray( - message['message'][MsgFldPositions.START_POS_FIELD_16:MsgFldPositions.END_POS_FIELD_16])) + message['message'][MsgFldPositions.START_POS_FIELD_16:MsgFldPositions.END_POS_FIELD_16])) hbv = struct.unpack('i', bytearray( - message['message'][MsgFldPositions.START_POS_FIELD_17:MsgFldPositions.END_POS_FIELD_17])) + message['message'][MsgFldPositions.START_POS_FIELD_17:MsgFldPositions.END_POS_FIELD_17])) tmp = struct.unpack('i', bytearray( - message['message'][MsgFldPositions.START_POS_FIELD_18:MsgFldPositions.END_POS_FIELD_18])) + message['message'][MsgFldPositions.START_POS_FIELD_18:MsgFldPositions.END_POS_FIELD_18])) if val[0] == 1: self.treatment_parameters_valid = True