Skip to content

Commit 4178759

Browse files
author
Richard Unger
committed
bugfix in AS5600 driver
1 parent 5c73b2e commit 4178759

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/encoders/as5600/AS5600.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ void AS5600::setAngleRegister() {
2727

2828
uint16_t AS5600::angle() {
2929
uint16_t result = 0;
30-
if (!closeTransactions) {
30+
if (closeTransactions) {
3131
setAngleRegister();
3232
}
3333
_wire->requestFrom(_address, (uint8_t)2, (uint8_t)closeTransactions);
@@ -146,14 +146,14 @@ uint16_t AS5600::readRegister(uint8_t reg, uint8_t len){
146146
_wire->write(reg);
147147
_wire->endTransmission(false);
148148
_wire->requestFrom(_address, len, (uint8_t)closeTransactions);
149-
if (!closeTransactions) {
150-
setAngleRegister();
151-
}
152149
result = _wire->read();
153150
if (len == 2) {
154151
result <<= 8;
155152
result |= _wire->read();
156153
}
154+
if (!closeTransactions) {
155+
setAngleRegister();
156+
}
157157
return result;
158158
};
159159

0 commit comments

Comments
 (0)