From 293a357911090a2f37bdd6f7ea96942079ffdf2e Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Fri, 17 Apr 2009 10:29:42 -0700 Subject: [PATCH] Add CRC to radio packets --- target/radio/init.c | 1 + target/radio/recv.c | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/target/radio/init.c b/target/radio/init.c index 6843ef9a..6349e16d 100644 --- a/target/radio/init.c +++ b/target/radio/init.c @@ -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), diff --git a/target/radio/recv.c b/target/radio/recv.c index 17a3d178..1f50d8a9 100644 --- a/target/radio/recv.c +++ b/target/radio/recv.c @@ -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; -- 2.30.2