/************************************************************************** * * Copyright (c) 2019-2019 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 * * @date 10-Oct-2019 * @author S. Nash * * @brief header file for System Communication message definitions and functions. * **************************************************************************/ #ifndef __SYSTEM_COMM_MESSAGES_H__ #define __SYSTEM_COMM_MESSAGES_H__ #include "Common.h" #include "MsgQueues.h" // ********** public definitions ********** typedef enum Msg_IDs { MSG_ID_UNUSED = 0, MSG_ID_OFF_BUTTON_PRESS, MSG_ID_FIRST_TESTER_MESSAGE = 0x8000, MSG_ID_TESTER_LOGIN_REQUEST = MSG_ID_FIRST_TESTER_MESSAGE, MSG_ID_HD_MESSAGE, // 0x8001 MSG_ID_OFF_BUTTON_STATE_OVERRIDE, // 0x8002 MSG_ID_STOP_BUTTON_STATE_OVERRIDE, // 0x8003 MSG_ID_ALARM_LAMP_PATTERN_OVERRIDE, // 0x8004 MSG_ID_WATCHDOG_TASK_CHECKIN_OVERRIDE, // 0x8005 MSG_ID_ALARM_STATE_OVERRIDE, // 0x8006 MSG_ID_ALARM_TIME_OVERRIDE, // 0x8007 MSG_ID_BLOOD_FLOW_SET_PT_OVERRIDE, // 0x8008 MSG_ID_BLOOD_FLOW_MEAS_OVERRIDE, // 0x8009 MSG_ID_BLOOD_PUMP_MEAS_SPEED_OVERRIDE, // 0x800A MSG_ID_BLOOD_PUMP_MEAS_CURR_OVERRIDE, // 0x800B NUM_OF_MSG_IDS } MSG_ID_T; // ********** public function prototypes ********** // MSG_ID_OFF_BUTTON_PRESS BOOL sendOffButtonMsgToUI( void ); void handleOffButtonConfirmMsgFromUI( MESSAGE_T *message ); // *********** public test support message functions ********** // DEBUG OUTPUT BOOL sendDebugData( U08 *dbgData, U32 len ); // MSG_TESTER_LOG_IN void handleTesterLogInRequest( MESSAGE_T *message ); BOOL isTestingActivated( void ); // MSG_ID_HD_MESSAGE void handleTestHDMessageRequest( MESSAGE_T *message ); // 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_PUMP_MEAS_SPEED_OVERRIDE void handleTestBloodPumpMeasuredSpeedOverrideRequest( MESSAGE_T *message ); // MSG_ID_BLOOD_PUMP_MEAS_CURR_OVERRIDE void handleTestBloodPumpMeasuredCurrentOverrideRequest( MESSAGE_T *message ); #endif