From 474f57a90ac2dc2468dbc05d9f82816812fa3a3d Mon Sep 17 00:00:00 2001 From: Pat Hickey Date: Thu, 23 Aug 2012 15:18:32 -0700 Subject: [PATCH] AP_HAL_AVR: Blink sketch - first working code on coreless --- libraries/AP_HAL_AVR/examples/Blink/Arduino.h | 0 libraries/AP_HAL_AVR/examples/Blink/Blink.pde | 28 +++++++++++++++++++ libraries/AP_HAL_AVR/examples/Blink/Makefile | 1 + .../AP_HAL_AVR/examples/Blink/nocore.inoflag | 0 4 files changed, 29 insertions(+) create mode 100644 libraries/AP_HAL_AVR/examples/Blink/Arduino.h create mode 100644 libraries/AP_HAL_AVR/examples/Blink/Blink.pde create mode 100644 libraries/AP_HAL_AVR/examples/Blink/Makefile create mode 100644 libraries/AP_HAL_AVR/examples/Blink/nocore.inoflag diff --git a/libraries/AP_HAL_AVR/examples/Blink/Arduino.h b/libraries/AP_HAL_AVR/examples/Blink/Arduino.h new file mode 100644 index 0000000000..e69de29bb2 diff --git a/libraries/AP_HAL_AVR/examples/Blink/Blink.pde b/libraries/AP_HAL_AVR/examples/Blink/Blink.pde new file mode 100644 index 0000000000..bb7254d698 --- /dev/null +++ b/libraries/AP_HAL_AVR/examples/Blink/Blink.pde @@ -0,0 +1,28 @@ + +#include +#include +#include + +const AP_HAL::HAL& hal = AP_HAL_AVR_APM1; + +void loop (void) { + hal.scheduler->delay(1000); + hal.gpio->write(13, 1); + hal.scheduler->delay(1000); + hal.gpio->write(13, 0); +} + +void setup (void) { + hal.gpio->pinMode(13, GPIO_OUTPUT); + hal.gpio->write(13, 0); +} + + +extern "C" { +int main (void) { + hal.init(NULL); + setup(); + for(;;) loop(); + return 0; +} +} diff --git a/libraries/AP_HAL_AVR/examples/Blink/Makefile b/libraries/AP_HAL_AVR/examples/Blink/Makefile new file mode 100644 index 0000000000..d1f40fd90f --- /dev/null +++ b/libraries/AP_HAL_AVR/examples/Blink/Makefile @@ -0,0 +1 @@ +include ../../../AP_Common/Arduino.mk diff --git a/libraries/AP_HAL_AVR/examples/Blink/nocore.inoflag b/libraries/AP_HAL_AVR/examples/Blink/nocore.inoflag new file mode 100644 index 0000000000..e69de29bb2