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:
Wu Jian Gang
2018-10-18 09:44:39 +08:00

View File

@ -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;