AmpliPi
AmpliPi copied to clipboard
Robustify I2C in firmware
Currently if there is ever a failed I2C transaction the firmware can lock up. This is a rare event usually but can easily occur if an I2C device such as the LED board is missing or otherwise non-communicative.
Errors such as NACK or arbitration lost should also be properly handled if not already.