65 lines
1.7 KiB
C
65 lines
1.7 KiB
C
/*!
|
|
* \file uart.c
|
|
*
|
|
* \brief UART driver implementation
|
|
*
|
|
* \copyright Revised BSD License, see section \ref LICENSE.
|
|
*
|
|
* \code
|
|
* ______ _
|
|
* / _____) _ | |
|
|
* ( (____ _____ ____ _| |_ _____ ____| |__
|
|
* \____ \| ___ | (_ _) ___ |/ ___) _ \
|
|
* _____) ) ____| | | || |_| ____( (___| | | |
|
|
* (______/|_____)_|_|_| \__)_____)\____)_| |_|
|
|
* (C)2013-2017 Semtech
|
|
*
|
|
* \endcode
|
|
*
|
|
* \author Miguel Luis ( Semtech )
|
|
*
|
|
* \author Gregory Cristian ( Semtech )
|
|
*/
|
|
#include "uart-board.h"
|
|
#include "uart.h"
|
|
|
|
void UartInit( Uart_t *obj, UartId_t uartId, PinNames tx, PinNames rx )
|
|
{
|
|
if( obj->IsInitialized == false )
|
|
{
|
|
obj->IsInitialized = true;
|
|
UartMcuInit( obj, uartId, tx, rx );
|
|
}
|
|
}
|
|
|
|
void UartConfig( Uart_t *obj, UartMode_t mode, uint32_t baudrate, WordLength_t wordLength, StopBits_t stopBits, Parity_t parity, FlowCtrl_t flowCtrl )
|
|
{
|
|
UartMcuConfig( obj, mode, baudrate, wordLength, stopBits, parity, flowCtrl );
|
|
}
|
|
|
|
void UartDeInit( Uart_t *obj )
|
|
{
|
|
obj->IsInitialized = false;
|
|
UartMcuDeInit( obj );
|
|
}
|
|
|
|
uint8_t UartPutChar( Uart_t *obj, uint8_t data )
|
|
{
|
|
return UartMcuPutChar( obj, data );
|
|
}
|
|
|
|
uint8_t UartGetChar( Uart_t *obj, uint8_t *data )
|
|
{
|
|
return UartMcuGetChar( obj, data );
|
|
}
|
|
|
|
uint8_t UartPutBuffer( Uart_t *obj, uint8_t *buffer, uint16_t size )
|
|
{
|
|
return UartMcuPutBuffer( obj, buffer, size );
|
|
}
|
|
|
|
uint8_t UartGetBuffer( Uart_t *obj, uint8_t *buffer, uint16_t size, uint16_t *nbReadBytes )
|
|
{
|
|
return UartMcuGetBuffer( obj, buffer, size, nbReadBytes );
|
|
}
|