Henk Meewis / Mbed 2 deprecated frdm_echo

Dependencies:   mbed

Committer:
silverpanda
Date:
Sun Apr 13 20:31:41 2014 +0000
Revision:
1:20033a89af0e
Parent:
0:6898e364f29a
Child:
2:53d8e47c5171
echo works

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 0:6898e364f29a 4
silverpanda 0:6898e364f29a 5 Serial usbSerial(USBTX, USBRX);
silverpanda 1:20033a89af0e 6 Ticker messageTicker, scanTicker;
silverpanda 1:20033a89af0e 7 bool sendHelloWorldFlag, scanUSBSerialRxFlag;
silverpanda 0:6898e364f29a 8
silverpanda 0:6898e364f29a 9 void sendText(char *thisText)
silverpanda 0:6898e364f29a 10 {
silverpanda 0:6898e364f29a 11 usbSerial.printf(thisText);
silverpanda 0:6898e364f29a 12 }
silverpanda 0:6898e364f29a 13 //-----------------------------------------------------------------------------
silverpanda 0:6898e364f29a 14
silverpanda 1:20033a89af0e 15 void sendHelloWorld()
silverpanda 0:6898e364f29a 16 {
silverpanda 0:6898e364f29a 17 sendText("Hello World\n");
silverpanda 1:20033a89af0e 18 sendHelloWorldFlag = false;
silverpanda 1:20033a89af0e 19 }
silverpanda 1:20033a89af0e 20 //-----------------------------------------------------------------------------
silverpanda 1:20033a89af0e 21
silverpanda 1:20033a89af0e 22 void setSendHelloWorldFlag()
silverpanda 1:20033a89af0e 23 {
silverpanda 1:20033a89af0e 24 sendHelloWorldFlag = true;
silverpanda 1:20033a89af0e 25 }
silverpanda 1:20033a89af0e 26 //-----------------------------------------------------------------------------
silverpanda 1:20033a89af0e 27
silverpanda 1:20033a89af0e 28 void scanUSBSerialRx()
silverpanda 1:20033a89af0e 29 {
silverpanda 1:20033a89af0e 30 if(usbSerial.readable()) {
silverpanda 1:20033a89af0e 31 char character = usbSerial.getc();
silverpanda 1:20033a89af0e 32 usbSerial.printf("%c\n", character);
silverpanda 1:20033a89af0e 33 }
silverpanda 1:20033a89af0e 34 scanUSBSerialRxFlag = false;
silverpanda 1:20033a89af0e 35 }
silverpanda 1:20033a89af0e 36 //-----------------------------------------------------------------------------
silverpanda 1:20033a89af0e 37
silverpanda 1:20033a89af0e 38 void setScanUSBSerialRxFlag()
silverpanda 1:20033a89af0e 39 {
silverpanda 1:20033a89af0e 40 scanUSBSerialRxFlag = true;
silverpanda 1:20033a89af0e 41 }
silverpanda 1:20033a89af0e 42 //-----------------------------------------------------------------------------
silverpanda 1:20033a89af0e 43
silverpanda 1:20033a89af0e 44 void initMain()
silverpanda 1:20033a89af0e 45 {
silverpanda 1:20033a89af0e 46 usbSerial.baud(115200);
silverpanda 1:20033a89af0e 47 // usbSerial.attach(&usbSerialIrq);
silverpanda 1:20033a89af0e 48
silverpanda 1:20033a89af0e 49 messageTicker.attach(&setSendHelloWorldFlag, 1.0);
silverpanda 1:20033a89af0e 50 sendHelloWorldFlag = false;
silverpanda 1:20033a89af0e 51
silverpanda 1:20033a89af0e 52 scanTicker.attach(&setScanUSBSerialRxFlag, 0.01);
silverpanda 1:20033a89af0e 53 scanUSBSerialRxFlag = false;
silverpanda 0:6898e364f29a 54 }
silverpanda 0:6898e364f29a 55 //-----------------------------------------------------------------------------
silverpanda 0:6898e364f29a 56
silverpanda 0:6898e364f29a 57 int main() {
silverpanda 1:20033a89af0e 58 initMain();
silverpanda 1:20033a89af0e 59
silverpanda 0:6898e364f29a 60 while(true) {
silverpanda 1:20033a89af0e 61 if(sendHelloWorldFlag) sendHelloWorld();
silverpanda 1:20033a89af0e 62 if(scanUSBSerialRxFlag) scanUSBSerialRx();
silverpanda 1:20033a89af0e 63 wait(0.02);
silverpanda 0:6898e364f29a 64 }
silverpanda 0:6898e364f29a 65 }
silverpanda 0:6898e364f29a 66 //-----------------------------------------------------------------------------