Henk Meewis / Mbed 2 deprecated frdm_echo

Dependencies:   mbed

Committer:
silverpanda
Date:
Mon Apr 14 03:04:28 2014 +0000
Revision:
7:19da09fe546b
Parent:
6:78a965b2d2df
with LED flashes

Who changed what in which revision?

UserRevisionLine numberNew contents of line
silverpanda 0:6898e364f29a 1 // Print "Hello World" to the PC
silverpanda 0:6898e364f29a 2
silverpanda 0:6898e364f29a 3 #include "mbed.h"
silverpanda 5:03b7c237c4c4 4 #include "shell.h"
silverpanda 7:19da09fe546b 5 #include "LEDColors.h"
silverpanda 0:6898e364f29a 6
silverpanda 6:78a965b2d2df 7 Ticker *scanTicker;
silverpanda 6:78a965b2d2df 8 Shell *usbSerialShell;
silverpanda 7:19da09fe546b 9 LEDColors *ledColors;
silverpanda 7:19da09fe546b 10
silverpanda 3:7188bd978801 11 bool scanUSBSerialRxFlag;
silverpanda 1:20033a89af0e 12
silverpanda 7:19da09fe546b 13 void at10msTick()
silverpanda 1:20033a89af0e 14 {
silverpanda 1:20033a89af0e 15 scanUSBSerialRxFlag = true;
silverpanda 7:19da09fe546b 16 ledColors->tick10ms();
silverpanda 1:20033a89af0e 17 }
silverpanda 1:20033a89af0e 18 //-----------------------------------------------------------------------------
silverpanda 1:20033a89af0e 19
silverpanda 1:20033a89af0e 20 void initMain()
silverpanda 1:20033a89af0e 21 {
silverpanda 4:dfb672184380 22 // increase the baud rate for the USB serial port
silverpanda 5:03b7c237c4c4 23 usbSerialShell = new Shell(115200);
silverpanda 1:20033a89af0e 24
silverpanda 4:dfb672184380 25 // send greeting with first cursor
silverpanda 5:03b7c237c4c4 26 usbSerialShell->sendHelloWorld();
silverpanda 1:20033a89af0e 27
silverpanda 4:dfb672184380 28 // start polling for characters
silverpanda 6:78a965b2d2df 29 scanTicker = new Ticker();
silverpanda 7:19da09fe546b 30 scanTicker->attach(&at10msTick, 0.01);
silverpanda 1:20033a89af0e 31 scanUSBSerialRxFlag = false;
silverpanda 7:19da09fe546b 32
silverpanda 7:19da09fe546b 33 ledColors = new LEDColors();
silverpanda 0:6898e364f29a 34 }
silverpanda 0:6898e364f29a 35 //-----------------------------------------------------------------------------
silverpanda 0:6898e364f29a 36
silverpanda 0:6898e364f29a 37 int main() {
silverpanda 1:20033a89af0e 38 initMain();
silverpanda 1:20033a89af0e 39
silverpanda 4:dfb672184380 40 while(true) {
silverpanda 4:dfb672184380 41
silverpanda 4:dfb672184380 42 // check the flag
silverpanda 5:03b7c237c4c4 43 if(scanUSBSerialRxFlag) {
silverpanda 5:03b7c237c4c4 44 usbSerialShell->scanUSBSerialRx();
silverpanda 5:03b7c237c4c4 45 scanUSBSerialRxFlag = false;
silverpanda 5:03b7c237c4c4 46 }
silverpanda 4:dfb672184380 47
silverpanda 4:dfb672184380 48 // give the main loop some time
silverpanda 1:20033a89af0e 49 wait(0.02);
silverpanda 0:6898e364f29a 50 }
silverpanda 0:6898e364f29a 51 }
silverpanda 0:6898e364f29a 52 //-----------------------------------------------------------------------------