a

Dependencies:   LCD_DISCO_F429ZI mbed BSP_DISCO_F429ZI

uart.cpp

Committer:
matis755
Date:
2020-05-21
Revision:
4:e48aee3e8d09

File content as of revision 4:e48aee3e8d09:

#include "uart.h"

Uart::Uart() : MySerial(USBTX, USBRX){

};

char Uart::gets(char *pStr, unsigned char ucSize){
    unsigned char ucStrPtr = 0;
    while(ucStrPtr < ucSize) {
        pStr[ucStrPtr] = MySerial.getc();
        if(pStr[ucStrPtr] == '\r') {
            pStr[ucStrPtr] = NULL;
            return 0;
        }
        ucStrPtr ++;    
    }
    return 1;
}

char Uart::puts(char *pStr, unsigned char ucSize){   
    unsigned char ucNullPtr;
    for(ucNullPtr = 0; ucNullPtr <= ucSize; ucNullPtr++){
        if(pStr[ucNullPtr] == NULL) {
            break;
        }
        else {}
    }
    if (ucNullPtr == ucSize) {
        return 1;
    }

    for(unsigned char ucIdx = 0; ucIdx < ucNullPtr; ucIdx ++) {
        MySerial.putc(pStr[ucIdx]);
    }
    MySerial.putc('\r');
    return 0;
}