From d9f8a3989a638816e409ad4a0a48035624b9e24c Mon Sep 17 00:00:00 2001 From: pascallanger Date: Fri, 15 Jul 2022 15:43:04 +0200 Subject: [PATCH] FX/FX620: only 1 ID --- Multiprotocol/FX_nrf24l01.ino | 13 ++++++------- Multiprotocol/Multiprotocol.h | 2 +- Protocols_Details.md | 18 +++++++++++++----- 3 files changed, 20 insertions(+), 13 deletions(-) diff --git a/Multiprotocol/FX_nrf24l01.ino b/Multiprotocol/FX_nrf24l01.ino index dd21443..8c36891 100644 --- a/Multiprotocol/FX_nrf24l01.ino +++ b/Multiprotocol/FX_nrf24l01.ino @@ -18,7 +18,6 @@ Multiprotocol is distributed in the hope that it will be useful, #include "iface_xn297.h" -#define FX_INITIAL_WAIT 500 #define FX_BIND_COUNT 300 //3sec #define FX_SWITCH 20 #define FX_NUM_CHANNELS 4 @@ -74,6 +73,8 @@ static void __attribute__((unused)) FX_send_packet() { memcpy(packet,rx_tx_addr,3); packet[3] = hopping_frequency[0]; + if(bind_counter > (FX_BIND_COUNT >> 1)) + packet[5] = 0x78; } else { @@ -108,11 +109,15 @@ static void __attribute__((unused)) FX_RF_init() { XN297_SetTXAddr((uint8_t *)"\xcc\xcc\xcc\xcc\xcc", 5); XN297_RFChannel(FX816_BIND_CHANNEL); + packet_period = FX816_PACKET_PERIOD; + packet_length = FX816_PAYLOAD_SIZE; } else //FX620 { XN297_SetTXAddr((uint8_t *)"\xaa\xbb\xcc", 3); XN297_RFChannel(FX620_BIND_CHANNEL); + packet_period = FX620_BIND_PACKET_PERIOD; + packet_length = FX620_PAYLOAD_SIZE; } } @@ -127,9 +132,6 @@ static void __attribute__((unused)) FX_initialize_txid() memcpy(hopping_frequency,"\x09\x1B\x30\x42",FX_NUM_CHANNELS); //Original dump=9=0x09,27=0x1B,48=0x30,66=0x42 for(uint8_t i=0;i0, -50%..5%=>1, 5%..50%=>2, 50%..100%=>3 -## FX816 - *58* -Model: FEI XIONG FX P38, B17 - -Only 8 TX IDs available +## FX - *58* +FEI XIONG CH1|CH2|CH3|CH4 ---|---|---|--- A|-|T|- +### Sub_protocol 816 - *0* +Model: FX816 P38, B17 + +Only 8 TX IDs available + +### Sub_protocol 620 - *1* +Model: FX620 SU35 + +Only 1 TX ID available + ## FY326 - *20* ### Sub_protocol FY326 - *0*