From d1372ddb6728c2f61fbd3f26be8dae477424a643 Mon Sep 17 00:00:00 2001 From: Lorenz Meier Date: Mon, 30 Jan 2017 08:28:59 +0100 Subject: [PATCH] Snapdragon RC driver: Move RC struct out of main loop to preserve channel values. Initialize raw rc count. --- src/drivers/spektrum_rc/spektrum_rc.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/drivers/spektrum_rc/spektrum_rc.cpp b/src/drivers/spektrum_rc/spektrum_rc.cpp index 018bd78f89..0f8a6a8bec 100644 --- a/src/drivers/spektrum_rc/spektrum_rc.cpp +++ b/src/drivers/spektrum_rc/spektrum_rc.cpp @@ -89,6 +89,8 @@ void task_main(int argc, char *argv[]) uint8_t rx_buf[2 * DSM_BUFFER_SIZE]; _is_running = true; + uint16_t raw_rc_values[input_rc_s::RC_INPUT_MAX_CHANNELS]; + uint16_t raw_rc_count = 0; // Main loop while (!_task_should_exit) { @@ -108,8 +110,6 @@ void task_main(int argc, char *argv[]) bool dsm_11_bit; unsigned frame_drops; - uint16_t raw_rc_values[input_rc_s::RC_INPUT_MAX_CHANNELS]; - uint16_t raw_rc_count; // parse new data bool rc_updated = dsm_parse(now, rx_buf, newbytes, &raw_rc_values[0], &raw_rc_count,