From bf38415420519b616c2a4beb849af74519e661fa Mon Sep 17 00:00:00 2001 From: pascallanger Date: Fri, 26 Sep 2025 17:41:06 +0200 Subject: [PATCH] Update SGF22_nrf24l01.ino Fix tx and freq for none CX10 --- Multiprotocol/SGF22_nrf24l01.ino | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/Multiprotocol/SGF22_nrf24l01.ino b/Multiprotocol/SGF22_nrf24l01.ino index 5a8ae09..35b3560 100644 --- a/Multiprotocol/SGF22_nrf24l01.ino +++ b/Multiprotocol/SGF22_nrf24l01.ino @@ -168,17 +168,20 @@ static void __attribute__((unused)) SGF22_initialize_txid() memcpy(hopping_frequency,"\x15\x34\x24\x44", SGF22_RF_NUM_CHANNELS); //Original dump=>21=0x15,52=0x34,36=0x24,68=0x44 #endif #ifdef FORCE_SGF22_CX10_ORIGINAL_ID - if(rx_tx_addr[3] & 1) + if(sub_protocol == SGF22_CX10) { - rx_tx_addr[2] = 0x4C; - rx_tx_addr[3] = 0xD7; - memcpy(hopping_frequency, "\x37\x42\x47\x3c", SGF22_RF_NUM_CHANNELS); - } - else - { - rx_tx_addr[2] = 0x50; - rx_tx_addr[3] = 0xE1; - memcpy(hopping_frequency, "\x3b\x4b\x46\x41", SGF22_RF_NUM_CHANNELS); + if(rx_tx_addr[3] & 1) + { + rx_tx_addr[2] = 0x4C; + rx_tx_addr[3] = 0xD7; + memcpy(hopping_frequency, "\x37\x42\x47\x3c", SGF22_RF_NUM_CHANNELS); + } + else + { + rx_tx_addr[2] = 0x50; + rx_tx_addr[3] = 0xE1; + memcpy(hopping_frequency, "\x3b\x4b\x46\x41", SGF22_RF_NUM_CHANNELS); + } } #endif #if 0