Henk Meewis / Mbed 2 deprecated frdm_echo

Dependencies:   mbed

main.cpp

Committer:
silverpanda
Date:
2014-04-13
Revision:
2:53d8e47c5171
Parent:
1:20033a89af0e
Child:
3:7188bd978801

File content as of revision 2:53d8e47c5171:

// Print "Hello World" to the PC

#include "mbed.h"

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

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

void sendHelloWorld()
{
    sendText("Hello World\n");
    sendHelloWorldFlag = false;
}
//-----------------------------------------------------------------------------

void setSendHelloWorldFlag()
{
    sendHelloWorldFlag = true;
}
//-----------------------------------------------------------------------------

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);
    // usbSerial.attach(&usbSerialIrq);
    
    messageTicker.attach(&setSendHelloWorldFlag, 10.0);
    sendHelloWorld();
    
    scanTicker.attach(&setScanUSBSerialRxFlag, 0.01);
    scanUSBSerialRxFlag = false;
}
//-----------------------------------------------------------------------------

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