From 8d6bf3b196c2a0bc1adda4a04669e54fdc5b65cb Mon Sep 17 00:00:00 2001 From: Perry Hung Date: Tue, 23 Mar 2010 01:41:08 -0400 Subject: Removed main.cpp and updated example_main.cpp and added a blinky version. New users are expected to write their or main.cpp or copy from an example version. --- src/example_main.cpp | 71 ++++++++++++++++++++++++++++++++++------------------ 1 file changed, 46 insertions(+), 25 deletions(-) (limited to 'src/example_main.cpp') diff --git a/src/example_main.cpp b/src/example_main.cpp index 7202c66..8275452 100644 --- a/src/example_main.cpp +++ b/src/example_main.cpp @@ -1,48 +1,69 @@ +/* ***************************************************************************** + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * Created: 03/23/10 01:31:15 + * Copyright (c) 2010 Perry L. Hung. All rights reserved. + * + * ****************************************************************************/ + +/** + * @file example_main.cpp + * + * @brief Sample main.cpp file. Blinks an LED, sends a message out USART2 and + * the USB virtual COM port, and turns on PWM on pin 2 + */ + +#ifndef _EXAMPLE_MAIN_H_ +#define _EXAMPLE_MAIN_H_ + +#endif #include "wiring.h" #include "HardwareSerial.h" #include "HardwareUsb.h" #include "math.h" #include "usb.h" -int ledPin = 13; uint8_t bytes_in; +#define LED_PIN 13 +#define PWM_PIN 2 + HardwareUsb Usb; void setup() { - pinMode(ledPin, OUTPUT); - Serial2.begin(9600); - Serial2.println("setup start"); + /* Set up the LED to blink */ + pinMode(LED_PIN, OUTPUT); - pinMode(6, PWM); - pwmWrite(6, 0x8000); - pinMode(7, OUTPUT); + /* Send a message out USART2 */ + Serial2.begin(9600); + Serial2.println("Hello world!"); - Serial2.println("setup end"); + /* Turn on PWM on pin PWM_PIN */ + pinMode(PWM_PIN, PWM); + pwmWrite(PWM_PIN, 0x8000); - Usb.begin(); - Usb.flush(); + /* Send a message out the USB virtual com port */ + Usb.println("Hello world!"); } int toggle = 0; -const char* testMsg = "hello world!\n"; -const char x = 'a'; -static inline void loop() { +void loop() { toggle ^= 1; - digitalWrite(ledPin, toggle); - delay(50); - - uint8_t numBytes=Usb.available(); - - if (numBytes > 0) { - while (numBytes-->0) { - Usb.print(Usb.read()); - } - } - - Usb.flush(); + digitalWrite(LED_PIN, toggle); + delay(100); } -- cgit v1.2.3