From 15f6fba82729f70a8f816938f07d7512076b6ce6 Mon Sep 17 00:00:00 2001 From: DonLakeFlyer Date: Tue, 7 Jul 2020 11:43:42 -0700 Subject: [PATCH] Remove support for RC_CHANNEL_RAW. Was causing problems with incorrect channel counts. --- src/Vehicle/Vehicle.cc | 48 ------------------------------------------ src/Vehicle/Vehicle.h | 3 +-- 2 files changed, 1 insertion(+), 50 deletions(-) diff --git a/src/Vehicle/Vehicle.cc b/src/Vehicle/Vehicle.cc index 31a06f314..303b807d9 100644 --- a/src/Vehicle/Vehicle.cc +++ b/src/Vehicle/Vehicle.cc @@ -732,9 +732,6 @@ void Vehicle::_mavlinkMessageReceived(LinkInterface* link, mavlink_message_t mes case MAVLINK_MSG_ID_RC_CHANNELS: _handleRCChannels(message); break; - case MAVLINK_MSG_ID_RC_CHANNELS_RAW: - _handleRCChannelsRaw(message); - break; case MAVLINK_MSG_ID_BATTERY_STATUS: _handleBatteryStatus(message); break; @@ -1878,51 +1875,6 @@ void Vehicle::_handleRCChannels(mavlink_message_t& message) emit rcChannelsChanged(channels.chancount, pwmValues); } -void Vehicle::_handleRCChannelsRaw(mavlink_message_t& message) -{ - // We handle both RC_CHANNLES and RC_CHANNELS_RAW since different firmware will only - // send one or the other. - - mavlink_rc_channels_raw_t channels; - - mavlink_msg_rc_channels_raw_decode(&message, &channels); - - uint16_t* _rgChannelvalues[cMaxRcChannels] = { - &channels.chan1_raw, - &channels.chan2_raw, - &channels.chan3_raw, - &channels.chan4_raw, - &channels.chan5_raw, - &channels.chan6_raw, - &channels.chan7_raw, - &channels.chan8_raw, - }; - - int pwmValues[cMaxRcChannels]; - int channelCount = 0; - - for (int i=0; i