From 4e3b21ede1811ea1c4798cf559d8c24ec7be328e Mon Sep 17 00:00:00 2001 From: Thorsten Laux Date: Mon, 7 Jan 2019 21:51:15 +0100 Subject: [PATCH 1/2] ignore failsafe packets --- src/main/rx/cc2500_frsky_x.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/rx/cc2500_frsky_x.c b/src/main/rx/cc2500_frsky_x.c index 05ace2121c..589e7e4e35 100644 --- a/src/main/rx/cc2500_frsky_x.c +++ b/src/main/rx/cc2500_frsky_x.c @@ -274,6 +274,10 @@ static void frSkyXTelemetryWriteFrame(const smartPortPayload_t *payload) void frSkyXSetRcData(uint16_t *rcData, const uint8_t *packet) { uint16_t c[8]; + // ignore failsafe packet + if (packet[7] != 0) { + return; + } c[0] = (uint16_t)((packet[10] << 8) & 0xF00) | packet[9]; c[1] = (uint16_t)((packet[11] << 4) & 0xFF0) | (packet[10] >> 4); c[2] = (uint16_t)((packet[13] << 8) & 0xF00) | packet[12]; From 90e111779456bbcbbe180c27c480bb21beb4cf1c Mon Sep 17 00:00:00 2001 From: Thorsten Laux Date: Tue, 8 Jan 2019 09:18:15 +0100 Subject: [PATCH 2/2] change lqi sign --- src/main/rx/cc2500_frsky_shared.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/rx/cc2500_frsky_shared.c b/src/main/rx/cc2500_frsky_shared.c index e78cc0aff4..39c13efcf3 100644 --- a/src/main/rx/cc2500_frsky_shared.c +++ b/src/main/rx/cc2500_frsky_shared.c @@ -196,9 +196,9 @@ static bool tuneRx(uint8_t *packet) if (packet[ccLen - 1] & 0x80) { if (packet[2] == 0x01) { uint8_t Lqi = packet[ccLen - 1] & 0x7F; - if (Lqi < 50) { + // higher lqi represent better link quality + if (Lqi > 50) { rxFrSkySpiConfigMutable()->bindOffset = bindOffset; - return true; } }