From 546a962d96ff9332795b6d79ae7f46f929ef6e35 Mon Sep 17 00:00:00 2001 From: pascallanger Date: Mon, 20 Jan 2025 19:19:31 +0100 Subject: [PATCH] XK2 multi IDs --- Multiprotocol/Multiprotocol.h | 2 +- Multiprotocol/XK2_ccnrf.ino | 50 +++++++++++++++++++---------------- Protocols_Details.md | 2 -- 3 files changed, 28 insertions(+), 26 deletions(-) diff --git a/Multiprotocol/Multiprotocol.h b/Multiprotocol/Multiprotocol.h index 936d877..ee66e1b 100644 --- a/Multiprotocol/Multiprotocol.h +++ b/Multiprotocol/Multiprotocol.h @@ -19,7 +19,7 @@ #define VERSION_MAJOR 1 #define VERSION_MINOR 3 #define VERSION_REVISION 4 -#define VERSION_PATCH_LEVEL 19 +#define VERSION_PATCH_LEVEL 20 #define MODE_SERIAL 0 diff --git a/Multiprotocol/XK2_ccnrf.ino b/Multiprotocol/XK2_ccnrf.ino index 01463d5..b3e8b71 100644 --- a/Multiprotocol/XK2_ccnrf.ino +++ b/Multiprotocol/XK2_ccnrf.ino @@ -18,7 +18,7 @@ Multiprotocol is distributed in the hope that it will be useful, #include "iface_xn297.h" -#define FORCE_XK2_ID +//#define FORCE_XK2_ID #define XK2_RF_BIND_CHANNEL 71 #define XK2_PAYLOAD_SIZE 9 @@ -75,15 +75,16 @@ static void __attribute__((unused)) XK2_send_packet() //Telemetry not received=00, Telemetry received=01 but sometimes switch to 1 even if telemetry is not there... packet[6] = 0x00; //Unknown - packet[7] = crc8; //?? RX_ID checksum ?? => sum RX_ID[0..2] + packet[7] = crc8; //Sum RX_ID[0..2] //Checksum seed - packet[8] = num_ch; //Based on TX ID but calculation is unknown + packet[8] = num_ch; //Based on TX ID } //Checksum for(uint8_t i=0; i