summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2009-04-17 10:29:42 -0700
committerKeith Packard <keithp@keithp.com>2009-04-17 10:29:42 -0700
commit293a357911090a2f37bdd6f7ea96942079ffdf2e (patch)
treeec7b3590ecbdf8e1df28b62b890b81a2f0487e7f
parent20834caf01ddf481e8362b0d2627ef383a82e09d (diff)
Add CRC to radio packets
-rw-r--r--target/radio/init.c1
-rw-r--r--target/radio/recv.c6
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;