From 89c99ce1455db2434e2d58da6b7a27faf2ccda3f Mon Sep 17 00:00:00 2001
From: Andrew Tridgell <tridge@samba.org>
Date: Mon, 20 Jan 2014 12:57:59 +1100
Subject: [PATCH] Rover: enable AP_BoardConfig

---
 APMrover2/APMrover2.pde  | 4 ++++
 APMrover2/Parameters.h   | 1 +
 APMrover2/Parameters.pde | 4 ++++
 APMrover2/system.pde     | 2 ++
 4 files changed, 11 insertions(+)

diff --git a/APMrover2/APMrover2.pde b/APMrover2/APMrover2.pde
index f09121569..62364fcd2 100644
--- a/APMrover2/APMrover2.pde
+++ b/APMrover2/APMrover2.pde
@@ -92,6 +92,7 @@
 #include <AP_Navigation.h>
 #include <APM_Control.h>
 #include <AP_L1_Control.h>
+#include <AP_BoardConfig.h>
 
 #include <AP_HAL_AVR.h>
 #include <AP_HAL_AVR_SITL.h>
@@ -143,6 +144,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_steer;
 static RC_Channel *channel_throttle;
diff --git a/APMrover2/Parameters.h b/APMrover2/Parameters.h
index e8f4fad4c..f88a0aa25 100644
--- a/APMrover2/Parameters.h
+++ b/APMrover2/Parameters.h
@@ -34,6 +34,7 @@ public:
         k_param_initial_mode,
         k_param_scheduler,
         k_param_relay,
+        k_param_BoardConfig,
 
         // IO pins
         k_param_rssi_pin = 20,
diff --git a/APMrover2/Parameters.pde b/APMrover2/Parameters.pde
index 0b14af889..988cf6cd0 100644
--- a/APMrover2/Parameters.pde
+++ b/APMrover2/Parameters.pde
@@ -482,6 +482,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),
+
 	AP_VAREND
 };
 
diff --git a/APMrover2/system.pde b/APMrover2/system.pde
index 93ad2a0f1..d1710a336 100644
--- a/APMrover2/system.pde
+++ b/APMrover2/system.pde
@@ -104,6 +104,8 @@ static void init_ardupilot()
 	
     load_parameters();
 
+    BoardConfig.init();
+
     set_control_channels();
 
     // after parameter load setup correct baud rate on uartA
-- 
GitLab