Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -rce3e0696642099164fa482c864509c67ce65579b -rdf41331377d5da437e853327019c17c58e3af775 --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision ce3e0696642099164fa482c864509c67ce65579b) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision df41331377d5da437e853327019c17c58e3af775) @@ -1318,6 +1318,32 @@ /*********************************************************************//** * @brief + * The handleUIAlarmSilenceRequest function handles an alarm silence request + * message. + * @details Inputs: none + * @details Outputs: alarm silence command is handled. + * @param message a pointer to the message to handle + * @return none + *************************************************************************/ +void handleUIAlarmSilenceRequest( MESSAGE_T *message ) +{ + if ( message->hdr.payloadLen == sizeof( U08 ) ) + { + U08 *payloadPtr = message->payload; + U08 cmd; + + memcpy( &cmd, payloadPtr, sizeof( U08 ) ); + + signalAlarmSilence( cmd ); + } + else + { + sendAckResponseMsg( (MSG_ID_T)message->hdr.msgID, COMM_BUFFER_OUT_CAN_HD_2_UI, FALSE ); + } +} + +/*********************************************************************//** + * @brief * The handleAlarmUserAction function handles a user alarm action event message. * @details Inputs: none * @details Outputs: selected action initiated. @@ -1338,6 +1364,10 @@ signalAlarmUserActionInitiated( (ALARM_USER_ACTION_T)action ); } } + else + { + sendAckResponseMsg( (MSG_ID_T)message->hdr.msgID, COMM_BUFFER_OUT_CAN_HD_2_UI, FALSE ); + } } /*********************************************************************//**