This is a scheme to enter large numbers accurately through a very minimal user interface. The key to its operation is a wiggle-motion which produces the sequence of bits 0101, which you normally don't produce when turning the dial. It's a tiny wiggle; a wibble, which produces half a byte; a nibble!
Each subsequent 01 reproduces the effect of selecting a lower decade in the number sequence, which is underscored. Each 10 clicks clockwise selects a higher decade, since you generally don't want to scroll through the sequence 0 to 9 multiple times. This also means you can move the cursor past numbers without affecting them. You can enter 01 to increment the counter in the corner towards the next decade without landing on a different number in your desired number sequence since the counter only counts clockwise movement.
It's a Work In Progress.
(Excuse the noises. Youtube doesn't let you simply mute the audio.)
As you can see it takes a little practice to get used to... but there are many paths to entering the value you want and corrections are not difficult to make. I pause when I notice that I had neglected the 4 in the number sequence. I only just got it in a shape where I feel I can show it to other people and I think I can become proficient at using this UI, like how it takes a little getting-used-to a different smartphone OS.
Code:
https://gist.github.com/ganzuul/dcf744bca43f450f0115bd971b7f5ab7Feel free to copy the design and make derivatives, but please give credit whenever possible and don't try to patent my idea or its derivations! Software wants to be free! If you need guarantees, just contact me and I'll pick a license.
Features:
* The push-switch in the encoder remains unused, and could be used for accessing a menu or activating on the selected value. This is a major feature!
* Light-weight instruments don't need to be pinned down or batted across the desk when you use them!
* You can dial counter-clockwise to sweep, and set the step in 10x increments.
TO-DO
* The counter in the lower-left corner could be inverted, to show what number you'll enter if you keep dialing clockwise to move the cursor to the left.
* An optional mode where when dialing counter-clockwise the number acts as a sequence of unrelated numbers instead of taking a count off the position to the left, letting you miss and keep dialing to hit the number you want. This would be incompatible with sweeping.
* Separate number into triplets.
*Make the wiggle-operand more intuitive, so your hands always know whether to dial 0101 or just 101.