From 56f96728965ec7646d018f4e08c1b2a1c90d357c Mon Sep 17 00:00:00 2001 From: Pascal Langer Date: Thu, 11 Apr 2019 22:47:01 +0200 Subject: [PATCH] Update GD00X_nrf24l01.ino --- Multiprotocol/GD00X_nrf24l01.ino | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Multiprotocol/GD00X_nrf24l01.ino b/Multiprotocol/GD00X_nrf24l01.ino index 72e6299..917c950 100644 --- a/Multiprotocol/GD00X_nrf24l01.ino +++ b/Multiprotocol/GD00X_nrf24l01.ino @@ -99,7 +99,7 @@ static void __attribute__((unused)) GD00X_send_packet() len--; } - packet[3]=(packet[0]+packet[1]+packet[2]+packet[4])^(rx_tx_addr[0]^rx_tx_addr[1]^rx_tx_addr[2]); + packet[3]=(packet[0]+packet[1]+packet[2]+packet[4])^(crc8); if( (packet_count%12) == 0 ) hopping_frequency_no ^= 1; // Toggle between the 2 frequencies @@ -182,8 +182,9 @@ static void __attribute__((unused)) GD00X_initialize_txid() rx_tx_addr[3]=0x95; rx_tx_addr[4]=0x47; //'G' + crc8=rx_tx_addr[0]^rx_tx_addr[1]^rx_tx_addr[2]; //hopping calculation - hopping_frequency[0]=(0x15+(rx_tx_addr[0]^rx_tx_addr[1]^rx_tx_addr[2]^rx_tx_addr[3]))&0x1F; + hopping_frequency[0]=(0x15+(crc8^rx_tx_addr[3]))&0x1F; if( hopping_frequency[0] == 0x0F ) hopping_frequency[0]=0x0E; else if( (hopping_frequency[0]&0xFE) == 0x10 )