# -*- coding: utf-8 -*- ########################################################################### # # Copyright (c) 2019-2021 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 strings.py # # @author (last) LTTS # @date (last) 14-June-2022 ############################################################################ #create custom treatment TREATMENT_TITLE = "Create a Custom Treatment" CONFIRM_TREATMENT_TITLE = "Confirm Treatment" PRESCRIPTION_TITLE = "PRESCRIPTION" OPERATING_PARAMETERS_TITLE = "OPERATING PARAMETERS" PATIENT_ID_TEXT = "Patient ID" BLOOD_FLOW_RATE = "Blood Flow Rate" DIALYSATE_FLOW_RATE = "Dialysate Flow Rate" DURATION = "Duration" SALINE_BOLUS_VOLUME = "Saline Bolus Volume" SKIP_TEXT = "SKIP" ON_TEXT = "ON" OFF_TEXT = "OFF" CONTINUE_TEXT = "CONTINUE" OPERATIONAL_PARAMETERS = {"Heparin Type": "HEPARIN_TYPE", "Acid Concentrate": "Fres. Naturalyte", "Bicarbonate Concentrate": "BICARBONATE_CONCENTRATE", "Dialyzer Type": "BB Diacap Pro 16H"} CREATE_TREATMENT_PARAMETERS = ["Blood Flow Rate", "Dialysate Flow Rate", "Duration","Heparin Dispensing Rate", "Heparin Bolus Volume","Heparin Stop Time", "Saline Bolus", "Dialysate Temperature", "Blood Pressure Measurement Interval", "Rinseback Flow Rate"] #pretreatment_screen_bullets PRE_TREATMENT_SCREENS = ["Create" , "Sample" , "Consumables" , "Disposables" , "Prime" , "Ultrafiltration" , "BP/HR" , "Connection" , "Start"] POST_TREATMENT_SCREENS = ["Disconnection", "Review", "Disposables", "Disinfection"] #main_treatment_ultrafilteration ULTRAFILTRATION_PAUSED_TEXT = "Ultrafiltration Paused" INCREASE_UF_RATE_TEXT = "Increase UF Rate" INCREASE_TREATMENT_DURATION_TEXT = "Increase Treatment Duration" RESUME_TEXT = "RESUME ULTRAFILTRATION" EDIT_TEXT = "EDIT ULTRAFILTRATION VOLUME" TITLE_TEXT = "ULTRAFILTRATION VOLUME (L)" #recirculate screens RECIRCULATE_TEXT = "Recirculate" RECONNECT_BUTTON_TEXT = "RECONNECT" # pretreatment_patient_connection DIASTOLIC_TEXT = "diastolic" SYSTOLIC_TEXT = "systolic" OUT_OF_RANGE_COLOR = "#c53b33" IN_RANGE_COLOR = "#fcfcfc" HEART_RATE_TITLE = "Heart Rate" BLOOD_PRESSURE_TITLE = "Blood Pressure" BLOOD_PRESSURE_UNIT = "mmHg" HEART_RATE_UNIT = "BPM" PATIENT_CONNECTION_TEXT = "Patient Connection" UF_VOLUME_TEXT = "Ultrafiltration Volume (L)" UF_TITLE_TEXT = "Ultrafiltration Setup" BP_HR_TEXT = "BP/HR" TUTORIAL_TEXT = { 0 : "Wash your hands and establish vascular access per your clinic's instructions.", 1 : "Pinch arterial clamp and venous clamp on located on the cartridge patient lines.", 2 : "Remove arterial and venous line connector.", 3 : "Connect arterial and venous cartridge lines to your patient access lines." } #rinseback-setup RINSE_BACK_SETUP_TEXT = "Rinseback Setup" RINSEBACK_BUTTON_TEXT = "START RINSEBACK" BACK_TO_TREATMENT_BUTTON_TEXT = "BACK TO TREATMENT" END_IMAGE_BUTTON_TEXT = "End" DECELERATE_BUTTON_TEXT = "Decelerate" ACCELERATE_BUTTON_TEXT = "Accelerate" PAUSE_BUTTON_TEXT = "Pause" RESUME_BUTTON_TEXT = "Resume" RINSEBACK_TEXT = "Rinseback" RINSEBACK_COMPLETE_TEXT = "Rinseback Complete" END_TREATMENT_BUTTON_TEXT = "END TREATMENT" BACK_TO_RECIRCULATE_TEXT = "BACK TO RECIRCULATE" RECONNECT_TEXT = "Reconnect" #main treatment pressure PRESSURE_TITLE = "PRESSURES" ARTERIAL_TITLE = "Arterial" VENOUS_TITLE = "Venous" VENOUS_UOM = "mmHg" ARTERIAL_UOM = "mmHg" LOW_TEXT = "LOW" HIGH_TEXT = "HIGH" #main-treatment heparin HEPARIN_TEXT = "HEPARIN" HEPARIN_UNIT = "mL" HEPARIN_DELIVERY_TEXT = "HEPARIN DELIVERY" HEPARIN_DELIVERY_OFF_TEXT = "OFF" HEPARIN_STOP_TEXT = "Delivery Stopped" HEPARIN_RESUME_DELIVERY_TEXT = "RESUME DELIVERY" HEPARIN_BOLUS_ACTIVE_TEXT = "Bolus Active" HEPARIN_BOLUS_DISPENSING_TEXT = "Dispensing Active" HEPARIN_PAUSE_DELIVERY_TEXT = "PAUSE DELIVERY" HEPARIN_MAXIMUM_VOLUME_DELIVERED_TEXT = "Maximum Cumulative Heparin Volume Delivered" HEPARIN_SYRINGE_EMPTY_TEXT = "Syringe Empty" HEPARIN_DISPENSING_RATE = "Heparin Dispensing Rate" HEPARIN_BOLUS_VOLUME = "Heparin Bolus Volume" HEPARIN_STOP_TIME = "Heparin Stop Time" HEPARIN_TYPE_TITLE = "Heparin Type" VOLUME_DELIVERED_TEXT = "Volume Delivered" TREATMENT_TEXT = "Treatment" TRENDING_TEXT = "Trending" SETTINGS_TEXT = "Settings" #Disinfection string constants DISINFECT_TEXT = "Disinfection" CHEMICAL_DISINFECT_TEXT = "Chemical Disinfect" HEAT_DISINFECT_TEXT = "Heat Disinfect" FLUSH_DISINFECT_TEXT = "Water Flush" HEAT_DISINFECT_TREATMENT_SCREENS = ["Disinfection", "Heat Disinfect"] CHEMICAL_DISINFECT_TREATMENT_SCREENS = ["Disinfection", "Chemical Disinfect"] FLUSH_DISINFECT_TREATMENT_SCREENS = ["Disinfection", "Water Flush"] # dictionary of rejection reason from application source code. # message location -> denali-> Headers-> common-> MsgDefs.h REJECTION_REASON = { 0: "REQUEST_REJECT_REASON_NONE", # Used when there is no rejection 1: "REQUEST_REJECT_REASON_NOT_ALLOWED_IN_CURRENT_MODE", # Request is not allowed in the current operating mode 2: "REQUEST_REJECT_REASON_TIMEOUT_WAITING_FOR_USER_CONFIRM", # Validated request was not confirmed by user in reasonable time 3: "REQUEST_REJECT_REASON_NOT_IN_TREATMENT_MODE", # Request is not allowed if not in treatment mode 4: "REQUEST_REJECT_REASON_INVALID_TREATMENT_STATE", # Request is not allowed in current treatment state 5: "REQUEST_REJECT_REASON_TREATMENT_TOO_CLOSE_TO_FINISHED", # Request is not allowed so near end of treatment 6: "REQUEST_REJECT_REASON_TREATMENT_TIME_OUT_OF_RANGE", # Treatment duration is out of range 7: "REQUEST_REJECT_REASON_TREATMENT_TIME_LESS_THAN_CURRENT", # Treatment time change is less than currently elapsed treatment time 8: "REQUEST_REJECT_REASON_BLOOD_FLOW_OUT_OF_RANGE", # Blood flow is out of range 9: "REQUEST_REJECT_REASON_DIAL_FLOW_OUT_OF_RANGE", # Dialysate flow is out of range 10: "REQUEST_REJECT_REASON_DIAL_VOLUME_OUT_OF_RANGE", # Dialysate flow rate or treatment duration causes dialysate volume to exceed limit 11: "REQUEST_REJECT_REASON_UF_VOLUME_OUT_OF_RANGE", # Ultrafiltration volume is out of range 12: "REQUEST_REJECT_REASON_UF_RATE_OUT_OF_RANGE", # Ultrafiltration rate is out of range 13: "REQUEST_REJECT_REASON_TREATMENT_TIME_LESS_THAN_MINIMUM", # Treatment time change is less than minimum treatment time 14: "REQUEST_REJECT_REASON_UF_NOT_IN_PROGESS", # Ultrafiltration is not currently in progress 15: "REQUEST_REJECT_REASON_UF_NOT_PAUSED", # Ultrafiltration is not currently paused 16: "REQUEST_REJECT_REASON_SALINE_BOLUS_IN_PROGRESS", # A saline bolus is in progress 17: "REQUEST_REJECT_REASON_PARAM_OUT_OF_RANGE", # A treatment parameter is out of range 18: "REQUEST_REJECT_REASON_HEPARIN_PRESTOP_EXCEEDS_DURATION", # The Heparin pre-stop setting is greater than the treatment duration 19: "REQUEST_REJECT_REASON_ARTERIAL_PRESSURE_LOW_VS_HIGH", # Arterial pressure low and high alarm limits are not inconsistent 20: "REQUEST_REJECT_REASON_VENOUS_PRESSURE_LOW_VS_HIGH", # Venous pressure low and high alarm limits are inconsistent 21: "REQUEST_REJECT_REASON_SALINE_MAX_VOLUME_REACHED", # Saline bolus volume maximum has been reached - no more saline allowed 22: "REQUEST_REJECT_REASON_SALINE_BOLUS_NOT_IN_PROGRESS", # A saline bolus is not in progress 23: "REQUEST_REJECT_REASON_ACTION_DISABLED_IN_CURRENT_STATE", # Requested user action is disabled in current state 24: "REQUEST_REJECT_REASON_ALARM_IS_ACTIVE", # Requested user action not allowed while alarm is active 25: "REQUEST_REJECT_REASON_INVALID_COMMAND", # Requested user action invalid 26: "REQUEST_REJECT_REASON_TREATMENT_IS_COMPLETED", # The treatment has been completed 27: "REQUEST_REJECT_REASON_ADDL_RINSEBACK_MAX_VOLUME_REACHED", # Rinseback additional volume maximum has been reached - no more additional rinsebacks allowed 28: "REQUEST_REJECT_REASON_UF_VOLUME_NOT_SET", # Ultrafiltration volume is not set yet 29: "REQUEST_REJECT_REASON_NO_PATIENT_CONNECTION_CONFIRM", # The user has not confirmed patient connection 30: "REQUEST_REJECT_REASON_HEPARIN_PAUSE_INVALID_IN_THIS_STATE", # Heparin cannot be paused if not currently deliverying Heparin 31: "REQUEST_REJECT_REASON_HEPARIN_NOT_PAUSED", # Heparin cannot be resumed if not paused 32: "REQUEST_REJECT_REASON_DG_COMM_LOST", # Treatment cannot initiate if DG comm is lost 33: "REQUEST_REJECT_REASON_DRAIN_NOT_COMPLETE", # Post-treatment reservoirs drain not complete 34: "REQUEST_REJECT_REASON_DG_NOT_IN_STANDBY_IDLE_STATE", # Treatment cannot initiate if DG is not in standby idle state 35: "REQUEST_REJECT_REASON_INVALID_REQUEST_FORMAT", # Request message not formatted properly 36: "REQUEST_REJECT_REASON_INVALID_DATE_OR_TIME", # Given date/time is invalid 37: "REQUEST_REJECT_REASON_TREATMENT_IN_PROGRESS", # Treatment is in progress 38: "REQUEST_REJECT_REASON_BATTERY_IS_NOT_CHARGED", # Battery does not have enough charge to start treatment 39: "REQUEST_REJECT_REASON_RINSEBACK_NOT_COMPLETED", # Cannot move on to recirculate without completing full rinseback. 40: "REQUEST_REJECT_REASON_RESERVOIR_ONE_IS_NOT_READY", # Reservoir one fill is not complete 41: "REQUEST_REJECT_REASON_PUMP_TRACK_NOT_CLOSED", # Pump track is not ready / closed 42: "REQUEST_REJECT_REASON_DOOR_NOT_CLOSED", # Door is not closed 43: "REQUEST_REJECT_REASON_SYRINGE_NOT_PRESENT", # Syringe is not present 44: "REQUEST_REJECT_REASON_DG_DIALYSATE_CAP_OPEN", # Dialysate cap open 45: "REQUEST_REJECT_REASON_DG_CONCENTRATE_CAP_OPEN", # Concentrate cap open 46: "REQUEST_REJECT_REASON_DG_DISINFECT_HAS_BEEN_EXPIRED", # DG disinfect has been expired 47: "REQUEST_REJECT_REASON_DG_SERVICE_IS_DUE", # DG Serivce is due 48: "REQUEST_REJECT_REASON_HD_SERVICE_IS_DUE", # HD service is due 49: "NUM_OF_REQUEST_REJECT_REASON", # Number of settings change reject codes } #Alarm List UNDEFINED_ALARM_ID_MSG = "ALARM_ID_UNDEFINED" ALARM_TITLE = "Alarm" ALARM_LIST_TITLE = "Alarm list" ALARM_PRIORITIES = {1: "LOW", 2: "MEDIUM", 3: "HIGH"} ALARM_PRIORITY_OPTIONS = { 0 : 'ALARM_PRIORITY_NONE' , 1 : 'ALARM_PRIORITY_LOW' , 2 : 'ALARM_PRIORITY_MEDIUM', 3 : 'ALARM_PRIORITY_HIGH', } #Manager TREATMENT_MANAGEMENT_TEXT = "Treatment Management" MANAGER_TEXT = "Manager" #Setting DEVICE_SETTINGS_TEXT = "Device Settings" DEVICE_SETTINGS_SCREEN_PARAMETER = ["Information", "Volume And Brightness", "Wi-Fi", "Bluetooth Cuff", "DG Cleaning", "Service", "Export Logs"] #Service CLEAR_ALARM_CONDITION_TEXT = "Clear Alarm Condition" EXPORT_LOGS ="Export Logs" EXPORT_LOG_TEXT ="Export Logs" SHUTDOWN_BUTTON_TEXT = "SHUTDOWN" BACK_BUTTON_TEXT = "BACK" EXPORT_LOGS_OPTIONS = ["Application", "Treatment", "Service"] SD_CARD_DETAILS =["SD-Card (MB)", "Free : 0.000","Total: 0.000"] USB_DRIVE_DETAILS = ["USB Drive (MB)","Free : 0.000","Total: 0.000"] EXPORT_BUTTON_TEXT = "Export" SERVICE_SCREEN_PARAMETER = ["Information", "Volume And Brightness", "Wi-Fi", "Bluetooth Cuff", "DG Cleaning"] SettingsHome_Treatment_Text = "Treatment" SettingsHome_Manager_Text = "Manager" SettingsHome_Settings_Text = "Settings" SERVICE_SCREEN_TITLE_TEXT = "Service" #main treatment screen VITALS_TITLE = "VITALS" PATIENT_ID = "demopatientid" SALINE_BOLUS_TITLE = "Saline Bolus" SALINE_UNIT = "mL" ACID_CONCENTRATE_TITLE = "Acid Concentrate" BICARBONATE_CONCENTRATE_TITLE = "Bicarbonate Concentrate" DIALYZER_TYPE_TITLE = "Dialyzer Type" DIALYSATE_TEMPERATURE = "Dialysate Temperature" BLOOD_PRESSURE_MEASUREMENT_INTERVAL = "Blood Pressure Measurement Interval" RINSEBACK_FLOW_RATE = "Rinseback Flow Rate" #Time_Duration TREATMENT_PAUSED_TEXT = "Treatment Paused" #pre-treatment CONSUMABLE_SELF_TEST_TEXT = "Consumables Self Test" BICARB_PUMP_CHECK_TEXT = "BiCarb Pump Check" ACID_PUMP_CHECK_TEXT = "Acid Pump Check" SELF_TEST_COMPLETE_TEXT = "Self Test Complete!" BUSY = "Busy" CHECK = "Check" BEGIN_PRIME_TITLE = "Begin Prime" PRIMING_TITLE = "Priming" SYSTEM_SELF_TEST_TITLE = "System Self Test" FILTER_FLUSH_TITLE = "Filter Flush" #Pre-Treatment Disposables NEXT_BUTTON_TEXT = "NEXT" CONFIRM_BUTTON_TEXT = "CONFIRM" #Pre_treatment_water_sample SAMPLE_TEXT = "Sample" CREATE_TEXT = "Create" WATER_SAMPLE_BUTTON_TEXT = "WATER SAMPLE" PASS_TEXT = "PASS" FAIL_TEXT = "FAIL" OK_TEXT = "OK" #priming TEST_DRY_STEPS = ["Used Cartridge Check", "Occlusion Sensors Check", "Pressure Sensors Check", "Syringe Pump Check"] PRIMING_STEPS = ["Blood Circuit Priming", "Dialysate Circuit Priming", "Wet Self Tests"] SELF_TEST_COMPLETION_MSG = "Self Test Complete!" PRIMING_COMPLETE_MSG = "Priming Complete!" BLOOD_PRIMING_UNIT = "mL" BLOOD_PRIMING_VALUE_0 = "0" BLOOD_PRIMING_DEFAULT_VALUE = BLOOD_PRIMING_VALUE_0 + " " + BLOOD_PRIMING_UNIT BLOOD_PRIMING_TEXT = "Blood Priming" #main_treatment_flows FLOW_UNIT = "mL/min" BLOOD_FLOW_TEXT = "blood" DIALYSATE_FLOW_TEXT = "dialysate" LIQUID_UNIT = "mL" #tst_treatment_monitoring FLOWS_TEXT = "FLOWS" BLOOD_UNIT = "mL/min" DIALYSATE_TEXT = "Dialysate" BLOOD_TEXT = "Blood" VITALS_TEXT = "VITALS" BLOOD_PRESSURE_TEXT = "mmHg" HEARTRATE_UNIT = "BPM" PRESSURE_TEXT = "PRESSURE (mmHg)" ARTEREAL_TEXT = "Arterial" VENOUS_TEXT = "Venous" TIME_DURATION_TEXT = "Time Remaining" ULTRAFILTERATION_TEXT = "ULTRAFILTRATION VOLUME (L)" SALINE_BOLUS = "SALINE BOLUS" VOLUME_DELIVERED = "Volume Delivered" CUMULATIVE_DELIVERED = "Cumulative Delivered" #post-treatment PATIENT_DISCONNECTION_TEXT = "Patient Disconnection" REVIEW_TEXT = "Review" EXPORT_TEXT = "Export" EXPORT_LOG_MSG = "Unable to export treatment log ''" PATIENT_DISCONNECTION_CONFIRM_BUTTON_TEXT = "CONFIRM" DISPOSABLE_TEXT = "Disposables" NEXT_TEXT = "NEXT" BACK_TEXT = "BACK" CONFIRM_TEXT = "CONFIRM" DISPOSABLES_REMOVAL_TEXT = "Disposables Removal" #post treatment review TREATMENT_REVIEW_TITLE_TEXT = "Treatment Review" HEPARIN_TYPE = "UFH 1,000 IU/mL" ACID_CONCENTRATE = ["08-1251-1", "08-2251-0", "08-3251-9"] BICARBONATE_CONCENTRATE = "Fres. Centrisol" DIALYZER_TYPE = ["BB Diacap Pro 13H", "BB Diacap Pro 16H", "BB Diacap Pro 19H", "F Optiflux F160NRe", "F Optiflux F180NRe", "F Optiflux F200NRe"] CODE_TEXT = "Code: " CODE_TEXT_AFTER_LOGGING = "Code: ..." PRESCRIPTION_DETAILS = { "Blood Flow Rate": "mL/min", "Dialysate Flow Rate": "mL/min", "Duration": "min", "Heparin Dispensing Rate": "mL/hr", "Heparin Bolus Volume": "mL", "Heparin Stop Time": "min", "Saline Bolus Volume": "mL", "Dialysate Temperature": "°C", "Arterial Pressure Limit Low": "mmHg", "Arterial Pressure Limit High": "mmHg","Blood Pressure Measure Interval":"min", "Rinseback Rate" : "mL/min", "Venous Pressure Limit High": "mmHg", "Venous Pressure Limit Low": "mmHg" } POST_TREATMENT_REVIEW_SCREEN_UNITS = { "Patient ID" : "", "Heparin Bolus Volume": "mL", "Heparin Stop" : "min", "Heparin Dispense Rate" : "mL/hr", "Heparin Bolus Volume" : "mL", "Heparin Delivered Volume": "mL", "Blood Flow Rate" : "mL/min", "Treatment Start DateTime" : "", "Dialysate Flow Rate" : "mL/min", "Treatment End DateTime" : "", "Treatment Duration" : "min", "Water Sample Test Result": "", "Actual Treatment Duration":"min", "Dialysate Volume Used" : "L", "Acid ConcentrateType" : "", "Prescribed UF Volume" : "L", "Bicarbonate Concentrate Type" : "", "Target UF Volume" : "L", "Potassium Concentration" : "mEg/L", "Actual UF Volume" : "L", "Calcium Concentration" :"mEg/L", "Prescribed UF Rate" : "mL/min", "Bicarbonate Concentration" : "mEg/L", "Target UF Rate": "mL/min", "Sodium Concentration" : "mEg/L", "Actual UF Rate": "mL/min", "Dialysate Temperature" :"C", "Saline Bolus Volume" : "mL", "Dialyzer Type" : "", "Heparin Type" : "", "Heparin Concentration" : "IU/mL", } #Information INFORMATION_TITLES = ["Information", "Versions"] INFORMATION_PARAMETERS = ["Information", "UI Version", "HD Version", "HD FPGA Version", "HD Serial Number", "DG Version", "DG FPGA Version", "DG Serial Number"] SERVICE_TEXT = "Service" SERVICES_PARAMETERS = ["HD Last Service Date", "HD Next Service Date", "DG Last Service Date", "DG Next Service Date"] #Service Information VERSION_PARAMETERS = ["Information", "UI Version", "HD Version", "HD FPGA Version", "HD Serial Number", "DG Version", "DG FPGA Version", "DG Serial Number"] SERIVCES_TITLE = "Service" #Service volume and brightness VOLUME_AND_BRIGHTNESS_TEXT = "Volume And Brightness" BRIGHTNESS_TEXT = "Brightness" ALARM_VOLUME_TEXT = "Alarm Volume" NOTIFICATION_MESSAGE_TEXT = "The response value is incorrect. [1007]" SERVICE_BACK_BTN = "BACK" UNIT_OF_VOLUME_AND_BRIGHTNESS = "%" #service wifi WIFI_PARAMETERS_TEXTS = ["Wi-Fi", "IP Address", "Gateway", "Subnet Mask", "DNS", "SSID", "SCAN", "Scan Finished", "BACK"] #service Bluetooth cuff BLUETOOTH_CUFF_PARAMETERS = ["Bluetooth Cuff", "Devices"] BLUETOOTH_CUFF_NOTIFICATION_MESSAGE_TEXT = "The Bluetooth cuff pair clear error. [1001]" #service DG Cleaning DG_CLEANING_PARAMETERS = ["DG Cleaning", "Water Flush", "Time (HH:MM)", "Cycle (Days)", "Heat Disinfection", "Time (HH:MM)", "Cycle (Days)"] #services SHUTDOWN_TEXT = "SHUTDOWN" #pretreatment_patient_connection & ui logs ACK_REQ_STATUS = 'Ack Req' ACK_BAK_STATUS = 'Ack Bak' #End treatment END_TREATMENT_COMPLETE_STATE_TEXT = "Treatment Complete" END_TREATMENT_COMPLETE_PAUSED_STATE_TEXT = "Treatment Complete Paused" #rinseback-setup ADDITIONAL_BUTTON_TEXT = "ADDITIONAL" ADDITIONAL_RINSEBACK_TEXT = "Additional Rinseback" RINSEBACK_UNIT = " mL" RINSEBACK_UNIT_MIN = " mL/min" ALARM_ID_AND_MESSAGES = { 0 : "Indication for when no alarms is a possible situation." , 1 : "Stuck button POST failure.\nStop or Off button detected to be pressed for at least 1 second during test shortly after power up." , 2 : "HD FPGA POST failure." , 3 : "DG FPGA POST failure." , 4 : "HD Watchdog POST failure." , 5 : "DG Watchdog POST failure.", 6 : "UI communication POST failure.\nUI failed to communicate within a reasonable time after power up." , 7 : "HD RTC battery low." , 8 : "HD accelerometer failed POST." , 9 : "DG accelerometer failed POST." , 10 : "Not used.", 11 : "HD dialysate temperature below target temperature." , 12 : "HD firmware image integrity POST test failed.", 13 :"DG firmware image integrity POST test failed." , 14 :"DG invalid usage record CRC.", 15 :"HD invalid usage record CRC." , 16 :"HD alarm audio failed POST." , 17 :"HD UI POST failed." , 18 :"DG load cells invalid calibration record." , 19 :"HD dialysate temperature above target temperature." , 20 :"DG conductivity sensors invalid calibration record." , 21 :"DG drain line volume invalid calibration record." , 22 :"DG reservoirs invalid calibration record.", 23 :"DG acid concentrate calibration record." , 24 :"DG bicarb concentrate calibration record." , 25 :"DG accelerometer invalid calibration record." , 26 :"HD accelerometer invalid calibration record." , 27 :"Not used.", 28 :"Not used." , 29 :"HD heparin force sensor invalid calibration record.", 30 :"HD Software fault.\nSoftware found itself in an unexpected state." , 31 :"Blood pump failed motor controller current check.\nToo high when pump should be off or out of range when pump should be running.", 32 :"Blood pump failed motor off check.\nMeasured speed while commanded off." , 33 :"Blood pump failed motor direction check.\nMeasured vs commanded.", 34 :"Blood pump failed rotor speed check.\nMismatch with rotor and motor speeds." , 35 :"Dialysis inlet pump failed motor controller current check.\nToo high when pump should be off or out of range when pump should be running.", 36 :"Dialysis inlet pump failed motor off check.\nMeasured speed while commanded off.", 37 :"Dialysis inlet pump failed motor direction check.\nMeasured vs commanded.", 38 :"Dialysis inlet pump failed rotor speed check.\nMismatch with rotor and motor speeds." , 39 :"Dialysis outlet pump failed motor controller current check.\nToo high when pump should be off or out of range when pump should be running.", 40 :"Dialysis outlet pump failed motor off check.\nMeasured speed while commanded off.", 41 :"Dialysis outlet pump failed motor direction check.\nMeasured vs commanded." , 42 :"Dialysis outlet pump failed rotor speed check.\nMismatch with rotor and motor speeds." , 43 :"HD blood leak self test fault." , 44 :"User interface communication timeout." , 45 :"HD too many bad communications CRC." , 46 :"System message that required acknowledgment was not acknowledged." , 47 :"Ultrafiltration rate is too high error during treatment." , 48 :"Ultrafiltration volume accuracy error during treatment." , 49 :"HD FPGA communication down for too long." , 50 :"FPGA not accepting commanded valve states." , 51 :"Blood pump failed motor speed check.\nMeasured vs commanded.", 52 :"Dialysate inlet pump failed motor speed check.\nMeasured vs commanded." , 53 :"Dialysate outlet pump failed motor speed check.\nMeasured vs commanded." , 54 :"HD critical data integrity check failed.", 55 :"DG critical data integrity check failed." , 56 :"HD accelerometer error (no readings or FPGA reports error)." , 57 :"DG accelerometer error (no readings or FPGA reports error)." , 58 :"HD valve homing failed." , 59 :"HD valve transition time out." , 60 :"HD valve not functional." , 61 :"HD valve current out of range." , 62 :"HD valve position out of target." , 63 :"FPGA reports failure reading arterial pressure sensor." , 64 :"FPGA reports failure reading venous pressure sensor." , 65 :"HD requests DG command with invalid parameter fault." , 66 :"HD blood leak sensor set point set failure." , 67 :"HD blood pump occlusion self-test failure alarm." , 68 :"HD active reservoir recirculation out of range." , 69 :"HD blood leak sensor invalid calibration record." , 70 :"HD arterial pressure self-test failure alarm." , 71 :"HD venous pressure self-test failure alarm." , 72 :"Not used." , 73 :"Not used." , 74 :"HD blood leak detector self-test transmit timeout." , 75 :"HD syringe pump self-test failure alarm.", 76 :"HD monitored voltage is out of range." , 77 :"DG monitored voltage is out of range." , 78 :"HD syringe pump direction (from encoder) error." , 79 :"HD syringe pump direction (from controller) error." , 80 :"HD syringe pump fault reported by FPGA.", 81 :"HD syringe pump over travel error." , 82 :"HD syringe pump DAC write failure." , 83 :"HD syringe pump is running while the BP is off." , 84 :"HD venous pressure sensor not being read." , 85 :"HD pump track latch opened alarm." , 86 :"HD BP occlusion sensor not being read." , 87 :"DG heating invalid calibration record." , 88 :"DG concentrate pumps hall sensor out of range.", 89 :"HD BP occlusion sensor error." , 90 :"DG load cells FPGA read error." , 91 :"HD No dialysate flow data receive in the last 3 seconds." , 92 :"DG conductivity sensor bad status." , 93 :"DG outlet primary conductivity out of range." , 94 :"DG pressure out of range." , 95 :"DG watchdog expired." , 96 :"Inlet water temperature in high range." , 97 :"Fill conductivity out of range.", 98 :"HD battery communication fault.", 99 :"HD syringe pump stall alarm." , 100 :"HD no cartridge self-test timeout.", 101 :"HD dry self-test timeout.", 102 :"DG heat disinfect temperature gradient out of range." , 103 :"HD invalid calibration CRC.", 104 :"Air trap level sensors reporting illegal combination of air/fluid." , 105 :"DG invalid calibration CRC." , 106 :"DG dialysate flow sensor invalid calibration record.", 107 :"HD reports DG restarted fault." , 108 :"HD syringe pump ADC error." , 109 :"HD syringe pump volume check error." , 110 :"HD syringe pump speed check error." , 111 :"HD syringe pump not stopped in off state error.", 112 :"HD blood leak zero command transmit timeout." , 113 :"HD blood leak zero command fault." , 114 :"HD venous air bubble detector self-test failure." , 115 :"DG temperature sensor out of range.", 116 :"DG temperature sensor ADC fault." , 117 :"DG CAN message not acked." , 118 :"DG RTC config error." , 119 :"DG RTC battery low error.", 120 :"HD pre-treatment mode wet self-test prime check failure." , 121 :"DG main primary heater voltage out of range." , 122 :"DG small primary heater voltage out of range." , 123 :"DG trimmer heater voltage out of range." , 124 :"HD end of treatment alarm (high priority)." , 125 :"Blood sitting too long after treatment stopped by user alarm (>5 min).", 126 :"HD blood leak detected alarm." , 127 :"Venous pressure too low during treatment." , 128 :"HD venous air bubble detected alarm." , 129 :"HD venous air bubble detected rinseback alarm." , 130 :"Venous pressure too high during treatment." , 131 :"Arterial pressure too low during treatment." , 132 :"Arterial pressure too high during treatment." , 133 :"DG fluid leak detected alarm.", 134 :"HD fluid leak detected alarm." , 135 :"HD experienced large acceleration." , 136 :"DG experienced large acceleration." , 137 :"HD tilt exceeds maximum." , 138 :"DG tilt exceeds maximum." , 139 :"HD AC power lost alarm." , 140 :"Dialysate generator communication timeout." , 141 :"Air trap fill timeout during treatment.", 142 :"Blood pump occlusion detected." , 143 :"DG dialysate temperature sensors out of range.", 144 :"DG RO flow sensor invalid calibration record." , 145 :"Concentrate conductivity after adding acid out of range alarm.", 146 :"DG RTC or timer accuracy failure." , 147 :"Wait for the DG to produce dialysate." , 148 :"Inlet water temperature too high." , 149 :"HD watchdog expired." , 150 :"Inlet water conductivity in high range." , 151 :"Inlet water conductivity in low range." , 152 :"Inlet water pressure in low range." , 153 :"HD prime completed high priority alarm." , 154 :"EEPROM operations (read, write, erase) failure." , 155 :"Not used." , 156 :"Not used." , 157 :"DG chemical disinfect prime acid line timeout." , 158 :"Inlet water temperature is in the low range." , 159 :"Dialysate inlet pump failed flow vs motor speed check." , 160 :"Blood pump rotor speed too high." , 161 :"DG comm too many bad CRCs." , 162 :"DG FPGA clock speed check failure." , 163 :"HD sees primary load cell for reservoir 1 change too much too fast." , 164 :"HD sees primary load cell for reservoir 2 change too much too fast." , 165 :"HD in treatment rinseback operation timeout." , 166 :"HD in treatment re-circ sub-mode for too long." , 167 :"HD cartridge door opened alarm." , 168 :"HD active reservoir depletion timeout." , 169 :"Dialysate flow rate out of range." , 170 :"HD syringe empty alarm." , 171 :"HD syringe pump occlusion alarm.", 172 :"HD syringe pump not enough Heparin alarm." , 173 :"HD RTC configuration error." , 174 :"HD RTC or timer accuracy failure." , 175 :"HD pump direction status error." , 176 :"HD dialysate temperature out of high safety range." , 177 :"DG software fault.\nSoftware found itself in an unexpected state." , 178 :"HD communication timeout." , 179 :"DG FPGA communication down for too long." , 180 :"DG load cell ADC error." , 181 :"DG load cells weight out of range for tare." , 182 :"DG load cells invalid calibration.", 183 :"DG invalid load cell value." , 184 :"Inlet or Outlet UV reactor not healthy." , 185 :"DG fan RPM out of range." , 186 :"DG concentrate pump fault." , 187 :"DG concentrate pump CP1 speed control error." , 188 :"DG concentrate pump CP2 speed control error." , 189 :"DG drain pump RPM out of range." , 190 :"DG drain pump off fault." , 191 :"DG flow rate out of upper range." , 192 :"DG flow rate out of lower range." , 193 :"HD dialysate temperature out of low safety range." , 194 :"DG RO pump duty cycle out of range." , 195 :"DG RO pump pressure out of range." , 196 :"DG temperature sensor error bit fault." , 197 :"DG temperature sensors FPGA fault.", 198 :"RO flow too low while primary heater is on." , 199 :"Dialysate flow too low while trimmer heater is on." , 200 :"DG thermistors/sensors temperature out of range." , 201 :"HD pre-treatment mode wet self-test lc vs FMD failure." , 202 :"HD pre-treatment mode dry pressure normal self-test failure." , 203 :"Pressure sensor fault." , 204 :"RO rejection ratio out of range." , 205 :"Conductivity sensor fault." , 206 :"DG dialysate fill runs out of time." , 207 :"DG flow meter check failure alarm.", 208 :"HD venous pressure occlusion alarm." , 209 :"DG drain circulation line timeout." , 210 :"HD battery pack detected an error." , 211 :"Blood sitting too long warning (>4 min).", 212 :"HD end of treatment alarm (user not acting to end treatment).", 213 :"HD prime completed medium priority alarm." , 214 :"HD Saline bolus volume check failure." , 215 :"HD rinseback volume check failure." , 216 :"HD end treatment sub-mode timeout alarm." , 217 :"HD blood prime volume check failure.", 218 :"HD syringe detected alarm.", 219 :"HD syringe pump syringe removed alarm.", 220 :"HD battery pack SOC is too low." , 221 :"HD Saline bag is empty." , 222 :"HD dialysate temperature too high alarm." , 223 :"HD dialysate temperature too low alarm." , 224 :"Treatment stopped by user action." , 225 :"HD end of treatment warning." , 226 :"HD prime completed low priority alarm." , 227 :"HD prime out of time alarm.", 228 :"HD time out on prime sub-mode purge air state." , 229 :"HD prime dialysate dialyzer time out alarm." , 230 :"HD prime dialysate bypass time out alarm." , 231 :"HD pre-treatment mode dry pressure self-test failure." , 232 :"HD pre-treatment mode wet self-test LC vs LC failure.", 233 :"DG barometric sensor coefficients bad CRC." , 234 :"RTC (i.e read time) or RAM operations failure (read or write).", 235 :"HD in treatment stopped sub-mode after rinseback completed (no escalation).", 236 :"HD needs new cartridge to be installed." , 237 :"HD prime saline dialyzer time out alarm." , 238 :"HD no cartridge loaded or installed improperly alarm." , 239 :"HD fail to remove cartridge alarm." , 240 :"Bicarb conductivity out of range during bicarb pump check alarm." , 241 :"DG reservoir drain time out." , 242 :"DG reservoir fill time out." , 243 :"DG reservoir leak time out." , 244 :"DG temperature sensors difference out of range." , 245 :"DG heat disinfect target temperature time out (could not reach to temperature).", 246 :"DG heat disinfect inlet pressure and temperature sensors out of range." , 247 :"DG heat disinfect inlet conductivity and temperature out of range." , 248 :"DG chemical disinfect could not reach to target temperature." , 249 :"DG chemical disinfect inlet pressure and temperature sensors out of range." , 250 :"DG chemical disinfect inlet conductivity and temperature out of range.", 251 :"HD invalid system record." , 252 :"HD invalid service record." , 253 :"DG invalid system record." , 254 :"DG invalid service record." , 255 :"HD and UI software builds are not compatible." , 256 :"HD and DG software builds are not compatible." , 257 :"DG FPGA power out timeout." , 258 :"HD FPGA power out timeout.", 259 :"HD temperatures out of range.", 260 :"UI POST Application Integrity (Sha256Sum) failure.", 261 :"UI POST CANBus failure." , 262 :"UI POST Display failure." , 263 :"UI POST Touch failure." , 264 :"UI POST SD-Card failure." , 265 :"UI POST RTC failure." , 266 :"UI POST WiFi failure.", 267 :"UI POST Bluetooth failure." , 268 :"UI POST Ethernet failure." , 269 :"UI POST Sound failure." , 270 :"HD POST Safety Shutdown failure." , 271 :"DG POST Safety Shutdown failure." , 272 :"HD Fan RPM out of range.", 273 :"HD measured blood pump flow rate is out of range.", 274 :"HD measured dialysate inlet pump flow rate is out of range.", 275 :"HD arterial pressure sensor is reading out of range.", 276 :"HD venous pressure sensor is reading out of range.", 277 :"HD BP occlusion sensor is reading out of range." , 278 :"HD active reservoir weight out of range.", 279 :"DG dialysate drain time out." , 280 :"HD arterial pressure sensor read timeout error." , 281 :"Acid concentration bottle low volume alarm." , 282 :"Bicarbonate concentration bottle low volume alarm." , 283 :"DG load cells weight out of range." , 284 :"DG load cells primary/back up drift out of range.", 285 :"HD treatment recirculate timeout warning." , 286 :"HD treatment rinseback complete timeout warning." , 287 :"HD processor clock speed checks against FPGA clock failure.", 288 :"HD load cells primary/back up drift out of range." , 289 :"DG dialysate or concentrate caps not closed.", 290 :"DG flow too low while heater is on." , 291 :"Total number of alarms.", 292 :"HD processor is in Disinfect Heat mode.", 293 :"HD processor is in Disinfect Chemical mode.", 294 :"HD processor Disinfect Chemical mode instructions to user.", 295 :"Total number of alarms." } ALARM_ID_AND_ALARM_MESSAGES = { # Needs to be updated/ made dynamic using the Alarms.conf file 0: "Indication for when no alarms is a possible situation", 1: "Call service to schedule a repair.", 2: "Call service to schedule a repair.", 3: "Call service to schedule a repair.", 4: "Call service to schedule a repair.", 5: "Call service to schedule a repair.", 6: "Call service to schedule a repair.", 7: "Call service to schedule a repair.", 8: "Call service to schedule a repair.", 9: "Call service to schedule a repair." , 10: "Not used.", 11: "HD dialysate temperature below target temperature.", 12: "Call service to schedule a repair.", 13: "Call service to schedule a repair.", 14: "DG invalid usage record CRC.", 15: "HD invalid usage record CRC.", 16: "Call service to schedule a repair.", 17: "Call service to schedule a repair.", 18: "Call service to schedule a repair.", 19: "Call service to schedule a repair.", 20: "Call service to schedule a repair.", 21: "Call service to schedule a repair.", 22: "Call service to schedule a repair.", 23: "Call service to schedule a repair.", 24: "Call service to schedule a repair.", 25: "Call service to schedule a repair.", 26: "Call service to schedule a repair.", 27: "Not used.", 28: "Not used.", 29: "Call service to schedule a repair.", 30: "Call service to schedule a repair.", 31: "Call service to schedule a repair.", 32: "Call service to schedule a repair.", 33: "Call service to schedule a repair.", 34: "Call service to schedule a repair.", 35: "Call service to schedule a repair.", 36: "Call service to schedule a repair.", 37: "Call service to schedule a repair.", 38: "Call service to schedule a repair.", 39: "Call service to schedule a repair.", 40: "Call service to schedule a repair.", 41: "Call service to schedule a repair.", 42: "Call service to schedule a repair.", 43: "Call service to schedule a repair.", 44: "Call service to schedule a repair.", 45: "Call service to schedule a repair.", 46: "Call service to schedule a repair.", 47: "Call service to schedule a repair.", 48: "Call service to schedule a repair.", 49: "Call service to schedule a repair.", 50: "Call service to schedule a repair.", 51: "Call service to schedule a repair.", 52: "Call service to schedule a repair.", 53: "Call service to schedule a repair.", 54: "Call service to schedule a repair.", 55: "Call service to schedule a repair.", 56: "Call service to schedule a repair.", 57: "Call service to schedule a repair.", 58: "Call service to schedule a repair.", 59: "Call service to schedule a repair.", 60: "Call service to schedule a repair.", 61: "Call service to schedule a repair.", 62: "Call service to schedule a repair.", 63: "Call service to schedule a repair.", 64: "Call service to schedule a repair.", 65: "Call service to schedule a repair.", 66: "Call service to schedule a repair.", 67: "Call service to schedule a repair.", 68: "Dialysate has recirculated for too long.", 69: "Call service to schedule a repair.", 70: "Call service to schedule a repair." , 71: "Call service to schedule a repair.", 72: "Not used.", 73: "Not used.", 74: "Call service to schedule a repair.", 75: "Call service to schedule a repair.", 76: "Call service to schedule a repair.", 77: "Call service to schedule a repair.", 78: "Call service to schedule a repair.", 79: "Call service to schedule a repair.", 80: "Call service to schedule a repair.", 81: "Call service to schedule a repair.", 82: "Call service to schedule a repair.", 83: "Call service to schedule a repair.", 84: "Call service to schedule a repair.", 85: "Open front door and pull pump track lever all the way down.", 86: "Call service to schedule a repair.", 87: "DG heating invalid calibration record.", 88: "DG concentrate pumps hall sensor out of range.", 89: "Call service to schedule a repair.", 90: "DG load cells FPGA read error.", 91: "Call service to schedule a repair.", 92: "DG conductivity sensor bad status.", 93: "DG outlet primary conductivity out of range.", 94: "DG pressure out of range.", 95: "DG watchdog expired.", 96: "Inlet water temperature in high range.", 97: "Fill conductivity out of range.", 98: "Call service to schedule a repair.", 99: "Call service to schedule a repair.", 100: "Call service to schedule a repair.", 101: "Call service to schedule a repair.", 102: "Call service to schedule a repair.", 103: "Call service to schedule a repair.", 104: "Call service to schedule a repair.", 105: "Call service to schedule a repair.", 106: "DG dialysate flow sensor invalid calibration record.", 107: "Call service to schedule a repair.", 108: "Call service to schedule a repair.", 109: "Call service to schedule a repair.", 110: "Call service to schedule a repair.", 111: "Call service to schedule a repair.", 112: "Call service to schedule a repair.", 113: "Call service to schedule a repair.", 114: "Call service to schedule a repair.", 115: "Call service to schedule a repair.", 116: "Call service to schedule a repair.", 117: "Call service to schedule a repair.", 118: "Call service to schedule a repair.", 119: "Call service to schedule a repair.", 120: "Call service to schedule a repair.", 121: "Call service to schedule a repair.", 122: "Call service to schedule a repair.", 123: "Call service to schedule a repair.", 124: "Blood has sat too long in the blood tubing set. No rinseback allowed.", 125: "Blood has sat too long in the blood tubing set. Treatment must end.", 126: "A blood leak has been detected. Treatment must end.", 127: "Venous pressure is low. Check to be sure your blue venous connections are secure and that your venous access is intact." , 128: "Venous air bubble detected. Check for air bubbles in the venous line. If bubbles are present, tap the tubing to move the bubbles up to the air trap. If bubbles cannot be removed, treatment must end.", 129: "Venous air bubble detected. Check for air bubbles in the venous line. If bubbles are present, tap the tubing to move the bubbles up to the air trap. If bubbles cannot be removed, treatment must end.", 130: "Venous pressure is high. Check to be sure your blue venous connections are secure and that there are no kinks or clots in the tubing.", 131: "Arterial pressure is low. Check to be sure your red arterial connections are secure and that there are no kinks or clots in the tubing.", 132: "Arterial pressure is low. Check to be sure your red arterial connections are secure and that your venous access is intact.", 133: "Fluid leak detected in Dialysate Generation", 134: "Fluid leak detected in Hemodialysis Delivery device. Clean up the spill before continuing." , 135: "Excessive movement detected with Hemodialysis Delivery device. Confirm the device is stationary and level before continuing.", 136: "Excessive movement detected with Dialysis Generation device. Confirm the device is stationary and level before continuing.", 137: "Excessive tilt detected with Hemodialysis Delivery device. Confirm the device is stationary and level before continuing.", 138: "Excessive tilt detected with Dialysis Generation device. Confirm the device is stationary and level before continuing.", 139: "Power has been lost. Check all electrical connections. The display and CPU will run off of the battery until power returns.", 140: "Communication failure with Dialysis Generator. Ensure all cords are securely connected.", 141: "Failure to fill the Air Trap. Check the air trap vent line and the transducer protector. If the transducer protector is wet, replace it.", 142: "Occlusion detected after the blood pump. Check for clots or kinks around the dialyzer and in the venous line.", 143: "Call service to schedule a repair.", 144: "DG RO flow sensor invalid calibration record.", 145: "Dialysate conductivity is out of range. Check the acid dialysate concentrates and make sure the correct concentrate is connected.", 146: "Call service to schedule a repair.", 147: "Call service to schedule a repair.", 148: "Inlet water temperature is high. Check the incoming water for issues with cold water supply.", 149: "Inlet water temperature is low. Check the incoming water for issues with hot water supply.", 150: "Inlet water conductivity is high. Check the incoming water for issues.", 151: "Inlet water conductivity is low. Check the incoming water for issues.", 152: "Inlet water pressure is low. Check the incoming water supply.", 153: "Prime of the bloodlines is complete.", 154: "Communication has been lost. Ensure all cords are securely connected.", 155: "Not used.", 156: "Not used.", 157: "DG chemical disinfect prime acid line timeout.", 158: "Inlet water temperature is in the low range.", 159: "Dialysate pump failure. Check there are no kinks in the dialysate tubing.", 160: "Blood pump failure. Check the pump rotor for secure connection.", 161: "Call service to schedule a repair.", 162: "DG FPGA clock speed check failure.", 163: "Ultrafiltration error.", 164: "Ultrafiltration error.", 165: "Maximum Rinseback time exceeded. Rinseback must end.", 166: "Maximum Recirculation time exceeded. Treatment must end.", 167: "Hemodialysis Delivery device door open.", 168: "Dialysate recirculation error.", 169: "Call service to schedule a repair.", 170: "Heparin syringe empty. Option to resume treatment without heparin.", 171: "Heparin pump occlusion detected. Check heparin line is unclamped and there are no kinks in the heparin line.", 172: "Not enough heparin is available for treatment. Check if syringe pump is touching syringe plunger. If syringe pump is touching syringe plunger, end treatment. If syringe pump is not touching syringe plunger, reload syringe with enough heparin.", 173: "Call service to schedule a repair.", 174: "Call service to schedule a repair.", 175: "Blood pump eailure. Check the pump rotor for secure connection.", 176: "HD dialysate temperature out of high safety range.", 177: "Call service to schedule a repair.", 178: "HD communication timeout.", 179: "Call service to schedule a repair.", 180: "Call service to schedule a repair.", 181: "Call service to schedule a repair.", 182: "Call service to schedule a repair.", 183: "Call service to schedule a repair.", 184: "Call service to schedule a repair.", 185: "Fan failure. Check that the fans inlets are not blocked or obstructed.", 186: "Call service to schedule a repair.", 187: "Call service to schedule a repair.", 188: "Call service to schedule a repair.", 189: "Call service to schedule a repair.", 190: "Call service to schedule a repair.", 191: "Call service to schedule a repair.", 192: "Call service to schedule a repair.", 193: "HD dialysate temperature out of low safety range.", 194: "Call service to schedule a repair.", 195: "Call service to schedule a repair.", 196: "Call service to schedule a repair.", 197: "Call service to schedule a repair.", 198: "Call service to schedule a repair.", 199: "Dialysate flow too low while trimmer heater is on.", 200: "Call service to schedule a repair.", 201: "Inlet water quality is bad.", 202: "Inlet water quality is bad.", 203: "Call service to schedule a repair.", 204: "Call service to schedule a repair.", 205: "Call service to schedule a repair.", 206: "Call service to schedule a repair.", 207: "Call service to schedule a repair.", 208: "Call service to schedule a repair.", 209: "Call service to schedule a repair.", 210: "Battery pack error.", 211: "Maximum time for blood stoppage has been exceeded.", 212: "Maximum time for blood stoppage has been exceeded.", 213: "Prime of the bloodlines is complete.", 214: "Inability to deliver saline bolus. Check for kinks or clamped lines in the saline line.", 215: "Unable to complete Rinseback. Check for kinks or clamped blood lines.", 216: "Treatment has ended", 217: "Blood prime error. Check for kinks or clamped blood lines.", 218: "Heparin syringe not detected.", 219: "Heparin syringe removed.", 220: "Battery pack error.", 221: "Saline back appears empty. Please check saline bag and line and replace if saline bag is empty.", 222: "Dialysate temperature high.", 223: "Dialysate temperature low.", 224: "Treatment paused.", 225: "Treatment has ended", 226: "Prime of the bloodlines is complete.", 227: "Maximum time for blood prime has been exceeded.", 228: "Priming failure. Check blood and dialysate lines for clamps and kinks.", 229: "Priming failure. Check blood and dialysate lines for clamps and kinks.", 230: "Priming failure. Check blood and dialysate lines for clamps and kinks.", 231: "Self Test Failure. Please ensure the disposable cartridge is completely installed and the handle moved to the down position.", 232: "Self Test Failure. Please ensure the disposable cartridge is completely installed and the handle moved to the down position. Check for closed clamps or kinks in the tubing.", 233: "DG barometric sensor coefficients bad CRC.", 234: "Communication failure. Ensure all cords are securely connected.", 235: "Rinseback has been completed.", 236: "New cartridge needs to be installed.", 237: "HD prime saline dialyzer time out alarm.", 238: "Cartridge not loaded or loaded improperly. Check that a cartridge is properly installed.", 239: "Cartridge not unloaded, or unloaded improperly. Check that the cartridge has been removed.", 240: "Dialysate conductivity out of range. Check the bicarbonate dialysate concentrates and make sure the correct concentrate is connected.", 241: "Call service to schedule a repair.", 242: "Call service to schedule a repair.", 243: "Call service to schedule a repair.", 244: "Call service to schedule a repair.", 245: "Call service to schedule a repair.", 246: "Call service to schedule a repair.", 247: "Call service to schedule a repair.", 248: "Call service to schedule a repair.", 249: "Call service to schedule a repair.", 250: "Call service to schedule a repair.", 251: "Call service to schedule a repair.", 252: "Call service to schedule a repair.", 253: "Call service to schedule a repair.", 254: "Call service to schedule a repair.", 255: "Call service to schedule a repair.", 256: "Call service to schedule a repair.", 257: "Call service to schedule a repair.", 258: "HD FPGA power out timeout.", 259: "Call service to schedule a repair.", 260: "Call service to schedule a repair.", 261: "Call service to schedule a repair.", 262: "Call service to schedule a repair.", 263: "Call service to schedule a repair.", 264: "Power cycle the system.\nCall service to schedule a repair if problem persist.", 265: "Call service to schedule a repair.", 266: "Call service to schedule a repair.", 267: "Call service to schedule a repair.", 268: "Call service to schedule a repair.", 269: "Call service to schedule a repair.", 270: "Call service to schedule a repair.", 271: "Call service to schedule a repair.", 272: "Fan failure. Check that the fans inlets are not blocked or obstructed.", 273: "Call service to schedule a repair.", 274: "Call service to schedule a repair.", 275: "Call service to schedule a repair.", 276: "Call service to schedule a repair.", 277: "Call service to schedule a repair.", 278: "Ultrafiltration error.", 279: "DG dialysate drain time out.", 280: "Call service to schedule a repair.", 281: "Acid concentrate low. Replace acid concentrate bottle.", 282: "Bicarbonate concentrate low. Replace bicarbonate concentrate bottle.", 283: "Call service to schedule a repair.", 284: "Call service to schedule a repair.", 285: "Dialysate recirculation error.", 286: "Rinseback complete.", 287: "Call service to schedule a repair.", 288: "Call service to schedule a repair.", 289: "Check dialysate/concentrate caps.", 290: "DG flow too low while heater is on.", 291: "HD processor is in Disinfect Flush mode.", 292: "HD processor is in Disinfect Heat mode.", 293: "HD processor is in Disinfect Chemical mode.", 294: "HD processor Disinfect Chemical mode instructions to user.", 295: "UI POST CloudSync failure." , 296: "DG TDi sensors FPGA fault." , 297: "DG TRo sensors FPGA fault." , 298: "DG baro sensor FPGA fault.", 299: "DG disinfect has been expired." , 300: "DG service time interval has elapsed.", 301: "DG primary heater power voltage out of range.", 302: "DG processor RAM error.", 303: "HD processor RAM error.", 304: "Total number of alarms." } #wifi WIFI_TITLE_TEXT = "Wi-Fi" IP_ADDRESS_TEXT = "IP Address" GATEWAY_TEXT = "Gateway" SUBNET_MASK_TEXT = "Subnet Mask" DNS_TEXT = "DNS" SSID_TEXT = "SSID" SCAN_TEXT = "SCAN" SCAN_FINISHED_TEXT = "Scan Finished" IP_FAILED_MSG = "Failed to set static IP Address" GATEWAY_FAILED_MSG = "Failed to set gateway." SUBNET_FAILED_MSG = "Failed to set subnet mask." DNS_FAILED_MSG = "Failed to set DNS." #Bluetooth cuff BLUETOOTH_CUFF_TITLE_TEXT = "Bluetooth Cuff" DEVICES_TEXT = "Devices" #DG Cleaning DG_CLEANING_TITLE_TEXT = "DG Cleaning" WATER_FLUSH_TEXT = "Water Flush" HEAT_DISINFECTION_TEXT = "Heat Disinfection" WATER_FLUSH_TIME_TEXT = "Time (HH:MM)" WATER_FLUSH_CYCLE_TEXT = "Cycle (Days)" HEAT_DISINFECTION_TIME_TEXT = "Time (HH:MM)" HEAT_DISINFECTION_CYCLE_TEXT = "Cycle (Days)"