From e3804e2846cca91ca4df3a4077272bf92eb6ea3a Mon Sep 17 00:00:00 2001
From: Andrew Tridgell <tridge@samba.org>
Date: Mon, 20 Jan 2014 14:54:21 +1100
Subject: [PATCH] Copter: fixes for AP_Relay API change

---
 ArduCopter/ArduCopter.pde     | 4 ++--
 ArduCopter/commands_logic.pde | 6 +++---
 ArduCopter/events.pde         | 2 +-
 ArduCopter/test.pde           | 4 ++--
 4 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/ArduCopter/ArduCopter.pde b/ArduCopter/ArduCopter.pde
index a9611839c..1a8bf3d7f 100644
--- a/ArduCopter/ArduCopter.pde
+++ b/ArduCopter/ArduCopter.pde
@@ -2205,8 +2205,8 @@ static void tuning(){
         break;
 
     case CH6_RELAY:
-        if (g.rc_6.control_in > 525) relay.on();
-        if (g.rc_6.control_in < 475) relay.off();
+        if (g.rc_6.control_in > 525) relay.on(0);
+        if (g.rc_6.control_in < 475) relay.off(0);
         break;
 
 #if FRAME_CONFIG == HELI_FRAME
diff --git a/ArduCopter/commands_logic.pde b/ArduCopter/commands_logic.pde
index 2d331f838..b16680b54 100644
--- a/ArduCopter/commands_logic.pde
+++ b/ArduCopter/commands_logic.pde
@@ -906,11 +906,11 @@ static void do_set_servo()
 static void do_set_relay()
 {
     if (command_cond_queue.p1 == 1) {
-        relay.on();
+        relay.on(0);
     } else if (command_cond_queue.p1 == 0) {
-        relay.off();
+        relay.off(0);
     }else{
-        relay.toggle();
+        relay.toggle(0);
     }
 }
 
diff --git a/ArduCopter/events.pde b/ArduCopter/events.pde
index 13c69776e..ce66ffe88 100644
--- a/ArduCopter/events.pde
+++ b/ArduCopter/events.pde
@@ -324,7 +324,7 @@ static void update_events()     // Used for MAV_CMD_DO_REPEAT_SERVO and MAV_CMD_
         }
 
         if  (event_id == RELAY_TOGGLE) {
-            relay.toggle();
+            relay.toggle(0);
         }
         if (event_repeat > 0) {
             event_repeat--;
diff --git a/ArduCopter/test.pde b/ArduCopter/test.pde
index 1f7b21ba8..3a156b1e1 100644
--- a/ArduCopter/test.pde
+++ b/ArduCopter/test.pde
@@ -495,14 +495,14 @@ static int8_t test_relay(uint8_t argc, const Menu::arg *argv)
 
     while(1) {
         cliSerial->printf_P(PSTR("Relay on\n"));
-        relay.on();
+        relay.on(0);
         delay(3000);
         if(cliSerial->available() > 0) {
             return (0);
         }
 
         cliSerial->printf_P(PSTR("Relay off\n"));
-        relay.off();
+        relay.off(0);
         delay(3000);
         if(cliSerial->available() > 0) {
             return (0);
-- 
GitLab