From f81e7cb78afb9ea56b3752090ed647d6565da260 Mon Sep 17 00:00:00 2001 From: pascallanger Date: Thu, 2 Feb 2017 18:07:46 +0100 Subject: [PATCH] FrSkyD telemetry --- Multiprotocol/Telemetry.ino | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/Multiprotocol/Telemetry.ino b/Multiprotocol/Telemetry.ino index 5e7c582..e4aafdb 100644 --- a/Multiprotocol/Telemetry.ino +++ b/Multiprotocol/Telemetry.ino @@ -175,9 +175,11 @@ void frsky_check_telemetry(uint8_t *pkt,uint8_t len) TX_LQI = pkt[len-1]&0x7F; for (uint8_t i=3;i0 && pktt[6]<=10) && ( pktt[7] & 0x1F ) == next_sequence ) - telemetry_counter = next_sequence ; // Request next telemetry frame + telemetry_counter = next_sequence ; // Request next telemetry frame*/ + if(pktt[6]>0 && pktt[6]<=10) // && (pktt[7]&0x1F) == telemetry_counter ) + telemetry_counter=(telemetry_counter+1)%32; // Request next telemetry frame else pktt[6]=0; // Discard packet // @@ -583,6 +585,11 @@ void TelemetryUpdate() return; } #endif + if(telemetry_link == 1 && protocol != MODE_FRSKYX) + { // FrSkyD + Hubsan + AFHDS2A + Bayang + frsky_link_frame(); + return; + } #if defined HUB_TELEMETRY if(telemetry_link > 1 && protocol == MODE_FRSKYD) { // FrSkyD @@ -590,11 +597,6 @@ void TelemetryUpdate() return; } #endif - if(telemetry_link == 1 && protocol != MODE_FRSKYX) - { // FrSkyD + Hubsan + AFHDS2A + Bayang - frsky_link_frame(); - return; - } }