@ryanc Rule of thumb is the firmware in any large appliance was written by a hardware engineer, who generally stop at “it works now”.
This reminded me of working on ID over HDMI, which uses I2C. Turns out for a large fraction of devices, if you spam I2C, e.g waiting for boot, their single work loop never gets around to doing anything other than I2C, including booting. You need to leave arbitrary gaps like you did there :(