Skip to content
Snippets Groups Projects
Commit 86ec1c37 authored by Andrew Tridgell's avatar Andrew Tridgell Committed by Lorenz Meier
Browse files

l3gd20: added retries to disable_i2c()

parent 47607051
No related branches found
No related tags found
No related merge requests found
......@@ -715,8 +715,16 @@ L3GD20::stop()
void
L3GD20::disable_i2c(void)
{
uint8_t a = read_reg(0x05);
write_reg(0x05, (0x20 | a));
uint8_t retries = 10;
while (retries--) {
// add retries
uint8_t a = read_reg(0x05);
write_reg(0x05, (0x20 | a));
if (read_reg(0x05) == (a | 0x20)) {
return;
}
}
debug("FAILED TO DISABLE I2C");
}
void
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment