From c8f44a0c4b062b822052675fb3b06acc594de628 Mon Sep 17 00:00:00 2001 From: pascallanger Date: Fri, 4 Oct 2019 19:03:19 +0200 Subject: [PATCH] Fix Multi receiver channels --- Multiprotocol/AFHDS2A_Rx_a7105.ino | 2 +- Multiprotocol/FrSkyX_Rx_cc2500.ino | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Multiprotocol/AFHDS2A_Rx_a7105.ino b/Multiprotocol/AFHDS2A_Rx_a7105.ino index 657ecc2..7615bc7 100644 --- a/Multiprotocol/AFHDS2A_Rx_a7105.ino +++ b/Multiprotocol/AFHDS2A_Rx_a7105.ino @@ -49,7 +49,7 @@ static void __attribute__((unused)) AFHDS2A_Rx_build_telemetry_packet() val = 2140; val -= 860; - bits |= val << bitsavailable; + bits |= ((uint32_t)val) << bitsavailable; bitsavailable += 11; while (bitsavailable >= 8) { pkt[idx++] = bits & 0xff; diff --git a/Multiprotocol/FrSkyX_Rx_cc2500.ino b/Multiprotocol/FrSkyX_Rx_cc2500.ino index 3054429..ec56a4f 100644 --- a/Multiprotocol/FrSkyX_Rx_cc2500.ino +++ b/Multiprotocol/FrSkyX_Rx_cc2500.ino @@ -166,7 +166,7 @@ static void __attribute__((unused)) frskyx_rx_build_telemetry_packet() // pack channels for (int i = 0; i < 16; i++) { - bits |= frskyx_rx_rc_chan[i] << bitsavailable; + bits |= ((uint32_t)frskyx_rx_rc_chan[i]) << bitsavailable; bitsavailable += 11; while (bitsavailable >= 8) { pkt[idx++] = bits & 0xff;