Files

file  usart.h
 

Data Structures

struct  usart_conf
 

Typedefs

typedef void(* usart_callback_t) (uint8_t *buf, int len, void *pxTaskWoken)
 

Functions

void usart_init (struct usart_conf *conf)
 
void usart_set_callback (usart_callback_t callback)
 
void usart_insert (char c, void *pxTaskWoken)
 
void usart_putc (char c)
 
void usart_putstr (char *buf, int len)
 
char usart_getc (void)
 
int usart_messages_waiting (int handle)
 

Data Structure Documentation

struct usart_conf

Usart configuration, to be used with the usart_init call.

Data Fields

const char * device
 
uint32_t baudrate
 
uint8_t databits
 
uint8_t stopbits
 
uint8_t paritysetting
 
uint8_t checkparity
 

Field Documentation

uint32_t usart_conf::baudrate
uint8_t usart_conf::checkparity
uint8_t usart_conf::databits
const char* usart_conf::device
uint8_t usart_conf::paritysetting
uint8_t usart_conf::stopbits

Typedef Documentation

typedef void(* usart_callback_t) (uint8_t *buf, int len, void *pxTaskWoken)

In order to catch incoming chars use the callback. Only one callback per interface.

Parameters
handleusart[0,1,2,3]
callbackfunction pointer

Function Documentation

char usart_getc ( void  )

Buffered getchar

Parameters
handleusart[0,1,2,3]
Returns
Character received
void usart_init ( struct usart_conf conf)

Initialise UART with the usart_conf data structure

Parameters
usart_conffull configuration structure
void usart_insert ( char  c,
void *  pxTaskWoken 
)

Insert a character to the RX buffer of a usart

Parameters
handleusart[0,1,2,3]
cCharacter to insert
int usart_messages_waiting ( int  handle)
void usart_putc ( char  c)

Polling putchar

Parameters
handleusart[0,1,2,3]
cCharacter to transmit
void usart_putstr ( char *  buf,
int  len 
)

Send char buffer on UART

Parameters
handleusart[0,1,2,3]
bufPointer to data
lenLength of data
void usart_set_callback ( usart_callback_t  callback)