Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -r5fa15db8e36792f83650711ab29755912d229437 -ref85c4f5bd363adfd405faf3b91910363d8030f1 --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 5fa15db8e36792f83650711ab29755912d229437) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision ef85c4f5bd363adfd405faf3b91910363d8030f1) @@ -1005,13 +1005,21 @@ { BOOL result = FALSE; - if ( message->hdr.payloadLen == sizeof( U32 ) ) + if ( message->hdr.payloadLen == sizeof( FILL_CMD_T ) ) { - U32 fillToVolumeMl; + FILL_CMD_T fillCmd; result = TRUE; - memcpy( &fillToVolumeMl, message->payload, sizeof( U32 ) ); - startFillCmd( fillToVolumeMl ); + memcpy( &fillCmd, message->payload, sizeof( FILL_CMD_T ) ); + + if ( DG_CMD_START == fillCmd.cmd ) + { + startFillCmd( fillCmd.fillToVolumeMl ); + } + else + { + stopFillCmd(); + } } sendAckResponseMsg( (MSG_ID_T)message->hdr.msgID, COMM_BUFFER_OUT_CAN_DG_2_HD, result );