Merge branch 'fix/i2c-master-write-buffer-const' into 'master'

fix(i2c): make write_buffer const in i2c_master_transmit_multi_buffer_info_t

Closes IDFGH-15959

See merge request espressif/esp-idf!40773
This commit is contained in:
morris
2025-08-06 17:22:14 +08:00
2 changed files with 2 additions and 2 deletions

View File

@@ -1281,7 +1281,7 @@ esp_err_t i2c_master_transmit(i2c_master_dev_handle_t i2c_dev, const uint8_t *wr
ESP_RETURN_ON_FALSE((write_buffer != NULL) && (write_size > 0), ESP_ERR_INVALID_ARG, TAG, "i2c transmit buffer or size invalid");
i2c_master_transmit_multi_buffer_info_t buffer_info[1] = {
{.write_buffer = (uint8_t*)write_buffer, .buffer_size = write_size},
{.write_buffer = write_buffer, .buffer_size = write_size},
};
return i2c_master_multi_buffer_transmit(i2c_dev, buffer_info, 1, xfer_timeout_ms);
}

View File

@@ -90,7 +90,7 @@ typedef struct {
* @brief I2C master transmit buffer information structure
*/
typedef struct {
uint8_t *write_buffer; /*!< Pointer to buffer to be written. */
const uint8_t *write_buffer; /*!< Pointer to buffer to be written. */
size_t buffer_size; /*!< Size of data to be written. */
} i2c_master_transmit_multi_buffer_info_t;