14#include "tuya_cloud_types.h"
22#define O_ASYNC_WRITE (1 << 1)
23#define O_FLOW_CTRL (1 << 2)
26#define O_TX_DMA (1 << 3)
27#define O_RX_DMA (1 << 4)
31 UINT32_T rx_buffer_size;
33 UINT32_T tx_buffer_size;
72INT_T
tal_uart_read(TUYA_UART_NUM_E port_id, UINT8_T *data, UINT32_T len);
91INT_T
tal_uart_write(TUYA_UART_NUM_E port_id, CONST UINT8_T *data, UINT32_T len);
125typedef VOID_T (*
TAL_UART_IRQ_CB)(TUYA_UART_NUM_E port_id, VOID_T *buff, UINT16_T len);
Definition: tal_uart.h:30
uart config
Definition: tuya_cloud_types.h:972
VOID_T tal_uart_rx_reg_irq_cb(TUYA_UART_NUM_E port_id, TAL_UART_IRQ_CB rx_cb)
enable uart rx interrupt and register interrupt callback func
INT_T tal_uart_read(TUYA_UART_NUM_E port_id, UINT8_T *data, UINT32_T len)
read data from uart
INT_T tal_uart_write(TUYA_UART_NUM_E port_id, CONST UINT8_T *data, UINT32_T len)
send data by uart
VOID_T(* TAL_UART_IRQ_CB)(TUYA_UART_NUM_E port_id, VOID_T *buff, UINT16_T len)
uart irq callback
Definition: tal_uart.h:125
OPERATE_RET tal_uart_deinit(TUYA_UART_NUM_E port_id)
deinit uart
OPERATE_RET tal_uart_init(TUYA_UART_NUM_E port_id, TAL_UART_CFG_T *cfg)
init uart