kopia lustrzana https://github.com/threeme3/usdx
Merge pull request #86 from sq5bpf/master
fix RecvByte() for multi-byte i2c reads --sq5bpfpull/87/head^2
commit
a4a94ce4c0
10
usdx.ino
10
usdx.ino
|
@ -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(){
|
||||
|
|
Ładowanie…
Reference in New Issue