|
TuyaOS
|
Common process - adapter the i2c api 更多...

结构体 | |
| struct | REGADDR_WIDTH_T |
| ioctl args define 更多... | |
宏定义 | |
| #define | I2C_IOCTL_SET_REGADDR_WIDTH 1 |
| ioctl cmd define | |
函数 | |
| OPERATE_RET | tkl_i2c_deinit (TUYA_I2C_NUM_E port) |
| i2c deinit 更多... | |
| INT32_T | tkl_i2c_get_data_count (TUYA_I2C_NUM_E port) |
| i2c transferred data count. 更多... | |
| OPERATE_RET | tkl_i2c_get_status (TUYA_I2C_NUM_E port, TUYA_IIC_STATUS_T *status) |
| IIC get status. 更多... | |
| OPERATE_RET | tkl_i2c_init (TUYA_I2C_NUM_E port, CONST TUYA_IIC_BASE_CFG_T *cfg) |
| i2c init 更多... | |
| OPERATE_RET | tkl_i2c_ioctl (TUYA_I2C_NUM_E port, UINT32_T cmd, VOID *args) |
| i2c ioctl 更多... | |
| OPERATE_RET | tkl_i2c_irq_disable (TUYA_I2C_NUM_E port) |
| i2c irq disable 更多... | |
| OPERATE_RET | tkl_i2c_irq_enable (TUYA_I2C_NUM_E port) |
| i2c irq enable 更多... | |
| OPERATE_RET | tkl_i2c_irq_init (TUYA_I2C_NUM_E port, TUYA_I2C_IRQ_CB cb) |
| i2c irq init NOTE: call this API will not enable interrupt 更多... | |
| 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_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_reset (TUYA_I2C_NUM_E port) |
| i2c's reset 更多... | |
| OPERATE_RET | tkl_i2c_set_slave_addr (TUYA_I2C_NUM_E port, UINT16_T dev_addr) |
| i2c slave 更多... | |
| 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 更多... | |
Common process - adapter the i2c api
| OPERATE_RET tkl_i2c_deinit | ( | TUYA_I2C_NUM_E | port | ) |
i2c deinit
| [in] | port | i2c port |
| INT32_T tkl_i2c_get_data_count | ( | TUYA_I2C_NUM_E | port | ) |
i2c transferred data count.
| [in] | port | i2c port id, id index starts at 0 |
| OPERATE_RET tkl_i2c_get_status | ( | TUYA_I2C_NUM_E | port, |
| TUYA_IIC_STATUS_T * | status | ||
| ) |
IIC get status.
| [in] | port | i2c port |
| [out] | TUYA_IIC_STATUS_T |
| OPERATE_RET tkl_i2c_init | ( | TUYA_I2C_NUM_E | port, |
| CONST TUYA_IIC_BASE_CFG_T * | cfg | ||
| ) |
i2c init
| [in] | port | i2c port |
| [in] | cfg | i2c config |
| OPERATE_RET tkl_i2c_ioctl | ( | TUYA_I2C_NUM_E | port, |
| UINT32_T | cmd, | ||
| VOID * | args | ||
| ) |
i2c ioctl
| [in] | cmd | user def |
| [in] | args | args associated with the command |
| OPERATE_RET tkl_i2c_irq_disable | ( | TUYA_I2C_NUM_E | port | ) |
i2c irq disable
| [in] | port | i2c port id, id index starts at 0 |
| OPERATE_RET tkl_i2c_irq_enable | ( | TUYA_I2C_NUM_E | port | ) |
i2c irq enable
| [in] | port | i2c port id, id index starts at 0 |
| OPERATE_RET tkl_i2c_irq_init | ( | TUYA_I2C_NUM_E | port, |
| TUYA_I2C_IRQ_CB | cb | ||
| ) |
i2c irq init NOTE: call this API will not enable interrupt
| [in] | port | i2c port, id index starts at 0 |
| [in] | cb | i2c irq cb |
| 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
| [in] | port | i2c port |
| [in] | dev_addr | iic addrress of slave device. |
| [in] | data | i2c buf to recv |
| [in] | size | Number of data items to receive |
| [in] | xfer_pending | TRUE : not send stop condition, FALSE : send stop condition. |
| 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
| [in] | port | i2c port |
| [in] | dev_addr | iic addrress of slave device. |
| [in] | data | i2c data to send |
| [in] | size | Number of data items to send |
| [in] | xfer_pending | xfer_pending: TRUE : not send stop condition, FALSE : send stop condition. |
| OPERATE_RET tkl_i2c_reset | ( | TUYA_I2C_NUM_E | port | ) |
i2c's reset
| [in] | port | i2c port number |
| OPERATE_RET tkl_i2c_set_slave_addr | ( | TUYA_I2C_NUM_E | port, |
| UINT16_T | dev_addr | ||
| ) |
i2c slave
| [in] | port | i2c port |
| [in] | dev_addr | slave device addr |
| 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.
| [in] | port | i2c port |
| [in] | data | Pointer to buffer for data to receive from IIC Master |
| [in] | size | Number of data items to receive |
| OPERATE_RET tkl_i2c_slave_send | ( | TUYA_I2C_NUM_E | port, |
| CONST VOID * | data, | ||
| UINT32_T | size | ||
| ) |
i2c slave send
| [in] | port | i2c port |
| [in] | data | i2c buf to send |
| [in] | size | Number of data items to send |