Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -r05b4d416b6bd5e7af4347f112a20f9f81a257064 -r3e525c0567dd0b7d2153b751169d0ae17648e117 --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 05b4d416b6bd5e7af4347f112a20f9f81a257064) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 3e525c0567dd0b7d2153b751169d0ae17648e117) @@ -99,7 +99,8 @@ *************************************************************************/ static U32 serializeMessage( MESSAGE_T msg, COMM_BUFFER_T buffer, BOOL ackReq ) { - BOOL result; + BOOL result = 0; + BOOL error = FALSE; U32 msgSize = 0; U32 sizeMod, sizePad; U32 i; @@ -153,13 +154,17 @@ { if ( FALSE == addMsgToPendingACKList( &msg, buffer, data, msgSize ) ) { - // TODO - ??? + error = TRUE; + SET_ALARM_WITH_1_U32_DATA( ALARM_ID_SOFTWARE_FAULT, SW_FAULT_ID_MSG_PENDING_ACK_LIST_FULL ) } } #endif - // add serialized message data to appropriate out-going comm buffer - result = addToCommBuffer( buffer, data, msgSize ); + if ( FALSE == error ) + { + // add serialized message data to appropriate out-going comm buffer + result = addToCommBuffer( buffer, data, msgSize ); + } return result; } @@ -466,7 +471,7 @@ // create a message record blankMessage( &msg ); msg.hdr.msgID = MSG_ID_PRESSURE_OCCLUSION_DATA; - msg.hdr.payloadLen = sizeof( PERISTALTIC_PUMP_STATUS_PAYLOAD_T ); + msg.hdr.payloadLen = sizeof( PRESSURE_OCCLUSION_DATA_T ); payload.arterialPressure = artPres; payload.venousPressure = venPres;