TuyaOS
tkl_gpio.h
浏览该文件的文档.
1
11#ifndef __TKL_GPIO_H__
12#define __TKL_GPIO_H__
13
14#include "tuya_cloud_types.h"
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
28OPERATE_RET tkl_gpio_init(TUYA_GPIO_NUM_E pin_id, CONST TUYA_GPIO_BASE_CFG_T *cfg);
29
36OPERATE_RET tkl_gpio_deinit(TUYA_GPIO_NUM_E pin_id);
37
46OPERATE_RET tkl_gpio_write(TUYA_GPIO_NUM_E pin_id, TUYA_GPIO_LEVEL_E level);
47
56OPERATE_RET tkl_gpio_read(TUYA_GPIO_NUM_E pin_id, TUYA_GPIO_LEVEL_E *level);
57
67OPERATE_RET tkl_gpio_irq_init(TUYA_GPIO_NUM_E pin_id, CONST TUYA_GPIO_IRQ_T *cfg);
68
76OPERATE_RET tkl_gpio_irq_enable(TUYA_GPIO_NUM_E pin_id);
77
85OPERATE_RET tkl_gpio_irq_disable(TUYA_GPIO_NUM_E pin_id);
86
87
88#ifdef __cplusplus
89}
90#endif /* __cplusplus */
91
92#endif
93
gpio config
Definition: tuya_cloud_types.h:484
gpio interrupt config
Definition: tuya_cloud_types.h:495
OPERATE_RET tkl_gpio_irq_init(TUYA_GPIO_NUM_E pin_id, CONST TUYA_GPIO_IRQ_T *cfg)
gpio irq init NOTE: call this API will not enable interrupt
OPERATE_RET tkl_gpio_deinit(TUYA_GPIO_NUM_E pin_id)
gpio deinit
OPERATE_RET tkl_gpio_irq_enable(TUYA_GPIO_NUM_E pin_id)
gpio irq enable
OPERATE_RET tkl_gpio_write(TUYA_GPIO_NUM_E pin_id, TUYA_GPIO_LEVEL_E level)
gpio write
OPERATE_RET tkl_gpio_read(TUYA_GPIO_NUM_E pin_id, TUYA_GPIO_LEVEL_E *level)
gpio read
OPERATE_RET tkl_gpio_irq_disable(TUYA_GPIO_NUM_E pin_id)
gpio irq disable
OPERATE_RET tkl_gpio_init(TUYA_GPIO_NUM_E pin_id, CONST TUYA_GPIO_BASE_CFG_T *cfg)
gpio init