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


函数 | |
| OPERATE_RET | tkl_i2c_deinit (TUYA_I2C_NUM_E port) |
| i2c deinit 更多... | |
| 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_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, CONST 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 |
| 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_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, |
| CONST 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 |