RebelTechnology / OpenWare

Firmware for OWL devices
GNU General Public License v2.0
53 stars 16 forks source link

v22.4.0 breaks encoders in "system" menu UI [Magus] #72

Open mcclure opened 2 years ago

mcclure commented 2 years ago

Installed v22.4.0 from the Github releases page on a 2019 Magus (with custom-installed MidiBoot2 with watchdog).

It works great EXCEPT that on something like 50 to 70% of bootups, the system UI is broken. By "system UI" I mean the special UI where you press the upper-right encoder in and it takes you to the "Status" page, and then you can use the upper-right encoder to switch between various pages and the upper-left encoder to select/alter items on those pages.

Depending on the boot, I see various combinations of symptoms:

  1. It works as expected
  2. Turning the upper-right encoder has no effect at all, but if I do enough of it it sometimes flickers the "Patch" page for a single frame
  3. Turning the upper-right encoder works, but I can only access the Status and Patch pages, not Volume or LED brightness
  4. Turning the upper-right encoder works, but on the Patch page the upper-left encoder does not work, it will not leave Patch 1 but if I do enough of it it sometimes flickers between Patch 1 and Patch 2 for a single frame

I made a video in which I show state 2 ["bad"], but then power cycle and it goes into state 1 ["good"]: https://youtu.be/xkTNR5fUAFw (Please excuse my messy desk)

When I am in states 2, 3 or 4 both the upper-left and upper-right encoder work completely as expected in "normal" mode (IE upper-right encoder can select parameter and upper-left parameter can change parameter value) and in state 4 the upper-left encoder works as expected on system pages other than "Patch" (that is it changes volume or LED brightness no problem)

When the bug happens the Magus is mostly unusable as I cannot select patches, and I usually want to change Volume and LED Brightness right after starting up.

mcclure commented 2 years ago

I got a video of "state 4" if it would help to post.

pingdynasty commented 2 years ago

on something like 50 to 70% of bootups, the system UI is broken

I suspect it might be fixed by this

Strangely enough, I've not seen the failure modes you describe on the devices I've tested the fw on. It probably depends on the state of uninitialised memory, which could explain why it is intermittent.

pingdynasty commented 2 years ago

@mcclure pls see if this firmware fixes it for you.

mcclure commented 2 years ago

Been testing with v22.5.rc1 for the last 15 minutes, I've rebooted maybe ten times. The first 4-5 boots I never saw the encoder problems (2) or (3), although a little under half the time I saw problem (4). However after a number of boots I did start seeing problem (2). It's possible the problem is happening less often now, but it's definitely still happening.

pingdynasty commented 2 years ago

Okay, so that didn't fix it... :thinking:

I got a video of "state 4" if it would help to post.

yes please!

mcclure commented 2 years ago

yes please!

Here is the video of "state 4". Things to notice in this video: Sometimes but not always while turning the left encoder, the listing flickers to patch 2 for a single frame; the right encoder (this time) is working fine; the left encoder works fine on the LED brightness page.