From 7bde06ff50a3f085eddf6790866fa0b9c6b68a24 Mon Sep 17 00:00:00 2001 From: pascallanger Date: Tue, 14 Jul 2026 18:44:05 +0200 Subject: [PATCH] AFHDS2A: Fix for CROSSOVER-RX CROSSOVER-RX are sending end of telemetry data despite having sensors after... --- Multiprotocol/AFHDS2A_a7105.ino | 3 +++ Multiprotocol/Telemetry.ino | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Multiprotocol/AFHDS2A_a7105.ino b/Multiprotocol/AFHDS2A_a7105.ino index d06541e8..548290aa 100644 --- a/Multiprotocol/AFHDS2A_a7105.ino +++ b/Multiprotocol/AFHDS2A_a7105.ino @@ -93,6 +93,9 @@ static void AFHDS2A_update_telemetry() if (option & 0x80) {// forward 0xAA and 0xAC telemetry to TX, skip rx and tx id to save space packet_in[0]= TX_RSSI; + //Fix for CROSSOVER-RX, + if(packet[17+8]==0xFF && packet[21+8]==0xFC && packet[25+8]==0xFF) + packet[17+8]=0xFE; // RX_ERR_RATE needed for TX to validate the telem #if 0 debug("T(%02X)=",packet[0]); for(uint8_t i=9;i < AFHDS2A_RXPACKET_SIZE; i++) diff --git a/Multiprotocol/Telemetry.ino b/Multiprotocol/Telemetry.ino index a3448591..cb651ee3 100644 --- a/Multiprotocol/Telemetry.ino +++ b/Multiprotocol/Telemetry.ino @@ -887,7 +887,7 @@ void TelemetryUpdate() t += TXBUFFER_SIZE - h ; else t -= h ; - if ( t < 32 ) + if ( t < 48 ) //32 ) { debugln("TEL_BUF_FULL %d",t); return ;