Henk Meewis / Mbed 2 deprecated frdm_echo

Dependencies:   mbed

Committer:
silverpanda
Date:
Sun Apr 13 20:49:35 2014 +0000
Revision:
2:53d8e47c5171
Parent:
1:20033a89af0e
Child:
3:7188bd978801
echo works very well by now

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 2:53d8e47c5171 32 if((character == ';') || (character == 13)) usbSerial.printf("\n");
silverpanda 2:53d8e47c5171 33 else usbSerial.printf("%c", character);
silverpanda 1:20033a89af0e 34 }
silverpanda 1:20033a89af0e 35 scanUSBSerialRxFlag = false;
silverpanda 1:20033a89af0e 36 }
silverpanda 1:20033a89af0e 37 //-----------------------------------------------------------------------------
silverpanda 1:20033a89af0e 38
silverpanda 1:20033a89af0e 39 void setScanUSBSerialRxFlag()
silverpanda 1:20033a89af0e 40 {
silverpanda 1:20033a89af0e 41 scanUSBSerialRxFlag = true;
silverpanda 1:20033a89af0e 42 }
silverpanda 1:20033a89af0e 43 //-----------------------------------------------------------------------------
silverpanda 1:20033a89af0e 44
silverpanda 1:20033a89af0e 45 void initMain()
silverpanda 1:20033a89af0e 46 {
silverpanda 1:20033a89af0e 47 usbSerial.baud(115200);
silverpanda 1:20033a89af0e 48 // usbSerial.attach(&usbSerialIrq);
silverpanda 1:20033a89af0e 49
silverpanda 2:53d8e47c5171 50 messageTicker.attach(&setSendHelloWorldFlag, 10.0);
silverpanda 2:53d8e47c5171 51 sendHelloWorld();
silverpanda 1:20033a89af0e 52
silverpanda 1:20033a89af0e 53 scanTicker.attach(&setScanUSBSerialRxFlag, 0.01);
silverpanda 1:20033a89af0e 54 scanUSBSerialRxFlag = false;
silverpanda 0:6898e364f29a 55 }
silverpanda 0:6898e364f29a 56 //-----------------------------------------------------------------------------
silverpanda 0:6898e364f29a 57
silverpanda 0:6898e364f29a 58 int main() {
silverpanda 1:20033a89af0e 59 initMain();
silverpanda 1:20033a89af0e 60
silverpanda 0:6898e364f29a 61 while(true) {
silverpanda 1:20033a89af0e 62 if(sendHelloWorldFlag) sendHelloWorld();
silverpanda 1:20033a89af0e 63 if(scanUSBSerialRxFlag) scanUSBSerialRx();
silverpanda 1:20033a89af0e 64 wait(0.02);
silverpanda 0:6898e364f29a 65 }
silverpanda 0:6898e364f29a 66 }
silverpanda 0:6898e364f29a 67 //-----------------------------------------------------------------------------