#ifndef USART_H #define USART_H #include #include #include #include #include #include "fifo.h" typedef struct USART{ FIFO rx_fifo; FIFO tx_fifo; } USART; // init functions void usart_init(USART *usart, uint8_t *rx_buffer, uint16_t rx_buffersize, uint8_t *tx_buffer, uint16_t tx_buffersize); // write functions uint16_t usart_write_bytes(USART *usart, uint8_t *data_source, uint16_t data_length); uint16_t usart_write(USART *usart, char *str); //uint16_t usart_writeln(USART *usart, char *str); // read functions uint16_t usart_read_bytes(USART *usart, uint8_t *data_sink, uint16_t data_length); //uint16_t usart_read(USART *usart, char *data_sink, uint16_t data_length); //uint16_t usart_readln(USART *usart, char *data_sink); #endif /* USART_H */