46 #include <ti/drivers/UART.h> 51 static UART_Handle uart_handle;
53 static volatile uart0_input_fxn_t curr_input_cb;
54 static unsigned char char_buf;
56 static bool initialized;
59 uart0_cb(UART_Handle handle,
void *buf,
size_t count)
70 const uart0_input_fxn_t curr_cb = curr_input_cb;
77 if(curr_cb == curr_input_cb) {
78 UART_read(uart_handle, &char_buf, 1);
89 UART_Params uart_params;
90 UART_Params_init(&uart_params);
93 uart_params.readMode = UART_MODE_CALLBACK;
94 uart_params.writeMode = UART_MODE_BLOCKING;
95 uart_params.readCallback = uart0_cb;
96 uart_params.readDataMode = UART_DATA_TEXT;
97 uart_params.readReturnMode = UART_RETURN_NEWLINE;
100 uart_handle = UART_open(Board_UART0, &uart_params);
109 return UART_STATUS_ERROR;
111 return UART_write(uart_handle, buf, buf_size);
118 return UART_STATUS_ERROR;
120 return UART_write(uart_handle, &byte, 1);
127 return UART_STATUS_ERROR;
130 if(curr_input_cb == input_cb) {
131 return UART_STATUS_SUCCESS;
134 curr_input_cb = input_cb;
136 return UART_read(uart_handle, &char_buf, 1);
138 UART_readCancel(uart_handle);
139 return UART_STATUS_SUCCESS;
int_fast32_t uart0_write_byte(uint8_t byte)
Writes a single byte to the UART interface.
Header file of UART driver for CC13xx/CC26xx.
void uart0_init(void)
Initializes the UART driver.
int_fast32_t uart0_set_callback(uart0_input_fxn_t input_cb)
Set the callback function for when bytes are received on UART0.
#define TI_UART_CONF_BAUD_RATE
UART driver baud rate configuration.
int_fast32_t uart0_write(const void *buf, size_t buf_size)
Writes data from a memory buffer to the UART interface.