Index: firmware/App/Services/SystemComm.c =================================================================== diff -u -rdcbd821e41803adc6e582d909207bc97f85ff939 -r5829ee430c39b41b687cfd4ff4f86a1aae4380f3 --- firmware/App/Services/SystemComm.c (.../SystemComm.c) (revision dcbd821e41803adc6e582d909207bc97f85ff939) +++ firmware/App/Services/SystemComm.c (.../SystemComm.c) (revision 5829ee430c39b41b687cfd4ff4f86a1aae4380f3) @@ -27,6 +27,7 @@ #include "Interrupts.h" #include "MsgQueues.h" #include "SystemCommMessages.h" +#include "Utilities.h" #ifdef RM46_EVAL_BOARD_TARGET #include "CPLD.h" @@ -592,8 +593,8 @@ isThereMsgRcvd = getFromMsgQueue( MSG_Q_IN, &message ); if ( TRUE == isThereMsgRcvd ) { - // TODO - check CRC before processing a message - if ( 1 ) + // TODO - check CRC before processing a message and if it fails we will... + if ( message.crc == crc8( (U08*)(&message), sizeof(MESSAGE_HEADER_T) + message.msg.hdr.payloadLen ) ) { processReceivedMessage( &message.msg ); }