TuyaOS
枚举 | 函数
tuya_gpio.h 文件参考

Common process - gpio 更多...

#include "tuya_cloud_types.h"
tuya_gpio.h 的引用(Include)关系图:

浏览源代码.

枚举

enum  TY_GPIO_IRQ_TRIG_E {
  TY_IRQ_NONE , TY_IRQ_RISE , TY_IRQ_FALL , TY_IRQ_BOTH ,
  TY_IRQ_HIGH , TY_IRQ_LOW
}
 
enum  TY_GPIO_MODE_E {
  TY_GPIO_PULLUP , TY_GPIO_PULLDOWN , TY_GPIO_PULLUP_PULLDOWN , TY_GPIO_OPENDRAIN ,
  TY_GPIO_FLOATING
}
 
enum  TY_GPIO_PORT_E {
  TY_GPIOA_0 = 0 , TY_GPIOA_1 , TY_GPIOA_2 , TY_GPIOA_3 ,
  TY_GPIOA_4 , TY_GPIOA_5 , TY_GPIOA_6 , TY_GPIOA_7 ,
  TY_GPIOA_8 , TY_GPIOA_9 , TY_GPIOA_10 , TY_GPIOA_11 ,
  TY_GPIOA_12 , TY_GPIOA_13 , TY_GPIOA_14 , TY_GPIOA_15 ,
  TY_GPIOA_16 , TY_GPIOA_17 , TY_GPIOA_18 , TY_GPIOA_19 ,
  TY_GPIOA_20 , TY_GPIOA_21 , TY_GPIOA_22 , TY_GPIOA_23 ,
  TY_GPIOA_24 , TY_GPIOA_25 , TY_GPIOA_26 , TY_GPIOA_27 ,
  TY_GPIOA_28 , TY_GPIOA_29 , TY_GPIOA_30 , TY_GPIOA_31 ,
  TY_GPIOB_0 = 32 , TY_GPIOB_1 , TY_GPIOB_2 , TY_GPIOB_3 ,
  TY_GPIOB_4 , TY_GPIOB_5 , TY_GPIOB_6 , TY_GPIOB_7 ,
  TY_GPIOB_8 , TY_GPIOB_9 , TY_GPIOB_10 , TY_GPIOB_11 ,
  TY_GPIOB_12 , TY_GPIOB_13 , TY_GPIOB_14 , TY_GPIOB_15 ,
  TY_GPIOB_16 , TY_GPIOB_17 , TY_GPIOB_18 , TY_GPIOB_19 ,
  TY_GPIOB_20 , TY_GPIOB_21 , TY_GPIOB_22 , TY_GPIOB_23 ,
  TY_GPIOB_24 , TY_GPIOB_25 , TY_GPIOB_26 , TY_GPIOB_27 ,
  TY_GPIOB_28 , TY_GPIOB_29 , TY_GPIOB_30 , TY_GPIOB_31
}
 

函数

OPERATE_RET tuya_gpio_inout_set (IN CONST TY_GPIO_PORT_E port, IN CONST BOOL_T in)
 gpio inout set 更多...
 
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 inout select 更多...
 
OPERATE_RET tuya_gpio_mode_set (IN CONST TY_GPIO_PORT_E port, IN CONST TY_GPIO_MODE_E mode)
 gpio mode set 更多...
 
INT_T tuya_gpio_read (IN CONST TY_GPIO_PORT_E port)
 gpio read 更多...
 
OPERATE_RET tuya_gpio_write (IN CONST TY_GPIO_PORT_E port, IN CONST BOOL_T high)
 gpio wriet 更多...
 

详细描述

Common process - gpio

版本
0.1
日期
2018-09-01

枚举类型说明

◆ TY_GPIO_IRQ_TRIG_E

枚举值
TY_IRQ_RISE 

IRQ occurs on rising edge

TY_IRQ_FALL 

IRQ occurs on falling edge

TY_IRQ_BOTH 

IRQ occurs on either edge

TY_IRQ_HIGH 

IRQ occurs when line is low

TY_IRQ_LOW 

IRQ occurs when line is high

函数说明

◆ tuya_gpio_inout_set()

OPERATE_RET tuya_gpio_inout_set ( IN CONST TY_GPIO_PORT_E  port,
IN CONST BOOL_T  in 
)

gpio inout set

参数
[in]portrefer to TY_GPIO_PORT_E
[in]inTRUE:in,FALSE:out
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tuya_gpio_inout_set_select()

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 inout select

参数
[in]portrefer to TY_GPIO_PORT_E
[in]inTRUE:in,FALSE:out
[in]highTRUE/FALSE
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tuya_gpio_mode_set()

OPERATE_RET tuya_gpio_mode_set ( IN CONST TY_GPIO_PORT_E  port,
IN CONST TY_GPIO_MODE_E  mode 
)

gpio mode set

参数
[in]portrefer to TY_GPIO_PORT_E
[in]moderefer to TY_GPIO_MODE_E
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tuya_gpio_read()

INT_T tuya_gpio_read ( IN CONST TY_GPIO_PORT_E  port)

gpio read

参数
[in]portrefer to TY_GPIO_PORT_E
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tuya_gpio_write()

OPERATE_RET tuya_gpio_write ( IN CONST TY_GPIO_PORT_E  port,
IN CONST BOOL_T  high 
)

gpio wriet

参数
[in]portrefer to TY_GPIO_PORT_E
[in]highTRUE:high,FALSE:low
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h