Skip to content

Avoid I2C log spam when booting with mute active#436

Merged
stintel merged 6 commits intomainfrom
fix/415
Apr 29, 2025
Merged

Avoid I2C log spam when booting with mute active#436
stintel merged 6 commits intomainfrom
fix/415

Conversation

@stintel
Copy link
Collaborator

@stintel stintel commented Apr 29, 2025

No description provided.

stintel added 6 commits April 29, 2025 10:49
The ESP-Box variants have a separate audio board codec and ADC, so we do
not need to enable the ADC on the audio board codec (es8311).
Fixes: 18715d0e3e8c ("log: set I2C log level")
This is to prevent a crash when the notify task is started if the ESP
Audio player is not yet initialized.
Booting with mute active often results in the I2C bus being completely
defunct, causing log spam of I2C errors.

The mute check was previously moved after audio init in commit
20780c4 ("audio: initialize amp before mute check") so that WAS
locate would work even if the device is waiting to be unmuted.
Unfortunately it seems prohibitively difficult to make that work
reliably, so to not spend any more time debugging that, the move check
is moved back before audio init.

This is not ideal, but I've spent way too much time on debugging this
issue already, and I rather avoid the log spam. The mute check was moved
after audio init to solve #319, but Willow connects to WAS before the
mute check, and commands sent from WAS actually execute, there just
won't be any audio output. In case of WAS locate, the display would
still light up.

Fixes: #415
This is to prevent a crash when playing audio if the ESP Audio player is
not initialized.
@stintel stintel merged commit a37d90f into main Apr 29, 2025
9 checks passed
@stintel stintel deleted the fix/415 branch April 29, 2025 08:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant