Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: main.cpp
- Revision:
- 1:20033a89af0e
- Parent:
- 0:6898e364f29a
- Child:
- 2:53d8e47c5171
--- a/main.cpp Sun Apr 13 19:03:58 2014 +0000 +++ b/main.cpp Sun Apr 13 20:31:41 2014 +0000 @@ -3,6 +3,8 @@ #include "mbed.h" Serial usbSerial(USBTX, USBRX); +Ticker messageTicker, scanTicker; +bool sendHelloWorldFlag, scanUSBSerialRxFlag; void sendText(char *thisText) { @@ -10,16 +12,55 @@ } //----------------------------------------------------------------------------- -void helloWorld() +void sendHelloWorld() { sendText("Hello World\n"); + sendHelloWorldFlag = false; +} +//----------------------------------------------------------------------------- + +void setSendHelloWorldFlag() +{ + sendHelloWorldFlag = true; +} +//----------------------------------------------------------------------------- + +void scanUSBSerialRx() +{ + if(usbSerial.readable()) { + char character = usbSerial.getc(); + usbSerial.printf("%c\n", character); + } + scanUSBSerialRxFlag = false; +} +//----------------------------------------------------------------------------- + +void setScanUSBSerialRxFlag() +{ + scanUSBSerialRxFlag = true; +} +//----------------------------------------------------------------------------- + +void initMain() +{ + usbSerial.baud(115200); + // usbSerial.attach(&usbSerialIrq); + + messageTicker.attach(&setSendHelloWorldFlag, 1.0); + sendHelloWorldFlag = false; + + scanTicker.attach(&setScanUSBSerialRxFlag, 0.01); + scanUSBSerialRxFlag = false; } //----------------------------------------------------------------------------- int main() { + initMain(); + while(true) { - helloWorld(); - wait(2.0); + if(sendHelloWorldFlag) sendHelloWorld(); + if(scanUSBSerialRxFlag) scanUSBSerialRx(); + wait(0.02); } } //-----------------------------------------------------------------------------