mirror of
https://github.com/espressif/ESP8266_RTOS_SDK.git
synced 2025-09-19 17:04:47 +08:00
Merge branch 'bugfix/Fix_bug_of_not_being_able_to_send_a_single_Byte_with_i2c_master' into 'master'
Fix bug of not being able to send a single Byte with i2c_master_write See merge request sdk/ESP8266_RTOS_SDK!561
This commit is contained in:
@ -500,7 +500,7 @@ static void i2c_master_cmd_begin_static(i2c_port_t i2c_num)
|
|||||||
i2c_master_set_dc(i2c_num, i2c_last_state[i2c_num]->sda, 0);
|
i2c_master_set_dc(i2c_num, i2c_last_state[i2c_num]->sda, 0);
|
||||||
|
|
||||||
for (i = 7; i >= 0; i--) {
|
for (i = 7; i >= 0; i--) {
|
||||||
if (cmd->byte_num == 1) {
|
if (cmd->byte_num == 1 && cmd->data == NULL) {
|
||||||
dat = (cmd->byte_cmd) >> i;
|
dat = (cmd->byte_cmd) >> i;
|
||||||
} else {
|
} else {
|
||||||
dat = ((uint8_t) * (cmd->data + len)) >> i;
|
dat = ((uint8_t) * (cmd->data + len)) >> i;
|
||||||
|
Reference in New Issue
Block a user