diff --git a/ArduPlane/ArduPlane.pde b/ArduPlane/ArduPlane.pde index 44a47a80b3..cc621efbc9 100644 --- a/ArduPlane/ArduPlane.pde +++ b/ArduPlane/ArduPlane.pde @@ -74,6 +74,7 @@ #include // Battery monitor library #include +#include // Pre-AP_HAL compatibility #include "compat.h" @@ -127,6 +128,9 @@ static AP_Scheduler scheduler; // mapping between input channels static RCMapper rcmap; +// board specific config +static AP_BoardConfig BoardConfig; + // primary control channels static RC_Channel *channel_roll; static RC_Channel *channel_pitch; diff --git a/ArduPlane/Parameters.h b/ArduPlane/Parameters.h index 02be6531ce..ca6fc18eef 100644 --- a/ArduPlane/Parameters.h +++ b/ArduPlane/Parameters.h @@ -100,6 +100,7 @@ public: k_param_hil_err_limit, k_param_sonar, k_param_log_bitmask, + k_param_BoardConfig, // 100: Arming parameters k_param_arming = 100, diff --git a/ArduPlane/Parameters.pde b/ArduPlane/Parameters.pde index b3cd550194..bec1692287 100644 --- a/ArduPlane/Parameters.pde +++ b/ArduPlane/Parameters.pde @@ -938,6 +938,10 @@ const AP_Param::Info var_info[] PROGMEM = { // @Path: ../libraries/AP_BattMonitor/AP_BattMonitor.cpp GOBJECT(battery, "BATT_", AP_BattMonitor), + // @Group: BRD_ + // @Path: ../libraries/AP_BoardConfig/AP_BoardConfig.cpp + GOBJECT(BoardConfig, "BRD_", AP_BoardConfig), + #if CONFIG_HAL_BOARD == HAL_BOARD_AVR_SITL // @Group: SIM_ // @Path: ../libraries/SITL/SITL.cpp diff --git a/ArduPlane/system.pde b/ArduPlane/system.pde index 669ceade5d..92b44f3f8a 100644 --- a/ArduPlane/system.pde +++ b/ArduPlane/system.pde @@ -92,6 +92,8 @@ static void init_ardupilot() // load_parameters(); + BoardConfig.init(); + set_control_channels(); // reset the uartA baud rate after parameter load