LED clock
 All Files Functions Variables Macros Groups Pages
Macros | Functions | Variables
usart.h File Reference

library for USART communication (API) More...

Go to the source code of this file.

Macros

#define USART_BUFFER   128
 

Functions

void usart_setup (void)
 setup USART peripheral
 
void usart_putchar_blocking (char c)
 send character over USART (blocking) More...
 
void usart_flush (void)
 ensure all data has been transmitted (blocking) More...
 
char usart_getchar (void)
 get character received over USART (blocking) More...
 
void usart_putchar_nonblocking (char c)
 send character over USART (non-blocking) More...
 

Variables

volatile uint8_t usart_received
 

Detailed Description

library for USART communication (API)

Author
King Kévin kingk.nosp@m.evin.nosp@m.@cuvo.nosp@m.odoo.nosp@m..info
Date
2016
Note
peripherals used: USART USART peripheral used for UART communication

Definition in file usart.h.

Macro Definition Documentation

#define USART_BUFFER   128

transmit and receive buffer sizes

Definition at line 24 of file usart.h.

Function Documentation

void usart_flush ( void  )

ensure all data has been transmitted (blocking)

Note
block until all data has been transmitted

Definition at line 95 of file usart.c.

char usart_getchar ( void  )

get character received over USART (blocking)

Returns
character received over USART
Note
blocks until character is received over USART when received buffer is empty

Definition at line 103 of file usart.c.

void usart_putchar_blocking ( char  c)

send character over USART (blocking)

Parameters
[in]ccharacter to send
Note
blocks until character transmission started

Definition at line 89 of file usart.c.

void usart_putchar_nonblocking ( char  c)

send character over USART (non-blocking)

Parameters
[in]ccharacter to send
Note
blocks if transmit buffer is full, else puts in buffer and returns

Definition at line 117 of file usart.c.

Variable Documentation

volatile uint8_t usart_received

how many bytes available in the received buffer since last read

Definition at line 58 of file usart.c.