ATmega328P HAL Driver
hal_usart.h File Reference

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.
 

Detailed Description

USART header file for ATmega328P HAL driver.

Author
Ceyhun Şen

Enumeration Type Documentation

◆ usart_direction

USART data direction.

◆ usart_mode

enum usart_mode

Operating modes for USART.

◆ usart_parity

Parity options for USART.

◆ usart_result

Return results for USART module.

Function Documentation

◆ usart_init()

enum usart_result usart_init ( struct usart_t usart)

Initialize USART.

Parameters
usartUSART struct.

◆ usart_receive()

enum usart_result usart_receive ( struct usart_t usart,
uint8_t *  data,
uint16_t  len 
)

Receive data over USART.

Parameters
usartUSART struct.
dataData buffer that will hold read data from USART buffer.
lenData buffer length.

◆ usart_transmit()

enum usart_result usart_transmit ( struct usart_t usart,
uint8_t *  data,
uint16_t  len 
)

Transmit data over USART.

Parameters
usartUSART struct.
dataData buffer that will be written to USART buffer.
lenData buffer length.