TuyaOS
tkl_i2c.h
浏览该文件的文档.
1
10#ifndef __TKL_I2C_H__
11#define __TKL_I2C_H__
12
13#include "tuya_cloud_types.h"
14
15#include "tkl_gpio.h"
16
17#ifdef __cplusplus
18extern "C" {
19#endif
20
29OPERATE_RET tkl_i2c_init(TUYA_I2C_NUM_E port, CONST TUYA_IIC_BASE_CFG_T *cfg);
30
38OPERATE_RET tkl_i2c_deinit(TUYA_I2C_NUM_E port);
39
49OPERATE_RET tkl_i2c_irq_init(TUYA_I2C_NUM_E port, CONST TUYA_I2C_IRQ_CB *cb);
50
58OPERATE_RET tkl_i2c_irq_enable(TUYA_I2C_NUM_E port);
59
67OPERATE_RET tkl_i2c_irq_disable(TUYA_I2C_NUM_E port);
68
79OPERATE_RET tkl_i2c_master_send(TUYA_I2C_NUM_E port, UINT16_T dev_addr, CONST VOID_T *data, UINT32_T size, BOOL_T xfer_pending);
80
91OPERATE_RET tkl_i2c_master_receive(TUYA_I2C_NUM_E port, UINT16_T dev_addr, VOID *data, UINT32_T size, BOOL_T xfer_pending);
92
101OPERATE_RET tkl_i2c_set_slave_addr(TUYA_I2C_NUM_E port, UINT16_T dev_addr);
102
112OPERATE_RET tkl_i2c_slave_send(TUYA_I2C_NUM_E port, CONST VOID *data, UINT32_T size);
113
123OPERATE_RET tkl_i2c_slave_receive(TUYA_I2C_NUM_E port, VOID *data, UINT32_T size);
124
132OPERATE_RET tkl_i2c_get_status(TUYA_I2C_NUM_E port, TUYA_IIC_STATUS_T *status);
133
141OPERATE_RET tkl_i2c_reset(TUYA_I2C_NUM_E port);
142
143#ifdef __cplusplus
144}
145#endif /* __cplusplus */
146
147#endif
148
149
i2c cfg
Definition: tuya_cloud_types.h:548
Definition: tuya_cloud_types.h:554
Common process - adapter the gpio api
OPERATE_RET tkl_i2c_deinit(TUYA_I2C_NUM_E port)
i2c deinit
OPERATE_RET tkl_i2c_master_send(TUYA_I2C_NUM_E port, UINT16_T dev_addr, CONST VOID_T *data, UINT32_T size, BOOL_T xfer_pending)
i2c master send
OPERATE_RET tkl_i2c_irq_init(TUYA_I2C_NUM_E port, CONST TUYA_I2C_IRQ_CB *cb)
i2c irq init NOTE: call this API will not enable interrupt
OPERATE_RET tkl_i2c_irq_disable(TUYA_I2C_NUM_E port)
i2c irq disable
OPERATE_RET tkl_i2c_set_slave_addr(TUYA_I2C_NUM_E port, UINT16_T dev_addr)
i2c slave
OPERATE_RET tkl_i2c_irq_enable(TUYA_I2C_NUM_E port)
i2c irq enable
OPERATE_RET tkl_i2c_slave_receive(TUYA_I2C_NUM_E port, VOID *data, UINT32_T size)
IIC slave receive, Start receiving data as IIC Slave.
OPERATE_RET tkl_i2c_slave_send(TUYA_I2C_NUM_E port, CONST VOID *data, UINT32_T size)
i2c slave send
OPERATE_RET tkl_i2c_reset(TUYA_I2C_NUM_E port)
i2c's reset
OPERATE_RET tkl_i2c_master_receive(TUYA_I2C_NUM_E port, UINT16_T dev_addr, VOID *data, UINT32_T size, BOOL_T xfer_pending)
i2c master recv
OPERATE_RET tkl_i2c_init(TUYA_I2C_NUM_E port, CONST TUYA_IIC_BASE_CFG_T *cfg)
i2c init
OPERATE_RET tkl_i2c_get_status(TUYA_I2C_NUM_E port, TUYA_IIC_STATUS_T *status)
IIC get status.