|
|
|
@ -1,9 +1,9 @@
@@ -1,9 +1,9 @@
|
|
|
|
|
/* |
|
|
|
|
Example of RC_Channel library. |
|
|
|
|
Code by Jason Short. 2010 |
|
|
|
|
DIYDrones.com |
|
|
|
|
|
|
|
|
|
*/ |
|
|
|
|
* Example of RC_Channel library. |
|
|
|
|
* Code by Jason Short. 2010 |
|
|
|
|
* DIYDrones.com |
|
|
|
|
* |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
#include <APM_RC.h> // ArduPilot Mega RC Library |
|
|
|
|
#include <RC_Channel.h> // ArduPilot Mega RC Library |
|
|
|
@ -50,29 +50,29 @@ void setup()
@@ -50,29 +50,29 @@ void setup()
|
|
|
|
|
|
|
|
|
|
// read eepom or set manually |
|
|
|
|
/* |
|
|
|
|
rc_1.radio_min = 1100; |
|
|
|
|
rc_1.radio_max = 1900; |
|
|
|
|
|
|
|
|
|
rc_2.radio_min = 1100; |
|
|
|
|
rc_2.radio_max = 1900; |
|
|
|
|
|
|
|
|
|
rc_3.radio_min = 1100; |
|
|
|
|
rc_3.radio_max = 1900; |
|
|
|
|
|
|
|
|
|
rc_4.radio_min = 1100; |
|
|
|
|
rc_4.radio_max = 1900; |
|
|
|
|
|
|
|
|
|
// or |
|
|
|
|
|
|
|
|
|
rc_1.load_eeprom(); |
|
|
|
|
rc_2.load_eeprom(); |
|
|
|
|
rc_3.load_eeprom(); |
|
|
|
|
rc_4.load_eeprom(); |
|
|
|
|
rc_5.load_eeprom(); |
|
|
|
|
rc_6.load_eeprom(); |
|
|
|
|
rc_7.load_eeprom(); |
|
|
|
|
rc_8.load_eeprom(); |
|
|
|
|
|
|
|
|
|
* rc_1.radio_min = 1100; |
|
|
|
|
* rc_1.radio_max = 1900; |
|
|
|
|
* |
|
|
|
|
* rc_2.radio_min = 1100; |
|
|
|
|
* rc_2.radio_max = 1900; |
|
|
|
|
* |
|
|
|
|
* rc_3.radio_min = 1100; |
|
|
|
|
* rc_3.radio_max = 1900; |
|
|
|
|
* |
|
|
|
|
* rc_4.radio_min = 1100; |
|
|
|
|
* rc_4.radio_max = 1900; |
|
|
|
|
* |
|
|
|
|
* // or |
|
|
|
|
* |
|
|
|
|
* rc_1.load_eeprom(); |
|
|
|
|
* rc_2.load_eeprom(); |
|
|
|
|
* rc_3.load_eeprom(); |
|
|
|
|
* rc_4.load_eeprom(); |
|
|
|
|
* rc_5.load_eeprom(); |
|
|
|
|
* rc_6.load_eeprom(); |
|
|
|
|
* rc_7.load_eeprom(); |
|
|
|
|
* rc_8.load_eeprom(); |
|
|
|
|
* |
|
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
// interactive setup |
|
|
|
@ -96,7 +96,7 @@ void setup()
@@ -96,7 +96,7 @@ void setup()
|
|
|
|
|
rc_7.set_range(0,1000); |
|
|
|
|
rc_8.set_range(0,1000); |
|
|
|
|
|
|
|
|
|
for (byte i = 0; i < 30; i++){ |
|
|
|
|
for (byte i = 0; i < 30; i++) { |
|
|
|
|
rc_1.set_pwm(APM_RC.InputCh(CH_1)); |
|
|
|
|
} |
|
|
|
|
rc_1.trim(); |
|
|
|
@ -148,7 +148,7 @@ setup_radio()
@@ -148,7 +148,7 @@ setup_radio()
|
|
|
|
|
Serial.println("\n\nRadio Setup:"); |
|
|
|
|
uint8_t i; |
|
|
|
|
|
|
|
|
|
for(i = 0; i < 100;i++){ |
|
|
|
|
for(i = 0; i < 100; i++) { |
|
|
|
|
delay(20); |
|
|
|
|
read_radio(); |
|
|
|
|
} |
|
|
|
@ -181,7 +181,7 @@ setup_radio()
@@ -181,7 +181,7 @@ setup_radio()
|
|
|
|
|
rc_8.radio_trim = 1500; |
|
|
|
|
|
|
|
|
|
Serial.println("\nMove all controls to each extreme. Hit Enter to save:"); |
|
|
|
|
while(1){ |
|
|
|
|
while(1) { |
|
|
|
|
|
|
|
|
|
delay(20); |
|
|
|
|
// Filters radio input - adjust filters in the radio.pde file |
|
|
|
@ -197,7 +197,7 @@ setup_radio()
@@ -197,7 +197,7 @@ setup_radio()
|
|
|
|
|
rc_7.update_min_max(); |
|
|
|
|
rc_8.update_min_max(); |
|
|
|
|
|
|
|
|
|
if(Serial.available() > 0){ |
|
|
|
|
if(Serial.available() > 0) { |
|
|
|
|
//rc_3.radio_max += 250; |
|
|
|
|
Serial.flush(); |
|
|
|
|
|
|
|
|
|