From: Per Malmberg Date: Thu, 28 Dec 2017 13:54:15 +0000 (+0100) Subject: Fix regression in i2c_master_read() which rejected all data lenths. X-Git-Tag: v3.1-beta1~507^2~1 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5fb16d9b2ba756f330249e75968a3110b4a45075;p=esp-idf Fix regression in i2c_master_read() which rejected all data lenths. --- diff --git a/components/driver/i2c.c b/components/driver/i2c.c index e0778be701..e87623bcc7 100644 --- a/components/driver/i2c.c +++ b/components/driver/i2c.c @@ -1005,7 +1005,7 @@ esp_err_t i2c_master_read(i2c_cmd_handle_t cmd_handle, uint8_t* data, size_t dat I2C_CHECK((data != NULL), I2C_ADDR_ERROR_STR, ESP_ERR_INVALID_ARG); I2C_CHECK(cmd_handle != NULL, I2C_CMD_LINK_INIT_ERR_STR, ESP_ERR_INVALID_ARG); I2C_CHECK(ack < I2C_MASTER_ACK_MAX, I2C_ACK_TYPE_ERR_STR, ESP_ERR_INVALID_ARG); - I2C_CHECK(data_len < 1, I2C_DATA_LEN_ERR_STR, ESP_ERR_INVALID_ARG); + I2C_CHECK(data_len > 0, I2C_DATA_LEN_ERR_STR, ESP_ERR_INVALID_ARG); if(ack != I2C_MASTER_LAST_NACK) { return i2c_master_read_static(cmd_handle, data, data_len, ack);