embeddedlibrary
reusable software modules for embedded systems
uart.h
Go to the documentation of this file.
1 
12 #ifndef _UART_H_
13 #define _UART_H_
14 
15 #include <stdint.h>
16 #include <stdbool.h>
17 #include <stdarg.h>
18 #include "charReceiverList.h"
19 
20 /**************************************
21  * Hardware Abstraction Layer Includes
22  *************************************/
23 #include "hal_uart.h"
24 
25 
36 void UART_Init(uint8_t channel);
37 
38 void UART_ReconfigureBaud(uint8_t channel, uint32_t baud);
39 
40 void UART_WriteByte(uint8_t channel, char c);
41 void UART_Write(uint8_t channel, char * data, uint16_t length);
42 void UART_Printf(uint8_t channel, char * str,...);
43 void UART_vprintf(uint8_t channel, char * str, va_list vars);
44 uint8_t UART_IsTransmitting(uint8_t channel);
45 
46 void UART_Tick(void);
47 void UART_RegisterReceiver(uint8_t channel, charReceiver_t fn);
48 void UART_UnregisterReceiver(uint8_t channel, charReceiver_t fn);
49 
51 #endif /* _UART_H_ */
void(* charReceiver_t)(char)
Definition: charReceiverList.h:34
void UART_Init(uint8_t channel)
Definition: uart.c:223