TuyaOS
tkl_pinmux.h
1#ifndef __TKL_PINMUX_H__
2#define __TKL_PINMUX_H__
3
4
5#ifdef __cplusplus
6extern "C" {
7#endif
8
9#include "tuya_cloud_types.h"
10
11#define TUYA_IO_GET_PORT_ID(data) (((data) >> 8) & 0xFF)
12#define TUYA_IO_GET_CHANNEL_ID(data) (((data) & 0xFF)
13
17typedef enum {
18 TUYA_IO_TYPE_PWM,
19 TUYA_IO_TYPE_ADC,
20 TUYA_IO_TYPE_DAC,
21 TUYA_IO_TYPE_UART,
22 TUYA_IO_TYPE_SPI,
23 TUYA_IO_TYPE_I2C,
24 TUYA_IO_TYPE_I2S,
25 TUYA_IO_TYPE_GPIO,
26 TUYA_IO_TYPE_MAX = 0xFFFF,
27}TUYA_PIN_TYPE_E;
36OPERATE_RET tkl_io_pinmux_config(TUYA_PIN_NAME_E pin, TUYA_PIN_FUNC_E pin_func);
37
45OPERATE_RET tkl_multi_io_pinmux_config(TUYA_MUL_PIN_CFG_T *cfg, UINT16_T num);
46
56INT32_T tkl_io_pin_to_func(UINT32_T pin, TUYA_PIN_TYPE_E pin_type);
57
58#ifdef __cplusplus
59} // extern "C"
60#endif
61
62#endif // __TKL_PINMUX_H__
63
Definition: tuya_cloud_types.h:553