Henk Meewis / Mbed 2 deprecated frdm_echo

Dependencies:   mbed

main.cpp

Committer:
silverpanda
Date:
2014-04-14
Revision:
3:7188bd978801
Parent:
2:53d8e47c5171
Child:
4:dfb672184380

File content as of revision 3:7188bd978801:

// Print "Hello World" to the PC

#include "mbed.h"

Serial usbSerial(USBTX, USBRX);
Ticker messageTicker, scanTicker;
bool scanUSBSerialRxFlag;

void sendText(char *thisText)
{
    usbSerial.printf(thisText);
}
//-----------------------------------------------------------------------------

void sendHelloWorld()
{
    sendText("** Hello World **\n\n> ");
}
//-----------------------------------------------------------------------------

void scanUSBSerialRx()
{
    if(usbSerial.readable()) {
        char character = usbSerial.getc();
        if((character == ';') || (character == 13)) usbSerial.printf("\n> ");
        else usbSerial.printf("%c", character);        
    }
    scanUSBSerialRxFlag = false;
}
//-----------------------------------------------------------------------------

void setScanUSBSerialRxFlag()
{
    scanUSBSerialRxFlag = true;
}
//-----------------------------------------------------------------------------

void initMain()
{
    usbSerial.baud(115200);
    
    sendHelloWorld();
    
    scanTicker.attach(&setScanUSBSerialRxFlag, 0.01);
    scanUSBSerialRxFlag = false;
}
//-----------------------------------------------------------------------------

int main() {
    initMain();
    
    while(true) { 
        if(scanUSBSerialRxFlag) scanUSBSerialRx();
        wait(0.02);
    }
}
//-----------------------------------------------------------------------------