Llibreria per connectar via sèrie amb un PC, que permet enviar i rebre strings sense fer servir les funcions scanf i printf que no són compatibles amb la llibreria RTOS.

Dependents:   projecte_v4_rtos ProjecteRobotFinal

RawSerialPc.cpp

Committer:
jcabello7
Date:
2015-12-19
Revision:
0:ab6e0939a63f

File content as of revision 0:ab6e0939a63f:

#include "RawSerialPc.h"
#include "mbed.h"


        RawSerialPc::RawSerialPc(PinName tx, PinName rx) : RawSerial(tx, rx){
            baud(115200);
        };
            
        void RawSerialPc::enviaString(char* str){
            int i = 0;
            while((i < longString) && (str[i] != '\0')) {
                putc(str[i]);
                i++;
            }
            putc(10);
        };
        
        bool RawSerialPc::llegirString(char* str){
            if(readable()){
                int i= 0;
                str[i] = getc();
                while((i < longString) && (str[i] != 13)) {                    
                    if (str[i] != '@')
                        i++;
                    str[i] = getc();
                }
                str[i] = '\0';
                return true;           
            }
            return false;
        };