2010-12-30 02:43:35 -04:00
|
|
|
/*
|
|
|
|
Example of APM_RC library.
|
|
|
|
Code by Jordi MuÒoz and Jose Julio. DIYDrones.com
|
|
|
|
|
|
|
|
Print Input values and send Output to the servos
|
|
|
|
(Works with last PPM_encoder firmware)
|
|
|
|
*/
|
|
|
|
|
2011-11-12 22:57:42 -04:00
|
|
|
#include <Arduino_Mega_ISR_Registry.h>
|
2010-12-30 02:43:35 -04:00
|
|
|
#include <APM_RC.h> // ArduPilot Mega RC Library
|
|
|
|
|
2011-11-12 22:57:42 -04:00
|
|
|
Arduino_Mega_ISR_Registry isr_registry;
|
|
|
|
APM_RC_APM1 APM_RC;
|
|
|
|
|
2010-12-30 02:43:35 -04:00
|
|
|
void setup()
|
|
|
|
{
|
2011-11-12 22:57:42 -04:00
|
|
|
isr_registry.init();
|
|
|
|
APM_RC.Init(&isr_registry); // APM Radio initialization
|
2011-04-16 01:50:38 -03:00
|
|
|
|
2011-11-12 22:57:42 -04:00
|
|
|
Serial.begin(115200);
|
2010-12-30 02:43:35 -04:00
|
|
|
Serial.println("ArduPilot Mega RC library test");
|
|
|
|
delay(1000);
|
|
|
|
}
|
|
|
|
|
|
|
|
void loop()
|
|
|
|
{
|
|
|
|
// New radio frame? (we could use also if((millis()- timer) > 20)
|
|
|
|
if (APM_RC.GetState() == 1){
|
|
|
|
Serial.print("CH:");
|
|
|
|
for(int i = 0; i < 8; i++){
|
|
|
|
Serial.print(APM_RC.InputCh(i)); // Print channel values
|
|
|
|
Serial.print(",");
|
|
|
|
APM_RC.OutputCh(i, APM_RC.InputCh(i)); // Copy input to Servos
|
|
|
|
}
|
|
|
|
Serial.println();
|
|
|
|
}
|
2011-11-12 22:57:42 -04:00
|
|
|
}
|