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@2:53d8e47c5171, 2014-04-13 (annotated)
- 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?
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 | 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 | //----------------------------------------------------------------------------- |