Merge pull request #86 from sq5bpf/master

fix RecvByte() for multi-byte i2c reads --sq5bpf
pull/87/head^2
threeme3 2024-11-12 12:00:19 +01:00 zatwierdzone przez GitHub
commit a4a94ce4c0
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: B5690EEEBB952194
1 zmienionych plików z 6 dodań i 4 usunięć

Wyświetl plik

@ -1317,13 +1317,15 @@ public:
data |= RecvBit(1 << 0);
if(last){
I2C_SDA_HI(); // NACK
DELAY(I2C_DELAY);
I2C_SCL_LO();
} else {
I2C_SDA_LO(); // ACK
I2C_SCL_HI();
DELAY(I2C_DELAY);
I2C_SCL_LO(); // DELAY(I2C_DELAY);
I2C_SDA_HI();
}
DELAY(I2C_DELAY);
I2C_SCL_HI();
I2C_SDA_HI(); // restore SDA for read
I2C_SCL_LO();
return data;
}
inline void resume(){