thanks for the very prompt response.
I have been accessing the menu items programatically without issue and use that to populate my 'main screen'. So I don't see that the current value of the encoder at the point of taking back the display helps me much.
So my thought was while displaying my main screen I should be able to use the same rotary encoder to change the value for the volume/input/balance which I can then programatically update/write back to the menu.
I understand I would need to use switches.changeEncoderPrecision but I can't seem to read the encoder value when changing it outside of the tcMenu display and therefore I am not sure what this is going to achieve.
If I set up a hardware encoder with an onChange call back that encoder works but values only change whilst tcMenu is displaying (i.e. my simple onChange event prints the changed value to serial).
What I don't want to do is push the user into using the tcMenu section to adjust volume etc. I just plan to redraw my Main screen as/when volume is changed programatically update/write back to the menu but using the one rotary to change it. At the moment it looks like I would have to dedicate one rotary to the main screen and one to tcMenu...
I could of course build my own menu system from scratch but your library and app are way way easier
Sorry I am probably being thick or just lack the knowledge for what I am trying to do but I really do appreciate your help.