serial debug Monitor

debugMonitor.cpp

Committer:
duchonic
Date:
2018-08-23
Revision:
1:a2fab59c3b98
Parent:
0:de1f07a7cd82

File content as of revision 1:a2fab59c3b98:

#include "debugMonitor.h"
#include "main.h"


using namespace std;

debugMonitor::debugMonitor(PinName tx, PinName rx) : serial(tx, rx) {
  commando = "";    
}

uint8_t debugMonitor::debugMonitor_Init(void)
{
    serial.baud(115200);
    //serial.printf("debugMonitor_Init\n");
    printLine("debugMonitor_Init()");
    
    serial.attach(this, &debugMonitor::readLineCallback);
    
    return(0);
}

debugMonitor::~debugMonitor(void) {
};

/** Private Functions */

void debugMonitor::readLineCallback()
{
    char inputChar = serial.getc();
    
    if(commando == "test")
    {
        printLine("cmd was test");
    }
    
    commando += inputChar;
    
    if(inputChar == '\r')
    {
        commando = "";
        serial.putc('\n');
    }
    serial.putc(inputChar);
}

void debugMonitor::printLine(char *string_p)
{
    serial.printf(string_p);
    serial.printf("\r\n");   
}