Henk Meewis / Mbed 2 deprecated frdm_echo

Dependencies:   mbed

shell.cpp

Committer:
silverpanda
Date:
2014-04-14
Revision:
5:03b7c237c4c4
Child:
7:19da09fe546b

File content as of revision 5:03b7c237c4c4:

#include "mbed.h"
#include "shell.h"

// create contructor
Shell::Shell(uint32_t thisBaudRate)
{
    usbSerial = new Serial(USBTX, USBRX);
    usbSerial->baud(115200);
}
//-----------------------------------------------------------------------------

void Shell::sendText(char *thisText)
{
    // this can send any text
    usbSerial->printf(thisText);
}
//-----------------------------------------------------------------------------

void Shell::sendHelloWorld()
{
    // sends the first greeting
    sendText("** Hello World **\n\n> ");
}
//-----------------------------------------------------------------------------

void Shell::scanUSBSerialRx()
{
    // check if there is something to read
    if(usbSerial->readable()) {
        
        // if so ...
        char character = usbSerial->getc();
        
        // see if this is a semi colon or a carriage return
        // if so, give a new line cursor
        if((character == ';') || (character == 13)) usbSerial->printf("\n> ");
        
        // if not, just print the character
        else usbSerial->printf("%c", character);        
    }
}
//-----------------------------------------------------------------------------