forked from M-Labs/artiq
parent
f39b7b33e8
commit
c86df8e13e
@ -59,7 +59,19 @@ mod imp {
|
|||||||
half_period();
|
half_period();
|
||||||
half_period();
|
half_period();
|
||||||
if !sda_i(busno) {
|
if !sda_i(busno) {
|
||||||
error!("SDA is stuck low on bus #{}", busno)
|
warn!("SDA is stuck low on bus #{}, trying to unstuck", busno);
|
||||||
|
|
||||||
|
// Try toggling SCL a few times
|
||||||
|
for bit in 0..8 {
|
||||||
|
scl_o(busno, false);
|
||||||
|
half_period();
|
||||||
|
scl_o(busno, true);
|
||||||
|
half_period();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if !sda_i(busno) {
|
||||||
|
error!("SDA is stuck low on bus #{} and doesn't get unstuck", busno);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user