From 5f423270cde82f9dfffb52bdd617e5eb439921c5 Mon Sep 17 00:00:00 2001 From: "ajmeyer@mit.edu" Date: Sun, 27 Dec 2009 09:17:32 +0000 Subject: added a simpler main.cpp and moved the complicated stuff into a separate file git-svn-id: https://leaflabs.googlecode.com/svn/trunk/library@88 749a229e-a60e-11de-b98f-4500b42dc123 --- src/example_main.cpp | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++ src/main.cpp | 54 ++++++-------------------------------- 2 files changed, 81 insertions(+), 46 deletions(-) create mode 100644 src/example_main.cpp diff --git a/src/example_main.cpp b/src/example_main.cpp new file mode 100644 index 0000000..8c90b7d --- /dev/null +++ b/src/example_main.cpp @@ -0,0 +1,73 @@ +#include "wiring.h" +#include "HardwareSerial.h" +#include "math.h" +#include "usb.h" + +int ledPin = 13; +uint8_t bytes_in; + +BootVectTable* mapleVect; + +void usb_tx_cb(void) { +} + +void usb_rx_cb(void) { + bytes_in = usb_serialGetRecvLen(); +} + +void setup() +{ + pinMode(ledPin, OUTPUT); + Serial2.begin(9600); + Serial2.println("setup start"); + + pinMode(6, PWM); + pwmWrite(6, 0x8000); + pinMode(7, OUTPUT); + + Serial2.println("setup end"); + + mapleVect = (BootVectTable*)(BOOTLOADER_VECT_TABLE); + mapleVect->serial_tx_cb = usb_tx_cb; + mapleVect->serial_rx_cb = usb_rx_cb; +} + + +int toggle = 0; + +const char* testMsg = "hello world!\n"; + +static inline void loop() { + toggle ^= 1; + digitalWrite(ledPin, toggle); + delay(1000); + usb_serialWriteStr("blink...\n"); + + if (bytes_in > 0) { + int i; + for (i=0;iserial_tx_cb = usb_tx_cb; - mapleVect->serial_rx_cb = usb_rx_cb; +void loop() { + digitalWrite(ledPin,HIGH); + delay(200); + digitalWrite(ledPin,LOW); + delay(200); } - -int toggle = 0; - -const char* testMsg = "hello world!\n"; - -static inline void loop() { - toggle ^= 1; - digitalWrite(ledPin, toggle); - delay(1000); - usb_serialWriteStr("blink...\n"); - - if (bytes_in > 0) { - int i; - for (i=0;i