diff --git a/components/esp_driver_i2c/i2c_master.c b/components/esp_driver_i2c/i2c_master.c index d5a45187aa..a9935d5a8c 100644 --- a/components/esp_driver_i2c/i2c_master.c +++ b/components/esp_driver_i2c/i2c_master.c @@ -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); } diff --git a/components/esp_driver_i2c/include/driver/i2c_master.h b/components/esp_driver_i2c/include/driver/i2c_master.h index 5a0b8ff32f..dcdd253316 100644 --- a/components/esp_driver_i2c/include/driver/i2c_master.h +++ b/components/esp_driver_i2c/include/driver/i2c_master.h @@ -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;