Function esp_idf_svc::sys::i2c_master_write

source ·
pub unsafe extern "C" fn i2c_master_write(
    cmd_handle: *mut c_void,
    data: *const u8,
    data_len: usize,
    ack_en: bool,
) -> i32
Expand description

@brief Queue a “write (multiple) bytes” command to the commands list. This function shall only be called in I2C master mode. Call i2c_master_cmd_begin() to send all queued commands

@param cmd_handle I2C commands list @param data Bytes to send. This buffer shall remain valid until the transaction is finished. If the PSRAM is enabled and intr_flag is set to ESP_INTR_FLAG_IRAM, data should be allocated from internal RAM. @param data_len Length, in bytes, of the data buffer @param ack_en Enable ACK signal

@return - ESP_OK Success - ESP_ERR_INVALID_ARG Parameter error - ESP_ERR_NO_MEM The static buffer used to create cmd_handler is too small - ESP_FAIL No more memory left on the heap