/* * This file is part of Cleanflight and Betaflight. * * Cleanflight and Betaflight are free software. You can redistribute * this software and/or modify this software under the terms of the * GNU General Public License as published by the Free Software * Foundation, either version 3 of the License, or (at your option) * any later version. * * Cleanflight and Betaflight are distributed in the hope that they * will be useful, but WITHOUT ANY WARRANTY; without even the implied * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this software. * * If not, see . */ #include "platform.h" #if defined(USE_PWM) || defined(USE_PPM) || defined(USE_SERIAL_RX) || defined(USE_RX_MSP) #include "pg/pg.h" #include "pg/pg_ids.h" #include "rx.h" #include "config/config_reset.h" #include "drivers/io.h" #include "fc/rc_controls.h" #include "rx/rx.h" #include "rx/rx_spi.h" PG_REGISTER_WITH_RESET_FN(rxConfig_t, rxConfig, PG_RX_CONFIG, 2); void pgResetFn_rxConfig(rxConfig_t *rxConfig) { RESET_CONFIG_2(rxConfig_t, rxConfig, .halfDuplex = 0, .serialrx_provider = SERIALRX_PROVIDER, .serialrx_inverted = 0, .spektrum_bind_pin_override_ioTag = IO_TAG(SPEKTRUM_BIND_PIN), .spektrum_bind_plug_ioTag = IO_TAG(BINDPLUG_PIN), .spektrum_sat_bind = 0, .spektrum_sat_bind_autoreset = 1, .midrc = RX_MID_USEC, .mincheck = 1050, .maxcheck = 1900, .rx_min_usec = RX_MIN_USEC, // any of first 4 channels below this value will trigger rx loss detection .rx_max_usec = RX_MAX_USEC, // any of first 4 channels above this value will trigger rx loss detection .rssi_src_frame_errors = false, .rssi_channel = 0, .rssi_scale = RSSI_SCALE_DEFAULT, .rssi_offset = 0, .rssi_invert = 0, .rcInterpolation = RC_SMOOTHING_AUTO, .rcInterpolationChannels = 0, .rcInterpolationInterval = 19, .fpvCamAngleDegrees = 0, .airModeActivateThreshold = 32, .max_aux_channel = DEFAULT_AUX_CHANNEL_COUNT ); #ifdef RX_CHANNELS_TAER parseRcChannels("TAER1234", rxConfig); #else parseRcChannels("AETR1234", rxConfig); #endif } #endif