/************************************************************************** * * Copyright (c) 2019-2020 Diality Inc. - All Rights Reserved. * * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * * @file SystemCommMessages.h * * @author (last) Sean Nash * @date (last) 14-Oct-2020 * * @author (original) Dara Navaei * @date (original) 05-Nov-2019 * ***************************************************************************/ #ifndef __SYSTEM_COMM_MESSAGES_H__ #define __SYSTEM_COMM_MESSAGES_H__ #include "HDCommon.h" #include "AirTrap.h" #include "BloodFlow.h" #include "BloodPrime.h" #include "DGInterface.h" #include "DialInFlow.h" #include "DialOutFlow.h" #include "Dialysis.h" #include "FluidLeak.h" #include "Prime.h" #include "ModePreTreat.h" #include "ModeTreatment.h" #include "MsgQueues.h" #include "NVDataMgmt.h" #include "PresOccl.h" #include "Rinseback.h" #include "SyringePump.h" #include "Valves.h" /** * @defgroup SystemCommMessages SystemCommMessages * @brief The system communication messages module provides helper functions * for sending outgoing system message and handling incoming system messages. * * @addtogroup SystemCommMessages * @{ */ // ********** public definitions ********** // ********** public function prototypes ********** // ACK MSG BOOL sendACKMsg( MESSAGE_T *message ); // MSG_ID_DG_CHECK_IN void handleDGCheckIn( MESSAGE_T *message ); // MSG_ID_UI_CHECK_IN void handleUICheckIn( MESSAGE_T *message ); // MSG_ID_REQUEST_FW_VERSIONS void handleFWVersionRequest( MESSAGE_T *message ); // MSG_ID_OFF_BUTTON_PRESS BOOL sendOffButtonMsgToUI( U08 cmd ); void handleOffButtonConfirmMsgFromUI( MESSAGE_T *message ); // MSG_ID_ALARM_TRIGGERED void handleAlarmTriggered( MESSAGE_T *message ); // MSG_ID_ALARM_CLEARED void handleAlarmCleared( MESSAGE_T *message ); // MSG_ID_USER_REQUEST_ALARM_SILENCE void handleUIAlarmSilenceRequest( MESSAGE_T *message ); // MSG_ID_ALARM_CONDITION_CLEARED void handleAlarmUserAction( MESSAGE_T *message ); // MSG_ID_LOAD_CELL_READINGS void handleLoadCellReadingsFromDG( MESSAGE_T *message ); // MSG_ID_DG_TEMPERATURE_DATA: void handleDGTemperatureData( MESSAGE_T *message ); // MSG_ID_RO_PUMP_DATA: void handleROPumpData( MESSAGE_T *message ); // MSG_ID_DRAIN_PUMP_DATA: void handleDrainPumpData( MESSAGE_T *message ); // MSG_ID_DG_PRESSURES_DATA: void handleDGPressuresData( MESSAGE_T *message ); // MSG_ID_DG_RESERVOIR_DATA: void handleDGReservoirData( MESSAGE_T *message ); // MSG_ID_UI_INITIATE_TREATMENT_REQUEST void handleInitiateTreatmentRequest( MESSAGE_T *message ); // MSG_ID_UI_INITIATE_TREATMENT_RESPONSE BOOL sendInitiateTreatmentResponseMsg( BOOL accepted, U32 reason ); // MSG_ID_UI_NEW_TREATMENT_PARAMS void handleTreatmentParametersFromUI( MESSAGE_T *message ); // MSG_ID_HD_NEW_TREATMENT_PARAMS_RESPONSE BOOL sendTreatmentParametersResponseMsg( BOOL accepted, U08 *rejectReasons, U32 byteLength ); // MSG_ID_UI_SET_UF_VOLUME_PARAMETER void handleUFVolumeSetRequest( MESSAGE_T *message ); // MSG_ID_HD_SET_UF_VOLUME_PARAMETER_RESPONSE BOOL sendUFVolumeSetResponseMsg( BOOL accepted, U32 reason, F32 uFVolumeMl ); // MSG_ID_UI_USER_CONFIRM_TREATMENT_PARAMS void handleUIUserConfirmTreatmentParameters( MESSAGE_T *message ); // MSG_ID_USER_UF_PAUSE_RESUME_REQUEST void handleUFPauseResumeRequest( MESSAGE_T *message ); // MSG_ID_USER_UF_PAUSE_RESUME_RESPONSE BOOL sendUFPauseResumeResponse( BOOL accepted, U32 reason, U32 ufState ); // MSG_ID_USER_UF_SETTINGS_CHANGE_REQUEST void handleChangeUFSettingsRequest( MESSAGE_T *message ); // MSG_ID_USER_UF_SETTINGS_CHANGE_RESPONSE BOOL sendChangeUFSettingsResponse( BOOL accepted, U32 reason, F32 volume_mL, U32 time_min, F32 ufRate_mL_min, S32 timeDiff, F32 rateDiff, F32 oldUFRate_mL_min ); // MSG_ID_USER_CONFIRM_UF_SETTINGS_CHANGE void handleChangeUFSettingsConfirmation( MESSAGE_T *message ); // MSG_ID_USER_UF_SETTINGS_CHANGE_CONFIRMATION_RESPONSE BOOL sendChangeUFSettingsOptionResponse( BOOL accepted, U32 reason, F32 volume_mL, U32 time_min, F32 ufRate_mL_min ); // MSG_ID_USER_TREATMENT_TIME_CHANGE_REQUEST void handleChangeTreatmentDurationRequest( MESSAGE_T *message ); // MSG_ID_USER_TREATMENT_TIME_CHANGE_RESPONSE BOOL sendChangeTreatmentDurationResponse( BOOL accepted, U32 reason, U32 time_min, F32 volume_mL ); // MSG_ID_TREATMENT_TIME_REMAINING_OVERRIDE: void handleTestTreatmentTimeRemainingOverrideRequest( MESSAGE_T *message ); // MSG_ID_TREATMENT_PARAM_CHANGE_RANGES BOOL sendTreatmentParamsRangesToUI( U32 minTime, U32 maxTime, F32 minUFVol, F32 maxUFVol, U32 minDialRate, U32 maxDialRate ); // MSG_ID_USER_BLOOD_DIAL_RATE_CHANGE_REQUEST void handleChangeBloodDialysateRateChangeRequest( MESSAGE_T *message ); // MSG_ID_USER_SALINE_BOLUS_REQUEST void handleSalineBolusRequest( MESSAGE_T *message ); // MSG_ID_USER_SALINE_BOLUS_RESPONSE BOOL sendSalineBolusResponse( BOOL accepted, U32 rejReason, U32 bolusVol ); // MSG_ID_USER_BLOOD_DIAL_RATE_CHANGE_RESPONSE BOOL sendChangeBloodDialysateRateChangeResponse( BOOL accepted, U32 reason, U32 bloodRate, U32 dialRate ); // MSG_ID_UI_PRESSURE_LIMITS_CHANGE_REQUEST void handleChangePressureLimitsRequest( MESSAGE_T *message ); // MSG_ID_HD_PRESSURE_LIMITS_CHANGE_RESPONSE BOOL sendPressureLimitsChangeResponse( PRESSURE_LIMIT_CHANGE_RESPONSE_T *data ); // MSG_ID_UI_HEPARIN_PAUSE_RESUME_REQUEST void handleHeparinCommandRequest( MESSAGE_T *message ); // MSG_ID_HD_HEPARIN_PAUSE_RESUME_RESPONSE BOOL sendHeparinCommandResponse( U32 accepted, U32 rejReason ); // MSG_ID_UI_SAMPLE_WATER_CMD void handleSampleWaterCmd( MESSAGE_T *message ); // MSG_ID_HD_SAMPLE_WATER_CMD_RESPONSE BOOL sendSampleWaterCmdResponse( BOOL accepted, U32 reason ); // MSG_ID_UI_SAMPLE_WATER_RESULT void handleSampleWaterResult( MESSAGE_T *message ); // MSG_ID_UI_CONSUMABLE_INSTALL_CONFIRM void handleConsumableInstallConfirm( MESSAGE_T *message ); // MSG_ID_UI_INSTALLATION_CONFIRM void handleInstallationConfirm( MESSAGE_T *message ); // MSG_ID_UI_START_PRIME_REQUEST void handleStartPrimeCmd( MESSAGE_T *message ); // MSG_ID_HD_START_PRIME_RESPONSE BOOL sendStartPrimeCmdResponse( BOOL accepted, U32 reason ); // MSG_ID_UI_CONTINUE_TO_TREATMENT_REQUEST void handleContinueToTreatmentCmd( MESSAGE_T *message ); // MSG_ID_HD_CONTINUE_TO_TREATMENT_RESPONSE BOOL sendContinueToTreatmentCmdResponse( BOOL accepted, U32 reason ); // MSG_ID_UI_PATIENT_CONNECTION_CONFIRM void handlePatientConnectionConfirmCmd( MESSAGE_T *message ); // MSG_ID_HD_PATIENT_CONNECTION_CONFIRM_RESPONSE BOOL sendPatientConnectionConfirmCmdResponse( BOOL accepted, U32 reason ); // MSG_ID_UI_START_TREATMENT_REQUEST void handleStartTreatmentRequest( MESSAGE_T *message ); // MSG_ID_HD_START_TREATMENT_RESPONSE BOOL sendStartTreatmentResponse( BOOL accepted, U32 reason ); // MSG_ID_UI_RINSEBACK_CMD void handlRinsebackCmd( MESSAGE_T *message ); // MSG_ID_HD_RINSEBACK_CMD_RESPONSE BOOL sendRinsebackCmdResponse( BOOL accepted, U32 rejReason ); // MSG_ID_UI_RECIRC_CMD void handleTreatmentRecircCmd( MESSAGE_T *message ); // MSG_ID_HD_RECIRC_CMD_RESPONSE BOOL sendTreatmentRecircCmdResponse( BOOL accepted, U32 rejReason ); // MSG_ID_UI_TX_END_CMD: void handleTreatmentEndCmd( MESSAGE_T *message ); // MSG_ID_HD_RECIRC_CMD_RESPONSE BOOL sendTreatmentEndCmdResponse( BOOL accepted, U32 rejReason ); // *********** public DG command functions ********** // MSG_ID_SET_DG_DIALYSATE_TEMP_TARGETS BOOL sendDialysateTempTargetsToDG( F32 primary, F32 trimmer ); // MSG_ID_DG_SWITCH_RESERVOIR_CMD BOOL sendDGSwitchReservoirCommand( U32 activeReservoir ); // MSG_ID_DG_CHANGE_VALVE_SETTING_CMD BOOL sendDGChangeValveSettingCommand( U32 valveSettingCmd ); // MSG_ID_DG_FILL_CMD BOOL sendDGFillCommand( U32 cmd, U32 fillToVolumeMl ); // MSG_ID_DG_DRAIN_CMD BOOL sendDGDrainCommand( DRAIN_RESERVOIR_CMD_PAYLOAD_T *drainCmdPtr ); // MSG_ID_STARTING_STOPPING_TREATMENT_CMD BOOL sendDGStartStopCommand( BOOL start ); // MSG_ID_DG_START_STOP_TRIMMER_HEATER_CMD BOOL sendDGStartStopTrimmerHeaterCommand( BOOL start, F32 trimmerHtrTemp ); // MSG_ID_DG_SAMPLE_WATER_CMD BOOL sendDGSampleWaterCommand( SAMPLE_WATER_CMD_T cmd ); // MSG_ID_DG_COMMAND_RESPONSE void handleDGCmdResp( MESSAGE_T *messagePtr ); // MSG_ID_DG_OP_MODE void handleDGOpMode( MESSAGE_T *message ); // *********** public data broad cast functions ********** // MSG_ID_HD_ACCELEROMETER_DATA BOOL broadcastAccelData( F32 x, F32 y, F32 z, F32 xm, F32 ym, F32 zm, F32 xt, F32 yt, F32 zt ); // MSG_ID_ALARM_STATUS BOOL broadcastAlarmStatus( COMP_ALARM_STATUS_T almStatus ); // MSG_ID_ALARM_TRIGGERED BOOL broadcastAlarmTriggered( U32 alarm, ALARM_DATA_T almData1, ALARM_DATA_T almData2 ); // MSG_ID_ALARM_CONDITION_CLEARED BOOL broadcastAlarmConditionCleared( U32 alarm ); // MSG_ID_ALARM_CLEARED BOOL broadcastAlarmCleared( U32 alarm ); // MSG_ID_ALARM_CONDITION_CLEARED BOOL broadcastAlarmConditionCleared( U32 alarm ); // MSG_ID_BLOOD_FLOW_DATA BOOL broadcastBloodFlowData( BLOOD_PUMP_STATUS_PAYLOAD_T *bloodData ); // MSG_ID_DIALYSATE_FLOW_DATA BOOL broadcastDialInFlowData( DIALIN_PUMP_STATUS_PAYLOAD_T *dialInData ); // MSG_ID_DIALYSATE_OUT_FLOW_DATA BOOL broadcastDialOutFlowData( DIAL_OUT_FLOW_DATA_T *dialOutFlowData ); // MSG_ID_HD_SYRINGE_PUMP_DATA BOOL broadcastSyringePumpData( SYRINGE_PUMP_DATA_PAYLOAD_T data ); // MSG_ID_HD_HEPARIN_DATA_BROADCAST BOOL broadcastHeparinData( F32 volume ); // MSG_ID_PRESSURE_OCCLUSION_DATA BOOL broadcastPresOcclData( PRESSURE_OCCLUSION_DATA_T data ); // MSG_ID_RTC_EPOCH BOOL broadcastRTCEpoch( U32 epoch ); // MSG_ID_TREATMENT_TIME BOOL broadcastTreatmentTime( U32 secsTotTreatment, U32 secsElapsed, U32 secsRemaining ); // MSG_ID_TREATMENT_STATE BOOL broadcastTreatmentState( TREATMENT_STATE_DATA_T payload ); // MSG_ID_PRE_TREATMENT_STATE BOOL broadcastPreTreatmentState( PRE_TREATMENT_STATE_DATA_T *preTreatmentDataPtr ); // MSG_ID_POWER_OFF_WARNING BOOL broadcastPowerOffWarning( void ); // MSG_ID_HD_OP_MODE BOOL broadcastHDOperationMode( U32 mode, U32 subMode ); // MSG_ID_HD_VALVES_DATA BOOL broadcastHDValves( HD_VALVE_DATA_T *valveData ); // MSG_ID_SALINE_BOLUS_DATA BOOL broadcastSalineBolusData( SALINE_BOLUS_DATA_PAYLOAD_T data ); // MSG_ID_HD_TREATMENT_STOP_TIMER_DATA BOOL broadcastTreatmentStopData( U32 timeout, U32 countdown ); // MSG_ID_HD_RINSEBACK_PROGRESS BOOL broadcastRinsebackData( RINSEBACK_DATA_PAYLOAD_T data ); // MSG_ID_HD_RECIRC_PROGRESS BOOL broadcastRecircData( U32 timeout, U32 countdown ); // MSG_ID_HD_BLOOD_PRIME_PROGRESS BOOL broadcastBloodPrimeData( BLOOD_PRIME_DATA_PAYLOAD_T data ); // MSG_ID_HD_AIR_TRAP_DATA BOOL broadcastAirTrapData( AIR_TRAP_LEVELS_T lowerLevel, AIR_TRAP_LEVELS_T upperLevel ); // MSG_ID_HD_NO_CART_SELF_TEST_PROGRESS BOOL broadcastNoCartSelfTestTime( U32 timeout, U32 countdown ); // MSG_ID_HD_DRY_SELF_TEST_PROGRESS BOOL broadcastDrySelfTestTime( U32 timeout, U32 countdown ); // MSG_ID_HD_FLUID_LEAK_STATE BOOL broadcastFluidLeakState( FLUID_LEAK_STATES_T state ); // MSG_ID_HD_PRIMING_STATUS_DATA BOOL broadcastPrimeData( PRIMING_DATA_PAYLOAD_T *primeDataPtr ); // MSG_ID_HD_SEND_CALIBRATION_RECORD BOOL sendHDCalibrationRecord( U32 payloadCurrNum, U32 payloadTotalNum, U32 length, U08* calRcrdAddress ); // MSG_ID_HD_SEND_SYSTEM_RECORD BOOL sendHDSystemRecord( U32 payloadCurrNum, U32 payloadTotalNum, U32 length, U08* sysRcrdAddress ); // MSG_ID_Hd_SEND_SERVICE_RECORD BOOL sendHDServiceRecord( U32 payloadCurrNum, U32 payloadTotalNum, U32 length, U08* srvcRcrdAddress ); #ifdef EMC_TEST_BUILD // MSG_ID_CAN_ERROR_COUNT BOOL broadcastCANErrorCount( U32 count ); #endif // *********** public test support message functions ********** #ifdef DEBUG_ENABLED // DEBUG OUTPUT to debug UART BOOL sendDebugData( U08 *dbgData, U32 len ); // Debug message to UI for logging void sendDebugDataToUI( U08 *str ); #endif // MSG_TESTER_LOG_IN void handleTesterLogInRequest( MESSAGE_T *message ); BOOL isTestingActivated( void ); // MSG_ID_OFF_BUTTON_STATE_OVERRIDE void handleTestOffButtonStateOverrideRequest( MESSAGE_T *message ); // MSG_ID_STOP_BUTTON_STATE_OVERRIDE void handleTestStopButtonStateOverrideRequest( MESSAGE_T *message ); // MSG_ID_ALARM_LAMP_PATTERN_OVERRIDE void handleTestAlarmLampPatternOverrideRequest( MESSAGE_T *message ); // MSG_ID_WATCHDOG_TASK_CHECKIN_OVERRIDE: void handleTestWatchdogCheckInStateOverrideRequest( MESSAGE_T *message ); // MSG_ID_ALARM_STATE_OVERRIDE void handleTestAlarmStateOverrideRequest( MESSAGE_T *message ); // MSG_ID_ALARM_TIME_OVERRIDE void handleTestAlarmTimeOverrideRequest( MESSAGE_T *message ); // MSG_ID_BLOOD_FLOW_SET_PT_OVERRIDE void handleTestBloodFlowSetPointOverrideRequest( MESSAGE_T *message ); // MSG_ID_BLOOD_FLOW_MEAS_OVERRIDE void handleTestBloodFlowMeasuredOverrideRequest( MESSAGE_T *message ); // MSG_ID_BLOOD_FLOW_SIG_STRENGTH_OVERRIDE void handleTestBloodFlowSignalStrengthOverrideRequest( MESSAGE_T *message ); // MSG_ID_BLOOD_PUMP_MC_MEAS_SPEED_OVERRIDE void handleTestBloodPumpMCMeasuredSpeedOverrideRequest( MESSAGE_T *message ); // MSG_ID_BLOOD_PUMP_MC_MEAS_CURR_OVERRIDE void handleTestBloodPumpMCMeasuredCurrentOverrideRequest( MESSAGE_T *message ); // MSG_ID_BLOOD_FLOW_SEND_INTERVAL_OVERRIDE void handleTestBloodFlowBroadcastIntervalOverrideRequest( MESSAGE_T *message ); // MSG_ID_BLOOD_PUMP_MEAS_SPEED_OVERRIDE void handleTestBloodPumpMeasuredSpeedOverrideRequest( MESSAGE_T *message ); // MSG_ID_BLOOD_PUMP_MEAS_ROTOR_SPEED_OVERRIDE void handleTestBloodPumpRotorMeasuredSpeedOverrideRequest( MESSAGE_T *message ); // MSG_ID_DIAL_IN_FLOW_SET_PT_OVERRIDE void handleTestDialInFlowSetPointOverrideRequest( MESSAGE_T *message ); // MSG_ID_DIAL_OUT_FLOW_SET_PT_OVERRIDE void handleTestDialOutFlowSetPointOverrideRequest( MESSAGE_T *message ); // MSG_ID_DIAL_IN_FLOW_MEAS_OVERRIDE void handleTestDialInFlowMeasuredOverrideRequest( MESSAGE_T *message ); // MSG_ID_DIAL_IN_FLOW_SIG_STRENGTH_OVERRIDE void handleTestDialInFlowSignalStrengthOverrideRequest( MESSAGE_T *message ); // MSG_ID_DIAL_IN_PUMP_MC_MEAS_SPEED_OVERRIDE void handleTestDialInPumpMCMeasuredSpeedOverrideRequest( MESSAGE_T *message ); // MSG_ID_DIAL_IN_PUMP_MC_MEAS_CURR_OVERRIDE void handleTestDialInPumpMCMeasuredCurrentOverrideRequest( MESSAGE_T *message ); // MSG_ID_DIAL_IN_FLOW_SEND_INTERVAL_OVERRIDE void handleTestDialInFlowBroadcastIntervalOverrideRequest( MESSAGE_T *message ); // MSG_ID_DIAL_IN_PUMP_MEAS_SPEED_OVERRIDE void handleTestDialInPumpMeasuredSpeedOverrideRequest( MESSAGE_T *message ); // MSG_ID_DIAL_IN_PUMP_MEAS_ROTOR_SPEED_OVERRIDE void handleTestDialInPumpRotorMeasuredSpeedOverrideRequest( MESSAGE_T *message ); // MSG_ID_PRESSURE_ARTERIAL_OVERRIDE void handleTestArterialPressureOverrideRequest( MESSAGE_T *message ); // MSG_ID_PRESSURE_VENOUS_OVERRIDE void handleTestVenousPressureOverrideRequest( MESSAGE_T *message ); // MSG_ID_OCCLUSION_BLOOD_PUMP_OVERRIDE void handleTestBloodPumpOcclusionOverrideRequest( MESSAGE_T *message ); // MSG_ID_OCCLUSION_DIAL_IN_PUMP_OVERRIDE void handleTestDialysateInletPumpOcclusionOverrideRequest( MESSAGE_T *message ); // MSG_ID_OCCLUSION_DIAL_OUT_PUMP_OVERRIDE void handleTestDialysateOutletPumpOcclusionOverrideRequest( MESSAGE_T *message ); // MSG_ID_PRES_OCCL_SEND_INTERVAL_OVERRIDE void handleTestPresOcclBroadcastIntervalOverrideRequest( MESSAGE_T *message ); // MSG_ID_SET_RTC_TIMESTAMP void handleSetRTCTimestamp( MESSAGE_T *message ); // MSG_ID_DIAL_OUT_FLOW_SEND_INTERVAL_OVERRIDE void handleTestDialOutFlowBroadcastIntervalOverrideRequest( MESSAGE_T *message ); // MSG_ID_DIAL_OUT_UF_REF_VOLUME_OVERRIDE void handleTestDialOutUFReferenceVolumeOverrideRequest( MESSAGE_T *message ); // MSG_ID_DIAL_OUT_UF_MEAS_VOLUME_OVERRIDE void handleTestDialOutUFMeasuredVolumeOverrideRequest( MESSAGE_T *message ); // MSG_ID_DIAL_OUT_PUMP_MC_MEAS_SPEED_OVERRIDE void handleTestDialOutPumpMCMeasuredSpeedOverrideRequest( MESSAGE_T *message ); // MSG_ID_DIAL_OUT_PUMP_MC_MEAS_CURR_OVERRIDE void handleTestDialOutPumpMCMeasuredCurrentOverrideRequest( MESSAGE_T *message ); // MSG_ID_DIAL_OUT_PUMP_MEAS_SPEED_OVERRIDE void handleTestDialOutPumpMeasuredSpeedOverrideRequest( MESSAGE_T *message ); // MSG_ID_DIAL_OUT_PUMP_MEAS_ROTOR_SPEED_OVERRIDE void handleTestDialOutPumpMeasuredRotorSpeedOverrideRequest( MESSAGE_T *message ); // MSG_ID_DIAL_OUT_LOAD_CELL_WEIGHT_OVERRIDE void handleTestDialOutLoadCellWeightOverrideRequest( MESSAGE_T *message ); // MSG_ID_HD_SAFETY_SHUTDOWN_OVERRIDE: void handleTestHDSafetyShutdownOverrideRequest( MESSAGE_T *message ); // MSG_ID_HD_ACCEL_OVERRIDE: void handleTestHDAccelOverrideRequest( MESSAGE_T *message ); // MSG_ID_HD_ACCEL_MAX_OVERRIDE: void handleTestHDAccelMaxOverrideRequest( MESSAGE_T *message ); // MSG_ID_HD_ACCEL_SEND_INTERVAL_OVERRIDE: void handleTestHDAccelBroadcastIntervalOverrideRequest( MESSAGE_T *message ); // MSG_ID_HD_SET_PARAMETER_TREATMENT_PARAMETER void handleTestSetTreatmentParameter( MESSAGE_T *message ); // MSG_ID_VALVES_STATES_PUBLISH_INTERVAL_OVERRIDE void handleTestHDValvesBroadcastIntervalOverrideRequest( MESSAGE_T *message ); // MSG_ID_HD_HOME_VALVE void handleHomeHDValve( MESSAGE_T *message ); // MSG_ID_HD_VALVES_SET_AIR_TRAP_VALVE void handleSetAirTrapValve( MESSAGE_T *message ); // MSG_ID_HD_VALVES_SET_POSITION void handleSetHDValvePositionOverrideRequest( MESSAGE_T *message ); #ifdef DEBUG_ENABLED // MSG_ID_HD_VALVES_SET_PWM_OVERRIDE void handleSetHDValvePWMOverrideRequest( MESSAGE_T *message ); #endif // MSG_ID_HD_SET_PARAMETER_TREATMENT_PARAMETER void handleTestSetTreatmentParameter( MESSAGE_T *message ); // MSG_ID_HD_SOFTWARE_RESET_REQUEST void handleHDSoftwareResetRequest( MESSAGE_T *message ); // MSG_ID_BLOOD_PUMP_HOME_CMD void handleTestBloodPumpHomeRequest( MESSAGE_T *message ); // MSG_ID_DIAL_IN_PUMP_HOME_CMD void handleTestDialInPumpHomeRequest( MESSAGE_T *message ); // MSG_ID_DIAL_OUT_PUMP_HOME_CMD void handleTestDialOutPumpHomeRequest( MESSAGE_T *message ); // MSG_ID_HD_AIR_TRAP_SEND_INTERVAL_OVERRIDE void handleSetAirTrapBroadcastIntervalOverrideRequest( MESSAGE_T *message ); // MSG_ID_HD_AIR_TRAP_LEVEL_SENSOR_OVERRIDE void handleSetAirTrapLevelSensorOverrideRequest( MESSAGE_T *message ); // MSG_ID_HD_FLUID_LEAK_SEND_INTERVAL_OVERRIDE void handleSetFluidLeakBroadcastIntervalOverrideRequest( MESSAGE_T *message ); // MSG_ID_HD_FLUID_LEAK_STATE_DETECTOR_OVERRIDE void handleSetFluidLeakStateDetectorOverrideRequest( MESSAGE_T *message ); // MSG_ID_SUPER_CLEAR_ALARMS_CMD void handleTestSuperClearAlarmsRequest( MESSAGE_T *message ); // MSG_ID_HD_REQUEST_CALIBRATION_DATA void handleTestHDCalibrationDataRequest( MESSAGE_T *message ); // MSG_ID_HD_SET_CALIBRATION_RECORD void handleSetHDCalibrationRecord( MESSAGE_T *message ); // MSG_ID_HD_GET_CALIBRATION_RECORD void handleGetHDCalibrationRecord( MESSAGE_T *message ); // MSG_ID_HD_SET_SYSTEM_RECORD void handleSetHDSystemRecord( MESSAGE_T *message ); // MSG_ID_HD_GET_SYSTEM_RECORD void handleGetHDSystemRecord( MESSAGE_T *message ); // MSG_ID_HD_GET_SERVICE_RECORD void handleGetHDServiceRecord( MESSAGE_T *message ); // MSG_ID_HD_SET_SERVICE_RECORD void handleSetHDServiceRecord( MESSAGE_T *message ); // MSG_ID_HD_SET_OP_MODE_REQUEST void handleTestSetOpModeRequest( MESSAGE_T *message ); // MSG_ID_HD_SYRINGE_PUMP_SEND_INTERVAL_OVERRIDE: void handleTestSyringePumpDataBroadcastIntervalOverrideRequest( MESSAGE_T *message ); // MSG_ID_HD_SYRINGE_PUMP_OPERATION_REQUEST: void handleTestSyringePumpOperationRequest( MESSAGE_T *message ); // MSG_ID_HD_SYRINGE_PUMP_MEASURED_RATE_OVERRIDE: void handleTestSyringePumpMeasuredRateOverrideRequest( MESSAGE_T *message ); // MSG_ID_HD_SYRINGE_PUMP_MEASURED_FORCE_OVERRIDE: void handleTestSyringePumpMeasuredForceOverrideRequest( MESSAGE_T *message ); // MSG_ID_HD_SYRINGE_PUMP_SYRINGE_DETECT_OVERRIDE: void handleTestSyringePumpMeasuredSyringeDetectOverrideRequest( MESSAGE_T *message ); // MSG_ID_HD_SYRINGE_PUMP_MEASURED_HOME_OVERRIDE: void handleTestSyringePumpMeasuredHomeOverrideRequest( MESSAGE_T *message ); // MSG_ID_HD_SYRINGE_PUMP_MEASURED_POSITION_OVERRIDE: void handleTestSyringePumpMeasuredPositionOverrideRequest( MESSAGE_T *message ); // MSG_ID_HD_SYRINGE_PUMP_MEASURED_VOLUME_OVERRIDE: void handleTestSyringePumpMeasuredVolumeOverrideRequest( MESSAGE_T *message ); /**@}*/ #endif