diff options
| -rw-r--r-- | target/radio/init.c | 1 | ||||
| -rw-r--r-- | 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; | 
