Ok, here we go.
First of all, i would aggregate the options as follows:
(1) Voltage/div, Time/Div
(2) Trigger (Mode, Edge, Level)
(3) A Cursor (x,y)
(4) Store/Recall
(3) B Cursor (x,y)
(6) Signal output
(7) CH1 Position (x, y)
(8) Setup
These eight options are divided in two groups: four go in top of screen (say Trigger, Store/Recall, Signal Output, Setup) and the other four go bottom (say Voltage/Time, A Cursor, B Cursor, CH1 Pos).
Initially, option (1) is selected. So if we want to change Voltage up/down keys are used. If we want to change Time, then left/right keys are used. If we want to move to another option (say Trigger), push M, navigate with arrow keys to the desired option (in the example with the up key) and push M again. Now we can modify the trigger.
Nano has 6 buttons: (L)eft, ®ight, (U)p, (D)own, (R/S) and (M). Let’s see how the functionality would be for all options:
(1) Voltage/div (U - D), Time/Div (L - R)
(2) Trigger: Mode (R/S), Edge (L - R), Level (U - D)
(3) A Cursor (U, D, L, R) for varying x & y position across the screen. R/S could be used to switch cursor ON/OFF
(4) B Cursor: same as avobe
(5) Store/Recall: Mode selected with L/R and file with U/D.
(6) Signal output: frequency (U/D) and ON/OFF with (L/R)
(7) CH1 Position (x, y) (U/D/L/R)
(8) Setup: this mode will stop oscilloscope and draw some kind of menu in the middle of screen. To move across the menus use (U/D/L/R) and to set/reset an option (R/S). Things to configure: probe sensitivity (x1, x10), measure functions showed (AVG, RMS, Peak…), other future options (Battery charge, automatic shutdown, firmware update), etc
As screen is limited, i will recomend the use of icons for options (3), (4), (5), (6), (7) & (8), leaving a valuable space to show parameters related to the option selected (i.e. When cursor A is selected, show its voltage, AT-AF, etc). Use of a lighter (an maybe smaller) font will leave more room…
Here is an example (shown values doesn’t match the signal):
Of course, this idea can be further developed. If i get some time to program this on Nano i’ll let you know.