51#include "sl_uartdrv_instances.h"
53static int (*input_handler)(
unsigned char c) = NULL;
54static uint8_t uarte_buffer;
57receive_callback(UARTDRV_HandleData_t *handle, Ecode_t transferStatus,
58 uint8_t *data, UARTDRV_Count_t transferCount)
61 if(transferStatus == ECODE_EMDRV_UARTDRV_OK &&
62 input_handler != NULL) {
63 for(i = 0; i < transferCount; i++) {
64 input_handler(data[i]);
66 UARTDRV_Receive(sl_uartdrv_usart_vcom_handle, &uarte_buffer,
sizeof(uarte_buffer), receive_callback);
73 UARTDRV_ForceTransmit(sl_uartdrv_usart_vcom_handle, s, len);
79 input_handler =
input;
82 UARTDRV_Receive(sl_uartdrv_usart_vcom_handle, &uarte_buffer,
sizeof(uarte_buffer), receive_callback);
89 sl_uartdrv_init_instances();
void uart_init(void)
Initializa the UART driver.
void uart_set_input(int(*input)(unsigned char c))
Sets the input handler called in the event handler.
void uart_write(unsigned char *s, unsigned int len)
Writes to the UART driver.
static void input(void)
Process a received 6lowpan packet.