MTM PPO mbed cz2

Dependencies:   LCD_DISCO_F429ZI mbed BSP_DISCO_F429ZI

uart.cpp

Committer:
paweler
Date:
2020-06-15
Revision:
0:5d432267a99f

File content as of revision 0:5d432267a99f:

#include "uart.h"
#include "mbed.h"

Serial pc(USBTX, USBRX);

int puts(char *cBuffer, unsigned char ucBufferSize)
{
    for(unsigned char ucCharCounter = 0; cBuffer[ucCharCounter] != NULL; ucCharCounter++)
    {
        if(ucCharCounter == ucBufferSize)
        {
            return 1;
        }
    }
    for(unsigned char ucCharCounter = 0; cBuffer[ucCharCounter] != NULL; ucCharCounter++)
    {
        pc.putc(cBuffer[ucCharCounter]);
    }
    pc.putc(0x0D);    //CR
    return 0;
}

int gets(char *cBuffer, unsigned char ucBufferSize)
{
    for(unsigned char ucCharCounter = 0; ucCharCounter < ucBufferSize; ucCharCounter++)
    {
        cBuffer[ucCharCounter] = pc.getc();
        if(cBuffer[ucCharCounter]==0x0D){
            cBuffer[ucCharCounter] = NULL;
            return 0;
        }
    }
    return 1;
}