TuyaOS
宏定义 | 枚举 | 函数
tuya_uart.h 文件参考

Common process - driver uart 更多...

#include "tal_uart.h"
#include "tuya_uart_legacy.h"
tuya_uart.h 的引用(Include)关系图:

浏览源代码.

宏定义

#define tuya_driver_find(__type, __port)   (__port + 1)
 
#define TUYA_UART_8N1_CFG(__UART, __BAUDRATE, __BUFSZ, __FLAG)
 
#define TUYA_UART_8N1_CFG_INIT(__CFG, __BAUDRATE, __BUFSZ, __FLAG)
 
#define tuya_uart_cfg_t   TAL_UART_CFG_T
 
#define tuya_uart_deinit(__uart)   tal_uart_deinit(((UINT_T)__uart - 1))
 
#define tuya_uart_init(__uart)   tal_uart_init(((UINT_T)__uart - 1), &cfg)
 
#define tuya_uart_read(__uart, __data, __len)   tal_uart_read(((UINT_T)__uart - 1), (UINT8_T *)__data, (UINT_T)__len)
 
#define tuya_uart_t   VOID
 
#define tuya_uart_write(__uart, __data, __len)   tal_uart_write(((UINT_T)__uart - 1), (UINT8_T *)__data, (UINT_T)__len)
 

枚举

enum  tuya_uart_params_model_t {
  TUYA_UART0 = 0x00 , TUYA_UART1 = 0x01 , TUYA_UART_BAUDRATE_9600 = 9600 , TUYA_UART_BAUDRATE_115200 = 115200 ,
  TUYA_UART_DATA_BIT8 = 0x08 , TUYA_UART_STOP_BIT1 = 0x01 , TUYA_UART_PARITY_NONE = 0 , TUYA_DRV_UART = 0x02 ,
  TUYA_DRV_CONFIG_CMD = 0x06
}
 

函数

STATIC INLINE int tuya_uart_control (VOID *uart, UINT8_T cmd, VOID *arg)
 

详细描述

Common process - driver uart

版本
0.1
日期
2019-08-20

宏定义说明

◆ TUYA_UART_8N1_CFG

#define TUYA_UART_8N1_CFG (   __UART,
  __BAUDRATE,
  __BUFSZ,
  __FLAG 
)
值:
memset(&cfg, 0, sizeof(TAL_UART_CFG_T)); \
cfg.base_cfg.baudrate = __BAUDRATE; \
cfg.base_cfg.databits = TUYA_UART_DATA_BIT8; \
cfg.base_cfg.stopbits = TUYA_UART_STOP_BIT1; \
cfg.base_cfg.parity = TUYA_UART_PARITY_NONE; \
cfg.rx_buffer_size = __BUFSZ
Definition: tal_uart.h:30

◆ TUYA_UART_8N1_CFG_INIT

#define TUYA_UART_8N1_CFG_INIT (   __CFG,
  __BAUDRATE,
  __BUFSZ,
  __FLAG 
)
值:
memset((__CFG), 0, sizeof(TAL_UART_CFG_T)); \
(__CFG)->base_cfg.baudrate = __BAUDRATE; \
(__CFG)->base_cfg.databits = TUYA_UART_DATA_BIT8; \
(__CFG)->base_cfg.stopbits = TUYA_UART_STOP_BIT1; \
(__CFG)->base_cfg.parity = TUYA_UART_PARITY_NONE; \
(__CFG)->rx_buffer_size = __BUFSZ; \