Skip to content

Commit

Permalink
bugfix: change I2C ACK signal timeout condition
Browse files Browse the repository at this point in the history
  • Loading branch information
Frederik-Wagner committed Dec 9, 2024
1 parent 6c5d2bf commit b5af966
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions libraries/Wire/src/Wire.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -244,10 +244,12 @@ uint8_t TwoWire::requestFrom(
// wait for ACK or timeout incase no ACK is received, a time-based wait-state is added since XMC
// devices run at variable frequencies
while (((XMC_I2C_CH_GetStatusFlag(XMC_I2C_config->channel) &
XMC_I2C_CH_STATUS_FLAG_ACK_RECEIVED) == 0U) ||
timeout == 0) {
XMC_I2C_CH_STATUS_FLAG_ACK_RECEIVED) == 0U)) {
delay(1);
timeout--;
if (timeout == 0) {
break;
}
}

for (uint8_t count = 0; count < (quantity - 1); count++) {
Expand Down

0 comments on commit b5af966

Please sign in to comment.