]> granicus.if.org Git - esp-idf/commitdiff
Fix regression in i2c_master_read() which rejected all data lenths.
authorPer Malmberg <per.malmberg@gmail.com>
Thu, 28 Dec 2017 13:54:15 +0000 (14:54 +0100)
committerPer Malmberg <per.malmberg@gmail.com>
Thu, 28 Dec 2017 13:54:15 +0000 (14:54 +0100)
components/driver/i2c.c

index e0778be7016c76ad9e1facce4c95c9c5264fcb6b..e87623bcc790fdae11299f415dda06e77faa25f8 100644 (file)
@@ -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);\r
     I2C_CHECK(cmd_handle != NULL, I2C_CMD_LINK_INIT_ERR_STR, ESP_ERR_INVALID_ARG);\r
     I2C_CHECK(ack < I2C_MASTER_ACK_MAX, I2C_ACK_TYPE_ERR_STR, ESP_ERR_INVALID_ARG);\r
-    I2C_CHECK(data_len < 1, I2C_DATA_LEN_ERR_STR, ESP_ERR_INVALID_ARG);\r
+    I2C_CHECK(data_len > 0, I2C_DATA_LEN_ERR_STR, ESP_ERR_INVALID_ARG);\r
 \r
     if(ack != I2C_MASTER_LAST_NACK) {\r
         return i2c_master_read_static(cmd_handle, data, data_len, ack);\r