13#include "tuya_cloud_types.h"
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);
91OPERATE_RET
tkl_i2c_master_receive(TUYA_I2C_NUM_E port, UINT16_T dev_addr, VOID *data, UINT32_T size, BOOL_T xfer_pending);
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.