TuyaOS
tuya_uart_legacy.h
1
11#ifndef __TUYA_UART_LEGACY_H__
12#define __TUYA_UART_LEGACY_H__
13
14#ifdef __cplusplus
15 extern "C" {
16#endif
17
18#include "tuya_cloud_types.h"
19
20typedef enum {
21 TYU_RATE_300 = 300,
22 TYU_RATE_600 = 600,
23 TYU_RATE_1200 = 1200,
24 TYU_RATE_2400 = 2400,
25 TYU_RATE_4800 = 4800,
26 TYU_RATE_9600 = 9600,
27 TYU_RATE_19200 = 19200,
28 TYU_RATE_38400 = 38400,
29 TYU_RATE_57600 = 57600,
30 TYU_RATE_74880 = 74880,
31 TYU_RATE_115200 = 115200,
32 TYU_RATE_230400 = 230400,
33 TYU_RATE_460800 = 460800,
34 TYU_RATE_921600 = 921600,
35 TYU_RATE_1500000 = 1500000,
36 TYU_RATE_1843200 = 1843200,
37 TYU_RATE_3686400 = 3686400,
38}TY_UART_BAUD_E;
39
40typedef enum {
41 TY_UART0 = 0x00,
42 TY_UART1,
43 TY_UART_NUM,
44}TY_UART_PORT_E;
45
46typedef enum {
47 TYWL_5B = 0x00,
48 TYWL_6B = 0x01,
49 TYWL_7B = 0x02,
50 TYWL_8B = 0x03,
51}TY_DATA_BIT_E;
52
53typedef enum {
54 TYS_STOPBIT1 = 0x01,
55 TYS_STOPBIT1_5 = 0x02,
56 TYS_STOPBIT2 = 0x03,
57}TY_STOPBITS_E;
58
59typedef enum {
60 TYP_NONE = 0, // parity disable
61 TYP_ODD = 1, // odd parity enable
62 TYP_EVEN = 2, // even paroty enable
63}TY_PARITY_E;
64
78OPERATE_RET ty_uart_init(TY_UART_PORT_E port,TY_UART_BAUD_E badu, TY_DATA_BIT_E bits, TY_PARITY_E parity,
79 TY_STOPBITS_E stop, UINT_T bufsz, BOOL_T unblock);
80
95OPERATE_RET ty_uart_flowctrl_init(TY_UART_PORT_E port, TY_UART_BAUD_E badu,
96 TY_DATA_BIT_E bits, TY_PARITY_E parity,
97 TY_STOPBITS_E stop, UINT_T bufsz, BOOL_T unblock, BOOL_T flowctl);
98
106OPERATE_RET ty_uart_free(TY_UART_PORT_E port);
107
117VOID ty_uart_send_data(TY_UART_PORT_E port, CONST BYTE_T *data, UINT_T len);
118
128UINT_T ty_uart_read_data(TY_UART_PORT_E port, BYTE_T *buf, UINT_T len);
129
137INT_T ty_uart_read_data_size(TY_UART_PORT_E port);
138
139#ifdef __cplusplus
140}
141#endif
142#endif
143
144