From 3f5f74399e7d252d768ef0c095bf9eb6f9726d8e Mon Sep 17 00:00:00 2001 From: Lorenz Meier Date: Fri, 7 Oct 2016 20:15:50 +0200 Subject: [PATCH] Increased SBUS buffer size for more reliable SBUS and DSM parsing --- src/drivers/px4fmu/fmu.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/drivers/px4fmu/fmu.cpp b/src/drivers/px4fmu/fmu.cpp index 2f80c8e2cb..7eb78d1389 100644 --- a/src/drivers/px4fmu/fmu.cpp +++ b/src/drivers/px4fmu/fmu.cpp @@ -195,7 +195,7 @@ private: unsigned _num_outputs; int _class_instance; int _rcs_fd; - uint8_t _rcs_buf[SBUS_BUFFER_SIZE * 2]; + uint8_t _rcs_buf[SBUS_BUFFER_SIZE]; volatile bool _initialized; bool _throttle_armed; @@ -1281,7 +1281,11 @@ PX4FMU::cycle() } // read all available data from the serial RC input UART +<<<<<<< f7f406c45de427793c5475eee52f8d318de5b2ee int newBytes = ::read(_rcs_fd, &_rcs_buf[0], sizeof(_rcs_buf) / sizeof(_rcs_buf[0])); +======= + int newBytes = ::read(_rcs_fd, &_rcs_buf[0], SBUS_BUFFER_SIZE); +>>>>>>> Increased SBUS buffer size for more reliable SBUS and DSM parsing switch (_rc_scan_state) { case RC_SCAN_SBUS: