/* Example of RC_Channel library. Code by James Goppert/ Jason Short. 2010 DIYDrones.com */ #include #include #include // ArduPilot Mega RC Library #include #include FastSerialPort0(Serial); // make sure this procees variable declarations // test settings uint8_t nChannels = 8; // channel configuration AP_RcChannel rcCh[] = { AP_RcChannel("ROLL",APM_RC,0,45), AP_RcChannel("PITCH",APM_RC,1,45), AP_RcChannel("THR",APM_RC,2,100), AP_RcChannel("YAW",APM_RC,3,45), AP_RcChannel("CH5",APM_RC,4,1), AP_RcChannel("CH6",APM_RC,5,1), AP_RcChannel("CH7",APM_RC,6,1), AP_RcChannel("CH8",APM_RC,7,1) }; // test position float testPosition = 2; int8_t testSign = 1; void setup() { Serial.begin(115200); delay(2000); Serial.println("ArduPilot RC Channel test"); APM_RC.Init(); // APM Radio initialization delay(2000); } void loop() { // update test value testPosition += testSign*.1; if (testPosition > 1) { eepromRegistry.print(Serial); // show eeprom map testPosition = 1; testSign = -1; } else if (testPosition < -1) { testPosition = -1; testSign = 1; } // set channel positions for (int i=0;i