From 4be26e72021fae1042dfe26695e841158602e24e Mon Sep 17 00:00:00 2001 From: Pascal Langer Date: Wed, 3 Jul 2019 18:07:18 +0200 Subject: [PATCH] GD00X: add high/low rates --- Multiprotocol/GD00X_nrf24l01.ino | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Multiprotocol/GD00X_nrf24l01.ino b/Multiprotocol/GD00X_nrf24l01.ino index 61bef94..7af3a6b 100644 --- a/Multiprotocol/GD00X_nrf24l01.ino +++ b/Multiprotocol/GD00X_nrf24l01.ino @@ -57,7 +57,7 @@ static void __attribute__((unused)) GD00X_send_packet() channel=convert_channel_ppm(CH5); // TRIM packet[9 ] = channel; packet[10] = channel>>8; - packet[11] = GD00X_FLAG_DR // Force high rate + packet[11] = GET_FLAG(!CH7_SW, GD00X_FLAG_DR) | GET_FLAG(CH6_SW, GD00X_FLAG_LIGHT); packet[12] = 0x00; packet[13] = 0x00; @@ -78,7 +78,8 @@ static void __attribute__((unused)) GD00X_send_packet() packet[2]=0x3F-(convert_channel_8b(CH5)>>2); // Trim: 0x3F..0x20..0x00 uint8_t seq=((packet_count*3)/7)%5; - packet[4]=seq | GD00X_V2_FLAG_DR; + packet[4]=seq + | GET_FLAG(!CH7_SW, GD00X_V2_FLAG_DR); if(CH6_SW!=prev_CH6) { // LED switch is temporary