Henk Meewis / Mbed 2 deprecated frdm_echo

Dependencies:   mbed

main.cpp

Committer:
silverpanda
Date:
2014-04-13
Revision:
1:20033a89af0e
Parent:
0:6898e364f29a
Child:
2:53d8e47c5171

File content as of revision 1:20033a89af0e:

// 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();
        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) { 
        if(sendHelloWorldFlag) sendHelloWorld();
        if(scanUSBSerialRxFlag) scanUSBSerialRx();
        wait(0.02);
    }
}
//-----------------------------------------------------------------------------