mirror of
https://github.com/espressif/esp-idf.git
synced 2024-09-20 20:56:01 -04:00
Merge branch 'bugfix/i2c_too_short_panics_v4.4' into 'release/v4.4'
I2C: Read transactions, without a STOP, won't panic anymore (backport v4.4) See merge request espressif/esp-idf!17954
This commit is contained in:
commit
9f2d407105
@ -1286,7 +1286,9 @@ static void IRAM_ATTR i2c_master_cmd_begin_static(i2c_port_t i2c_num)
|
|||||||
p_i2c->cmd_idx = 0;
|
p_i2c->cmd_idx = 0;
|
||||||
} else {
|
} else {
|
||||||
p_i2c->cmd_link.head = p_i2c->cmd_link.head->next;
|
p_i2c->cmd_link.head = p_i2c->cmd_link.head->next;
|
||||||
p_i2c->cmd_link.head->cmd.bytes_used = 0;
|
if (p_i2c->cmd_link.head != NULL) {
|
||||||
|
p_i2c->cmd_link.head->cmd.bytes_used = 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else if ((p_i2c->status == I2C_STATUS_ACK_ERROR)
|
} else if ((p_i2c->status == I2C_STATUS_ACK_ERROR)
|
||||||
|| (p_i2c->status == I2C_STATUS_TIMEOUT)) {
|
|| (p_i2c->status == I2C_STATUS_TIMEOUT)) {
|
||||||
|
Loading…
Reference in New Issue
Block a user