ATmega328P HAL Driver
|
USART header file for ATmega328P HAL driver. More...
#include <stdint.h>
Go to the source code of this file.
Data Structures | |
struct | usart_t |
Enumerations | |
enum | usart_result { usart_success = 0 , usart_error , usart_error_overrun , usart_error_underrun , usart_error_framing , usart_error_parity } |
enum | usart_direction { usart_direction_transmit , usart_direction_receive , usart_direction_transmit_and_receive } |
enum | usart_mode { usart_mode_asynchronous_normal , usart_mode_asynchronous_double_speed , usart_mode_synchronous_master } |
enum | usart_parity { usart_parity_disabled , usart_parity_even , usart_parity_odd } |
Functions | |
enum usart_result | usart_init (struct usart_t *usart) |
Initialize USART. More... | |
enum usart_result | usart_transmit (struct usart_t *usart, uint8_t *data, uint16_t len) |
Transmit data over USART. More... | |
enum usart_result | usart_receive (struct usart_t *usart, uint8_t *data, uint16_t len) |
Receive data over USART. More... | |
void | usart_stdio_init () |
Initialize standart I/O stream. | |
USART header file for ATmega328P HAL driver.
enum usart_direction |
USART data direction.
enum usart_mode |
Operating modes for USART.
enum usart_parity |
Parity options for USART.
enum usart_result |
Return results for USART module.
enum usart_result usart_init | ( | struct usart_t * | usart | ) |
Initialize USART.
usart | USART struct. |
enum usart_result usart_receive | ( | struct usart_t * | usart, |
uint8_t * | data, | ||
uint16_t | len | ||
) |
Receive data over USART.
usart | USART struct. |
data | Data buffer that will hold read data from USART buffer. |
len | Data buffer length. |
enum usart_result usart_transmit | ( | struct usart_t * | usart, |
uint8_t * | data, | ||
uint16_t | len | ||
) |
Transmit data over USART.
usart | USART struct. |
data | Data buffer that will be written to USART buffer. |
len | Data buffer length. |