/************************************************************************** * * Copyright (c) 2019-2023 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) 30-Sep-2023 * * @author (original) Dara Navaei * @date (original) 05-Nov-2019 * ***************************************************************************/ #ifndef __SYSTEM_COMM_MESSAGES_H__ #define __SYSTEM_COMM_MESSAGES_H__ #include "CommBuffers.h" #include "DGCommon.h" #include "DrainPump.h" #include "Fans.h" #include "FluidLeak.h" #include "LoadCell.h" #include "MessageSupport.h" #include "MsgQueues.h" #include "NVDataMgmt.h" #include "Reservoirs.h" #include "ROPump.h" #include "Switches.h" #include "TemperatureSensors.h" #include "Thermistors.h" #include "UVReactors.h" #include "Voltages.h" /** * @defgroup SystemCommMessages SystemCommMessages * @brief System communication messages service module. Handles and broadcasts system messages. * * @addtogroup SystemCommMessages * @{ */ // ********** public definitions ********** #define ACK_REQUIRED TRUE ///< Require an ACK. #define ACK_NOT_REQUIRED FALSE ///< Not require an ACK. /// UI response payload data structure typedef struct { BOOL accepted; ///< Accepted/Rejected U32 rejectionReason; ///< Rejection reason if not accepted. } UI_RESPONSE_PAYLOAD_T; // ********** public function prototypes ********** U32 serializeMessage( MESSAGE_T msg, COMM_BUFFER_T buffer, BOOL ackReq ); // ACK MSG BOOL sendACKMsg( MESSAGE_T *message ); // MSG_ID_DG_EVENT BOOL sendEvent( DG_EVENT_ID_T event, EVENT_DATA_T dat1, EVENT_DATA_T dat2 ); // Serialize message U32 serializeMessage( MESSAGE_T msg, COMM_BUFFER_T buffer, BOOL ackReq ); // MSG_ID_ALARM_TRIGGERED BOOL broadcastAlarmTriggered( U32 alarm, ALARM_DATA_T almData1, ALARM_DATA_T almData2 ); // MSG_ID_ALARM_CLEARED BOOL broadcastAlarmCleared( U32 alarm ); // MSG_ID_ALARM_CONDITION_CLEARED BOOL broadcastAlarmConditionCleared( U32 alarm ); // MSG_ID_DG_COMMAND_RESPONSE void sendCommandResponseMsg( DG_CMD_RESPONSE_T *cmdResponsePtr ); // MSG_ID_POWER_OFF_WARNING void handlePowerOffWarning( MESSAGE_T *message ); // MSG_ID_RTC_EPOCH void handleRTCSyncFromHD( MESSAGE_T *message ); // MSG_ID_ALARM_CLEARED void handleAlarmClear( MESSAGE_T *message ); // MSG_ID_SET_DG_DIALYSATE_TEMP_TARGETS void handleSetDialysateTemperatureCmd( MESSAGE_T *message ); // MSG_ID_REQUEST_FW_VERSIONS void handleFWVersionCmd( MESSAGE_T *message ); // MSG_ID_REQUEST_FW_VERSIONS void handleDGSerialNumberRequest( void ); // MSG_ID_HD_REQUEST_DG_SERVICE_RECORD void handleDGServiceScheduleRequestToUI( MESSAGE_T *message ); // MSG_ID_HD_REQUEST_DG_CONCENTRATE_RATIOS void handleDGSendConcentrateMixingRatios( MESSAGE_T *message ); // MSG_ID_DG_SWITCH_RESERVOIR_CMD void handleSwitchReservoirCmd( MESSAGE_T *message ); // MSG_ID_DG_CHANGE_VALVE_SETTING_CMD void handleChangeValveSettingCmd( MESSAGE_T *message ); // MSG_ID_DG_FILL_CMD void handleFillCmd( MESSAGE_T *message ); // MSG_ID_DG_DRAIN_CMD void handleDrainCmd( MESSAGE_T *message ); // MSG_ID_STARTING_STOPPING_TREATMENT void handleStartStopTreatmentMsg( MESSAGE_T *message ); // MSG_ID_DG_SAMPLE_WATER_CMD void handleSampleWaterCmd( MESSAGE_T *message ); // MSG_ID_SET_RTC_TIMESTAMP void handleSetRTCTimestamp( MESSAGE_T *message ); // MSG_ID_START_STOP_PRIMARY_HEATER BOOL handleStartStopPrimaryHeater( MESSAGE_T * message ); // MSG_ID_DG_START_STOP_TRIMMER_HEATER_CMD BOOL handleDGStartStopTrimmerHeater( MESSAGE_T *message ); //MSG_ID_DG_PARK_CONCENTRATE_PUMPS void handleParkConecentratePumpsCmd( MESSAGE_T *message ); // MSG_ID_HD_START_STOP_TRIMMER_HEATER_CMD void handleHDStartStopTrimmerHeaterCmd( MESSAGE_T *message ); // MSG_ID_DG_SEND_CALIBRATION_DATA BOOL sendDGCalibrationRecord( U32 payloadCurrNum, U32 payloadTotalNum, U32 length, U08* calRcrdAddress ); // MSG_ID_DG_SEND_SYSTEM_RECORD BOOL sendDGSystemRecord( U32 payloadCurrNum, U32 payloadTotalNum, U32 length, U08* sysRcrdAddress ); // MSG_ID_DG_SEND_SERVICE_RECORD BOOL sendDGServiceRecord( U32 payloadCurrNum, U32 payloadTotalNum, U32 length, U08* srvcRcrdAddress ); // MSG_ID_DG_POST_SINGLE_TEST_RESULT BOOL sendPOSTTestResult( DG_POST_STATE_T test, BOOL passed ); // MSG_ID_DG_POST_FINAL_TEST_RESULT BOOL sendPOSTFinalResult( BOOL passed ); // MSG_ID_DG_SEND_SW_CONFIG_RECORD BOOL sendDGSWConfigRecord( U32 payloadCurrNum, U32 payloadTotalNum, U32 length, U08* swRcrdAddress ); // MSG_ID_DG_SEND_USAGE_INFO_RECORD BOOL sendDGUsageInfoRecord( U32 payloadCurrNum, U32 payloadTotalNum, U32 length, U08* usageInfoAddress ); // MSG_ID_HD_OP_MODE BOOL handleSetHDOperationMode( MESSAGE_T *message ); // MSG_ID_HD_REQUEST_DG_USAGE_INFO void handleHDRequestDGUsageInfo( MESSAGE_T * message ); // MSG_ID_UI_REQUEST_SERVICE_MODE void handleServiceModeRequest( MESSAGE_T *message ); // MSG_ID_DG_RESPONSE_SERVICE_MODE_REQUEST BOOL sendServiceModeResponse( BOOL accepted, U32 rejCode ); // MSG_ID_HD_OP_MODE BOOL handleSetHDOperationMode( MESSAGE_T *message ); // MSG_ID_HD_REQUEST_DG_USAGE_INFO void handleHDRequestDGUsageInfo( MESSAGE_T * message ); // MSG_ID_DG_SET_SERVICE_TIME void handleSetDGServiceTime( MESSAGE_T *message ); // MSG_ID_DG_START_STOP_HEAT_DISINFECT_ACTIVE_COOL void handleStartStopDGHeatDisinfectActiveCool( MESSAGE_T* message ); // MSG_ID_HD_SEND_CHEM_FLUSH_SAMPLE_PASS_FAIL_TO_DG void handleReceiveChemFlushSampleResultsFromHD( MESSAGE_T *message ); // MSG_ID_DG_SET_RO_MODE_ONLY void handleSetROOnlyMode( MESSAGE_T* message ); // MSG_ID_DG_REQUEST_RO_MODE_ONLY_STATUS void requestROOnlyModeStatusFromUI( void ); // MSG_ID_DG_START_STOP_RO_PERMEATE_SAMPLE_MODE_CMD_REQUEST void handleStartStopDGROPermeateSample( MESSAGE_T* message ); // MSG_ID_HD_SEND_RO_PERMEATE_SAMPLE_DISPENSE_REQUEST void handleReceiveROPermeatSampleDispenseRequest( MESSAGE_T* message ); // MSG_ID_DG_SEND_RO_PERMEATE_SAMPLE_DISPENSE_READY_TO_HD void sendROPermeateSampleDispenseReadyToHD( void ); // MSG_ID_HD_REQUEST_SERVICE_RECORD_FROM_HD void handleSendDGServiceRecordToHD( MESSAGE_T* message ); // *********** public test support message functions ********** // MSG_TESTER_LOG_IN void handleTesterLogInRequest( MESSAGE_T *message ); BOOL isTestingActivated( void ); void setTesterStatusToLoggedOut( void ); // MSG_ID_DG_ALARM_STATE_OVERRIDE void handleTestAlarmStateOverrideRequest( MESSAGE_T *message ); // MSG_ID_WATCHDOG_TASK_CHECKIN_OVERRIDE: void handleTestWatchdogCheckInStateOverrideRequest( MESSAGE_T *message ); // MSG_ID_LOAD_CELL_OVERRIDE void handleTestLoadCellOverrideRequest( MESSAGE_T *message ); // MSG_ID_LOAD_CELLL_SEND_INTERVAL_OVERRIDE: void handleTestLoadCellDataBroadcastIntervalOverrideRequest( MESSAGE_T *message ); // MSG_ID_TEMPERATURE_SENSORS_OVERRIDE void handleTestTemperatureSensorsOverrideRequest ( MESSAGE_T *message ); // MSG_ID_TEMPERATURE_SENSORS_DATA_PUBLISH_OVERRIDE void handleTestTemperatureSensorsDataPublishOverrideRequest ( MESSAGE_T *message ); // MSG_ID_PUBLSIH_HEATERS_DATA_OVERRIDE void handleTestHeatersDataPublishOverrideRequest ( MESSAGE_T *message ); // MSG_ID_PRESSURE_OVERRIDE: void handleTestPressureSensorOverrideRequest( MESSAGE_T *message ); // MSG_ID_PRESSURE_SEND_INTERVAL_OVERRIDE: void handleTestPressureDataBroadcastIntervalOverrideRequest( MESSAGE_T *message ); // MSG_ID_DIALYSATE_MEASURED_FLOW_OVERRIDE: void handleTestMeasuredFlowOverrideRequest( MESSAGE_T *message ); // MSG_ID_RO_PUMP_SEND_INTERVAL_OVERRIDE: void handleTestROPumpDataBroadcastIntervalOverrideRequest( MESSAGE_T *message ); // MSG_ID_DIALYSATE_FLOW_SEND_INTERVAL_OVERRIDE: void handleTestFlowSensorsDataBroadcastIntervalOverrideRequest( MESSAGE_T *message ); // MSG_ID_DRAIN_PUMP_SET_RPM void handleTestSetDrainPumpRPM( MESSAGE_T *message ); // MSG_ID_DRAIN_PUMP_SEND_INTERVAL_OVERRIDE: void handleTestDrainPumpDataBroadcastIntervalOverrideRequest( MESSAGE_T *message ); // MSG_ID_VALVE_STATE_OVERRIDE void handleTestValveStateOverrideRequest( MESSAGE_T *message ); // MSG_ID_VALVES_STATES_PUBLISH_INTERVAL_OVERRIDE void handleTestValvesStatesPublishIntervalOverrideRequest( MESSAGE_T *message ); // MSG_ID_DG_SAFETY_SHUTDOWN_OVERRIDE: void handleTestDGSafetyShutdownOverrideRequest( MESSAGE_T *message ); // MSG_ID_DRAIN_PUMP_SET_DELTA_PRESSURE_OVERRIDE void handleSetDrainPumpTargetOutletFlowLPM( MESSAGE_T *message ); // MSG_ID_DG_SWITCHES_STATUS_OVERRIDE void handleSetSwitchesStatusOverrideRequest( MESSAGE_T *message ); // MSG_ID_DG_SWITCHES_PUBLISH_INTERVAL_OVERRIDE void handleTestSwitchesPublishIntervalOverrideRequest( MESSAGE_T *message ); // MSG_ID_CONDUCTIVITY_OVERRIDE void handleTestSetConductivityOverrideRequest( MESSAGE_T *message ); // MSG_ID_CONDUCTIVITY_PUBLISH_INTERVAL_OVERRIDE void handleTestSetConductivityDataPublishIntervalOverrideRequest( MESSAGE_T *message ); // MSG_ID_DG_ACCEL_OVERRIDE: void handleTestDGAccelOverrideRequest( MESSAGE_T *message ); // MSG_ID_DG_ACCEL_MAX_OVERRIDE: void handleTestDGAccelMaxOverrideRequest( MESSAGE_T *message ); // MSG_ID_DG_ACCEL_SEND_INTERVAL_OVERRIDE: void handleTestDGAccelBroadcastIntervalOverrideRequest( MESSAGE_T *message ); // MSG_ID_DG_MONITORED_VOLTAGES_SEND_INTERVAL_OVERRIDE void handleTestMonitoredVoltagesSendIntervalOverrideRequest( MESSAGE_T *message ); // MSG_ID_DG_MONITORED_VOLTAGES_OVERRIDE void handleTestMonitoredVoltageOverrideRequest( MESSAGE_T *message ); // MSG_ID_DG_START_STOP_INLET_UV_REACTOR void handleStartStopUVReactors( MESSAGE_T *message ); // MSG_ID_UV_REACTORS_DATA_PUBLISH_INTERVAL_OVERRIDE void handleTestUVReactorsDataPublishIntervalOverride( MESSAGE_T *message ); // MSG_ID_DG_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_DG_SOFTWARE_RESET_REQUEST void handleDGSoftwareResetRequest( MESSAGE_T *message); // MSG_ID_DG_UV_REACTORS_HEALTH_OVERRIDE void handleTestUVReactorsHealthOverride( MESSAGE_T *message ); // MSG_ID_DG_CONCENTRATE_PUMP_MEASURED_SPEED_OVERRIDE void handleConcentratePumpMeasuredSpeedOverride( MESSAGE_T *message ); // MSG_ID_CONCENTRATE_PUMP_TARGET_SPEED_OVERRIDE void handleSetConcentratePumpTargetSpeed( MESSAGE_T *message ); // MSG_ID_CONCENTRATE_PUMP_STATE_CHANGE_REQUEST void handleConcentratePumpStateChangeRequest( MESSAGE_T *message ); // MSG_ID_CONCENTRATE_PUMP_PUBLISH_INTERVAL_OVERRIDE void handleConcentratePumpPublishIntervalOverride( MESSAGE_T *message ); // MSG_ID_DG_THERMISTORS_DATA_PUBLISH_INTERVAL_OVERRIDE void handleTestThermistorsDataPublishIntervalOverride( MESSAGE_T *message ); // MSG_ID_DG_THERMISTORS_VALUE_OVERRIDE void handleTestThermistorsValueOverride( MESSAGE_T *message ); // MSG_ID_DG_FANS_DATA_PUBLISH_INTERVAL_OVERRIDE void handleTestFansDataPublishIntervalOverride( MESSAGE_T *message ); // MSG_ID_DG_RO_PUMP_DUTY_CYCLE_OVERRIDE void handleTestROPumpDutyCycleOverride( MESSAGE_T *message ); // MSG_ID_DG_SET_RO_PUMP_TARGET_FLOW void handleTestROPumpTargetFlowOverride( MESSAGE_T *message ); // MSG_ID_DG_RO_PUMP_TARGET_PRESSURE_OVERRIDE void handleROPumpTargetPressureOverride( MESSAGE_T *message ); // MSG_ID_DG_START_STOP_FLUSH BOOL handleStartStopDGFlush( MESSAGE_T *message ); // MSG_ID_DG_START_STOP_HEAT_DISINFECT BOOL handleStartStopDGHeatDisinfect( MESSAGE_T *message ); // MSG_ID_UI_DG_SET_RTC_REQUEST void handleUIClockSyncRequest( MESSAGE_T *message ); // MSG_ID_HD_DG_POST_RESULT_REQUEST void handleDGPOSTResultRequest( MESSAGE_T *message ); // MSG_ID_DG_SET_CALIBRATION_DATA void handleSetDGCalibrationRecord( MESSAGE_T *message ); // MSG_ID_DG_GET_CALIBRATION_RECORD void handleGetDGCalibrationRecord( MESSAGE_T *message ); // MSG_ID_DG_SET_SYSTEM_DATA void handleSetDGSystemRecord( MESSAGE_T *message ); // MSG_ID_DG_GET_SYSTEM_DATA void handleGetDGSystemRecord( MESSAGE_T *message ); // MSG_ID_DG_GET_SERVICE_RECORD void handleGetDGServiceRecord( MESSAGE_T *message ); // MSG_ID_DG_SET_SERVICE_RECORD void handleSetDGServiceRecord( MESSAGE_T *message ); // MSG_ID_DG_START_STOP_CHEM_DSINFECT BOOL handleStartStopDGChemicalDisinfect( MESSAGE_T *message ); // MSG_ID_DG_START_STOP_CHEM_DISINFECT_FLUSH BOOL handleStartStopDGChemicalDisinfectFlush( MESSAGE_T *message ); // MSG_ID_DG_OP_MODE_PUBLISH_INTERVAL_OVERRIDE void handleSetDGOpModeBroadcastIntervalOverrideRequest( MESSAGE_T *message ); // MSG_ID_FILTER_FLUSH_TIME_PERIOD_OVERRIDE void handleFilterFlushTimePeriodOverride( MESSAGE_T *message ); // MSG_ID_DG_BLOCK_MESSAGE_TRANSMISSION void handleTestBlockMessagesRequest( MESSAGE_T *message ); // MSG_ID_DG_ALARM_INFO_SEND_INTERVAL_OVERRIDE void handleTestAlarmInfoSendIntervalOverrideRequest( MESSAGE_T *message ); // MSG_ID_DG_SUPER_CLEAR_ALARMS_CMD void handleTestSuperClearAlarmsRequest( MESSAGE_T *message ); // MSG_ID_DG_FANS_RPM_OVERRIDE void handleFansRPMOverride( MESSAGE_T *message ); // MSG_ID_DG_STOP_RTC_CLOCK void handleStopDGRTCClock( MESSAGE_T * message ); // MSG_ID_DG_DRAIN_PUMP_MEASURED_RPM_OVERRIDE void handleSetDrainPumpMeasuredRPMOverrideRequest( MESSAGE_T *message ); // MSG_ID_DG_ALARM_INFO_SEND_INTERVAL_OVERRIDE void handleTestAlarmInfoSendIntervalOverrideRequest( MESSAGE_T *message ); // MSG_ID_DG_SUPER_CLEAR_ALARMS_CMD void handleTestSuperClearAlarmsRequest( MESSAGE_T *message ); // MSG_ID_DG_SET_FANS_RPM_ALARM_START_TIME_OFFSET void handleTestFansRPMAlarmStartTimeOffsetRequest( MESSAGE_T *message ); // MSG_ID_DG_USED_ACID_VOLUME_ML_OVERRIDE void handleTestUsedAcidVolumeMLOverrideRequest(MESSAGE_T *message); // MSG_ID_DG_USED_BICARB_VOLUME_ML_OVERRIDE void handleTestUsedBicarbVolumeMLOverrideRequest(MESSAGE_T *message); // MSG_ID_DG_FANS_DUTY_CYCLE_OVERRIDE void handleSetFansDutyCycleOverrideRequest( MESSAGE_T *message ); #ifndef _RELEASE_ // MSG_ID_DG_GET_SW_CONFIG_RECORD void handleGetDGSoftwareConfigRecord( MESSAGE_T *message ); // MSG_ID_DG_SET_SW_CONFIG_RECORD void handleSetDGSoftwareConfigRecord( MESSAGE_T *message ); #endif // MSG_ID_HD_REQUEST_DG_ALARMS void handleResendAllAlarmsCommand( MESSAGE_T *message ); // MSG_ID_DG_HD_COMMUNICATION_STATUS void handleTestHDCommunicationStatusOverrideRequest( MESSAGE_T *message ); // MSG_ID_DG_SET_PRIMARY_AND_TRIMMER_HEATERS_TARGET_TEMP void handleSetPrimaryAndTrimmerHeatersTargetTemperature( MESSAGE_T *message ); // MSG_ID_DG_USED_ACID_VOLUME_ML_OVERRIDE void handleTestUsedAcidVolumeMLOverrideRequest(MESSAGE_T *message); // MSG_ID_DG_USED_BICARB_VOLUME_ML_OVERRIDE void handleTestUsedBicarbVolumeMLOverrideRequest(MESSAGE_T *message); // MSG_ID_DG_GET_USAGE_INFO_RECORD void handleGetDGUsageInfoRecord( MESSAGE_T *message ); // MSG_ID_DG_SET_USAGE_INFO_RECORD void handleSetDGUsageInfoRecord( MESSAGE_T *message ); // MSG_ID_DG_SET_OP_MODE_REQUEST void handleTestSetOpModeRequest( MESSAGE_T *message ); // MSG_ID_DG_RESERVOIR_TARE_REQUEST void handleTestTareReservoirRequest( MESSAGE_T *message ); // MSG_ID_HD_OP_MODE BOOL handleSetHDOperationMode( MESSAGE_T *message ); // MSG_ID_DG_DRAIN_PUMP_CURRENT_OVERRIDE void handleTestDrainPumpMeasuredCurrentOverride( MESSAGE_T *message ); // MSG_ID_DG_GEN_IDLE_PUBLISH_INTERVAL_OVERRIDE void handleTestGenIdlePublishIntervalOverride( MESSAGE_T * message ); // MSG_ID_DG_DRAIN_PUMP_DIRECTION_OVERRIDE void handleTestDGDrainPumpDirectionOverrideRequest( MESSAGE_T *message ); // MSG_ID_DG_VALVES_SENSED_STATE_OVERRIDE void handleTestDGValvesSensedStateOverrideRequest( MESSAGE_T *message ); // MSG_ID_DG_NV_RECORD_CRC_OVERRIDE void handleTestDGNVRecordCRCOverride( MESSAGE_T *message ); // MSG_ID_DG_CONC_PUMP_PARK_STATUS_OVERRIDE void handleTestDGConcPumpParkStatusOverrideRequest( MESSAGE_T *message ); // MSG_ID_DG_CONC_PUMP_PARK_FAULT_STATUS_OVERRIDE void handleTestDGConcPumpParkFaultStatusOverrideRequest( MESSAGE_T *message ); // MSG_ID_DG_CONC_PUMP_PARK_COMMAND void handleTestDGConcPumpParkCommandRequest( MESSAGE_T *message ); // MSG_ID_FILL_MODE_DATA_PUBLISH_INTERVAL_OVERRIDE void handleTestDGFillModeBroadcastOverrideRequest( MESSAGE_T *message ); // MSG_ID_DG_RO_FEEDBACK_VOLTAGE_OVERRIDE void handleTestDGROPumpFeedbackVoltageOverrideRequest( MESSAGE_T *message ); // MSG_ID_DG_DIALYSATE_FILL_INTEGRATED_VOLUME_OVERRIDE void handleTestDGFillIntegratedVolumeOverrideRequest( MESSAGE_T *message ); // MSG_ID_DG_HEATERS_DUTY_CYCLE_OVERRIDE void handleTestDGHeatersDutyCycleOverrideRequest( MESSAGE_T *message ); // MSD_ID_DG_RTC_CTL_REG1_STATUS_OVERRIDE void handleDGRTCControlReg1StatusOverrideRequest( MESSAGE_T * message ); // MSD_ID_DG_RTC_CTL_REG3_STATUS_OVERRIDE void handleDGRTCControlReg3StatusOverrideRequest( MESSAGE_T * message ); #ifndef _RELEASE_ // MSG_ID_DG_NELSON_DISINFECT_SUPPORT void handleTestDGNelsonDisinfectSupport( MESSAGE_T *message ); #endif // MSG_ID_DG_SET_DIALYSATE_MIXING_RATIOS void handleTestDGSetDialysateMixingRatios( MESSAGE_T *message ); // MSG_ID_DG_SET_TEST_CONFIGURATION void handleTestDGSetTestConfig( MESSAGE_T *message ); // MSG_ID_DG_GET_TEST_CONFIGURATION void handleTestDGGetTestConfig( MESSAGE_T* message ); // MSG_ID_DG_RESET_ALL_TEST_CONFIGURATIONS void handleTestDGResetAllTestConfigs( MESSAGE_T* message ); // MSG_ID_DG_DIALIN_CHECK_IN void handleTestDGDialinCheckIn( MESSAGE_T* message ); // MSG_ID_DG_GET_LOAD_CELLS_TARE_VALUES void handleTestDGGetLoadCellsTareValues( MESSAGE_T* message ); // MSG_ID_DG_SET_LOAD_CELLS_TARE_VALUES void handleTestDGSetLoadCellsTareValues( MESSAGE_T* message ); // MSG_ID_DG_SET_COND_SENSOR_CAL_TABLE void handleTestDGSetConductivitySensorCalTable( MESSAGE_T* message ); // MSG_ID_DG_SIGNAL_RECOVER_FROM_FAULT_MODE void handleTestDGSetRecoverFromFaultModeSignal( MESSAGE_T* message ); // MSG_ID_DG_DRAIN_MODE_BROADCAST_INTERVAL_OVERRIDE void handleTestDGDrainModeBroadcastOverrideRequest( MESSAGE_T* message ); // MSG_ID_DG_DIALIN_RO_ONLY_MODE_STATUS_REQUEST void handleDGROStatusRequest( MESSAGE_T* message ); // MSG_ID_DG_RAM_STATUS_OVERRIDE void handleTestDGRAMStatusOverrideRequest( MESSAGE_T* message ); // MSG_ID_DG_CAN_RECEIVE_ACK_MESSAGE_OVERRIDE void handleTestDGPendingACKOverrideRequest( MESSAGE_T* message ); // MSG_ID_DG_RESERVOIR_BROADCAST_INTERVAL_OVERRIDE void handleTestDGReservoirOverrideRequest( MESSAGE_T* message ); // MSG_ID_DG_STATE_TIMER_77C_OVERRIDE void handleTestDG77CStateTimerOverride( MESSAGE_T* message ); // MSG_ID_DG_STATE_TIMER_82C_OVERRIDE void handleTestDG82CStateTimerOverride( MESSAGE_T* message ); // MSG_ID_DG_CHEM_DISINFECT_ACID_OVERRIDE void handleTestChemDisinfectAcidOverride( MESSAGE_T* message ); /**@}*/ #endif