Event handling unreliable
I have spent several days debugging this problem:
In the develop branch sometimes short presses are not handled correctly. In fixed mode, sometimes a level is skipped, sometimes repeated. In the old develop branch (multiple strobe modes) there was even a new "mode": Ramping up and down with two slow flashes at low.
I assume that this is related to memory corruption. Maybe I have overdone the utilization of "memory is preserved for a short time during poweroff". It might help to store the state redundantly in RAM and use that as cold boot detect. The fixed registers could be used to cache these values.