just to test TO BE DELETED

Dependencies:   mbed

main.cpp

Committer:
eboily1
Date:
2018-12-06
Revision:
0:67f12256c9d4

File content as of revision 0:67f12256c9d4:

#include "mbed.h"

RawSerial pc(D1, D0, 115200);
#define OK  0
#define TOO_LONG 1
#define TIMEOUT  2

int readLine(RawSerial serialport, char * bufferin, int maxlenght, int Timeout)
{
    Timer timer;
    timer.start();
    int bytesReaded = 0;
    
    while (timer.read_ms() < Timeout) 
    {
        if (serialport.readable()) 
        {
            bufferin[bytesReaded] = serialport.getc();
            if (bufferin[bytesReaded] == '\n')
            {
                if (bytesReaded < maxlenght-1)
                    bufferin[bytesReaded++] = 0;
                return OK;              
            }
            bytesReaded++;
            if (bytesReaded >= maxlenght)
                return TOO_LONG;       
        }
    }
    return TIMEOUT;
}


int main() 
{
    char buffer[128];
    pc.printf("start\r");
    while(true)
    {
        if(pc.readable()) 
        {
            readLine(pc, buffer, 128, 600);
            //pc.scanf("%s", buffer);
            pc.printf(buffer);
        }
    }

}