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.
main.cpp@1:20033a89af0e, 2014-04-13 (annotated)
- 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?
User | Revision | Line number | New 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 | //----------------------------------------------------------------------------- |