Add CRC to radio packets
authorKeith Packard <keithp@keithp.com>
Fri, 17 Apr 2009 17:29:42 +0000 (10:29 -0700)
committerKeith Packard <keithp@keithp.com>
Fri, 17 Apr 2009 17:29:42 +0000 (10:29 -0700)
target/radio/init.c
target/radio/recv.c

index 6843ef9a9f37e60739493d910b270a385fcdac3f..6349e16d1dbde5483e04b34f41468fbeb9bfde4d 100644 (file)
@@ -159,6 +159,7 @@ static __code uint8_t radio_setup[] = {
                                 PKTCTRL1_ADR_CHK_NONE),
        RF_PKTCTRL0_OFF,        (RF_PKTCTRL0_WHITE_DATA|
                                 RF_PKTCTRL0_PKT_FORMAT_NORMAL|
+                                RF_PKTCTRL0_CRC_EN|
                                 RF_PKTCTRL0_LENGTH_CONFIG_FIXED),
        RF_ADDR_OFF,            0x00,
        RF_MCSM2_OFF,           (RF_MCSM2_RX_TIME_END_OF_PACKET),
index 17a3d1780358cc8125e28efa2b7f63e9efd0e4f8..1f50d8a95721ca3eb6832a6384136db183ead36a 100644 (file)
@@ -53,8 +53,10 @@ main ()
                                break;
 
                /* get excited if the packet came through correctly */
-               if (i == PACKET_LEN) {
-                       for (i = 0; i < 3; i++){
+               if (i == PACKET_LEN &&
+                   packet[PACKET_LEN+1] & PKT_APPEND_STATUS_1_CRC_OK)
+               {
+                       for (i = 0; i < 5; i++){
                                P1 = 2;
                                delay(100);
                                P1 = 0;