i2c_slave_write() function
Write buffer to hardware fifo. If write length is larger than hardware fifo, then restore in software buffer.
Arguments
i2c_slave
I2C slave device handle that created by `i2c_new_slave_device`.
data
Buffer to write to slave fifo, can pickup by master.
len
In bytes, of `data` buffer.
write_len
In bytes, actually write length.
timeout_ms
Wait timeout, in ms. Note: -1 means wait forever.
Return value
- ESP_OK: I2C slave write success. - ESP_ERR_INVALID_ARG: I2C slave write parameter invalid. - ESP_ERR_TIMEOUT: Operation timeout(larger than xfer_timeout_ms) because the device is busy or hardware crash.
![]()
esp_err_t i2c_slave_write(i2c_slave_dev_handle_t i2c_slave, const uint8_t *data, uint32_t len, uint32_t *write_len, int timeout_ms);
i2c_slave_write() calls 16 functions:
![]()
i2c_slave_write()
i2c_slave_write() reads 10 variables:
![]()
i2c_slave_write()