涂鸦通用Wi-Fi SDK相关API使用

本文主要介绍涂鸦SDK中应用层GPIO、按键、串口、线程、消息队列等相关接口函数的使用,方便开发者直接调用。

1. GPIO

1.1 GPIO初始化
OPERATE_RET tuya_gpio_inout_set(IN CONST TY_GPIO_PORT_E port,IN CONST BOOL_T in);
功能描述 GPIO初始化
输入参数 port: gpio口 in: 输入输出标识(true:输入,false:输出)
输出参数
返回值 OPERATE_RET(int)
1.2 GPIO电平状态初始化
OPERATE_RET tuya_gpio_inout_set_select(IN CONST TY_GPIO_PORT_E port,
									   IN CONST BOOL_T in,
									   IN CONST BOOL_T high);
功能描述 gpio初始化,设置gpio电平状态
输入参数 port:gpio口 in:输入输出标识(true:输入,false: 输出) high:是否配置为高有效(true:高有效,false:低有效)
输出参数
返回值 OPERATE_RET(int)
1.3 读取GPIO电平
INT_T tuya_gpio_read(IN CONST TY_GPIO_PORT_E port);
功能描述 读取gpio电平
输入参数 port:gpio口
输出参数
返回值 0:低电平 1:高电平
1.4 设置GPIO电平
OPERATE_RET tuya_gpio_write(IN CONST TY_GPIO_PORT_E port,IN CONST BOOL_T high);
功能描述 设置gpio电平
输入参数 port:gpio口 high:电平状态(true:高电平,false:低电平)
输出参数
返回值 OPERATE_RET(int)

2. KEY(按键)

2.1 按键初始化
OPERATE_RET key_init(IN CONST KEY_USER_DEF_S *p_tbl,
					 IN CONST INT_T cnt,
					 IN CONST INT_T timer_space);
功能描述 按键初始化
输入参数 p_tbl :按键初始化参数对应结构体 cnt:连击次数 (0:禁止连击) timer_space:轮询检测时间,单位:ms
输出参数
返回值 OPERATE_RET(int)
2.2 按键注册
OPERATE_RET reg_proc_key(IN CONST KEY_USER_DEF_S *key_ud);

输入参数:

typedef struct {
    // user define
    			TY_GPIO_PORT_E port;
   				BOOL_T low_level_detect; // 低电平检测
    			KEY_LONG_PRESS_TP_E lp_tp;
    			USHORT_T long_key_time; // ms (lp_tp == LP_ONCE_TRIG then valid and must >= 1000ms)
    			USHORT_T seq_key_detect_time; // ms 0:disable default:400ms
    			KEY_CALLBACK call_back;
}KEY_USER_DEF_S;
功能描述 按键注册
输入参数 如上 ↖
输出参数
返回值 OPERATE_RET(int)

3. LED

3.1 创建LED控制句柄
OPERATE_RET tuya_create_led_handle_select(IN CONST TY_GPIO_PORT_E port,
										  IN CONST BOOL_T high,
										  OUT LED_HANDLE *handle)
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值