From 50a90a1043b27a1c1ba4d24ab345d7c17d674a17 Mon Sep 17 00:00:00 2001
From: Andrew Tridgell <tridge@samba.org>
Date: Mon, 20 Jan 2014 12:58:12 +1100
Subject: [PATCH] Copter: enable AP_BoardConfig

---
 ArduCopter/ArduCopter.pde | 4 ++++
 ArduCopter/Parameters.h   | 3 +++
 ArduCopter/Parameters.pde | 4 ++++
 ArduCopter/system.pde     | 2 ++
 4 files changed, 13 insertions(+)

diff --git a/ArduCopter/ArduCopter.pde b/ArduCopter/ArduCopter.pde
index a5b98acc8..a9611839c 100644
--- a/ArduCopter/ArduCopter.pde
+++ b/ArduCopter/ArduCopter.pde
@@ -128,6 +128,7 @@
 #include <AP_RCMapper.h>        // RC input mapping library
 #include <AP_Notify.h>          // Notify library
 #include <AP_BattMonitor.h>     // Battery monitor library
+#include <AP_BoardConfig.h>     // board configuration library
 #if SPRAYER == ENABLED
 #include <AC_Sprayer.h>         // crop sprayer library
 #endif
@@ -423,6 +424,9 @@ static int8_t control_mode = STABILIZE;
 static uint8_t oldSwitchPosition;
 static RCMapper rcmap;
 
+// board specific config
+static AP_BoardConfig BoardConfig;
+
 // receiver RSSI
 static uint8_t receiver_rssi;
 
diff --git a/ArduCopter/Parameters.h b/ArduCopter/Parameters.h
index 11ce74ca7..237ad7431 100644
--- a/ArduCopter/Parameters.h
+++ b/ArduCopter/Parameters.h
@@ -70,6 +70,9 @@ public:
         // EPM object
         k_param_epm,
 
+        // BoardConfig object
+        k_param_BoardConfig,
+
         // Misc
         //
         k_param_log_bitmask = 20,
diff --git a/ArduCopter/Parameters.pde b/ArduCopter/Parameters.pde
index cc33151c6..c2b64f759 100644
--- a/ArduCopter/Parameters.pde
+++ b/ArduCopter/Parameters.pde
@@ -1049,6 +1049,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 SPRAYER == ENABLED
     // @Group: SPRAYER_
     // @Path: ../libraries/AC_Sprayer/AC_Sprayer.cpp
diff --git a/ArduCopter/system.pde b/ArduCopter/system.pde
index 534d083b5..9a1685c7c 100644
--- a/ArduCopter/system.pde
+++ b/ArduCopter/system.pde
@@ -123,6 +123,8 @@ static void init_ardupilot()
     // load parameters from EEPROM
     load_parameters();
 
+    BoardConfig.init();
+
     relay.init();
 
     bool enable_external_leds = true;
-- 
GitLab