Anelok: save the slider !

Werner Almesberger werner at
Sun Aug 23 03:23:57 UTC 2015

Ron K. Jeffries wrote:
> Slider is OK concept, if it works.

Yes, that little "if" is the problem ...

> It's not clear to me what the proposed
> alternative is or how it would be used.

The alternative would be to add buttons (either micro switches
or domes) where the slider is now. With three buttons, you'd
have the same functionality as with the slider now, minus

Comparison buttons (3 of them) vs. slider:

Attribute				Slider		Button
---------------------------------------	---------------	---------------
BOM cost				"free"		moderate / high
Response to dirt / aging		immune		degrade / fail
Mechanical load distribution		case top	PCB
(Unintended) activation threshold	low		medium
Signal processing			demanding	easy (debounce)
Tactile response			no		yes
Power consumption (when idle)		polling		none
Gestures, single touch			5		3 (5 ?)
	  multi touch			n/a		<= 4, may be messy

To scroll through a list, you'd press "up" or "down" repeatedly.
(There can be no auto-repeat because long presses are already
used for other functions.)

For example, when on the accounts list, the buttons are currently
assigned to the following functions:

Button	Tap			Long press	Very long press
-------	-----------------------	---------------	---------------
Top	Previous entry (up)	Setup (1, 2)	Setup (2)
Middle	unassigned		Select entry	Select entry
Bottom	Next entry (down)	Switch off	Zap session

(1) Would become "back" once directories are implemented and
    you're in a subdirectory.
(2) Or "Alert" if an asynchronous notification is pending.
    (Press "A" in the simulator to generate a radio alert.)

If you make a sliding movement while pressing on the slider,
fw/ui/input.c switches to slider mode and generates N pixels
up/down information.

You can play with all this in the simulator.

With more than three buttons, be it real or virtual (e.g., by
combining top/bottom and middle), auto-repeat would also be
possible. Going > 3 buttons may be get messy, though, given the
limited space.

> I am baffled as to how vi
> key bindings might be presented.

Ah, that's for the simulator:

Cursor key	vi key		Anelok slider area
---------------	---------------	------------------
Up		K		Top
Left		L		Middle
Down		J		Bottom

> Your note is very clever.

Thanks ! :)

- Werner

More information about the discussion mailing list