ATmega328P HAL Driver
hal_usart.c File Reference

USART HAL functions for ATmega328P HAL driver. More...

#include "hal_usart.h"
#include "hal_internals.h"
#include <avr/io.h>

Macros

#define F_CPU   16000000UL
 

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...
 

Detailed Description

USART HAL functions for ATmega328P HAL driver.

Author
Ceyhun Şen

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.