Hi willfly1,
I have tested your program a little bit with the SPI display:
good design, nearly all functions you need and also quick on the SPI display! Super !
Only the rotary encoder is – I think – better integrated in the 10$ O-Scope:
You can select there the “Function” ( timeBase, Offset,…) with the encoder, then switch with button of the encoder to “Parameters” and change the parameters with the same encoder (z.B 20,50,100µs for e.g. timeBase).
It’s quicker with the encoder and you can go to the other functions on the left or right site by turning cw or ccw, you can go in Your SW with the button only ccw.
For instance, if you have select “AUTO”, you have to switch about 10 time to come to the timebase-field.