From 9435a85605d7efc75642491c85b0942bd558fcec Mon Sep 17 00:00:00 2001 From: xengineering Date: Sun, 25 Oct 2020 12:49:35 +0100 Subject: Add usart_irq Code --- libraries/usart.h | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 libraries/usart.h (limited to 'libraries/usart.h') diff --git a/libraries/usart.h b/libraries/usart.h new file mode 100644 index 0000000..cac971b --- /dev/null +++ b/libraries/usart.h @@ -0,0 +1,47 @@ + + +#ifndef USART_H +#define USART_H + + +#include + +#include +#include +#include +#include + +#include "fifo.h" + +#define USART_BUFFER_SIZE 30 + + +typedef struct USART{ + + FIFO rx_fifo; + FIFO tx_fifo; + +} USART; + + +// init functions + +void usart_init(USART *usart); +void usart_deinit(USART *usart); + + +// 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 */ -- cgit v1.2.3-70-g09d2