Lib für Ein-Tasten-Bedienung

OP #1668629
Lesenswert?

Moin,

ich habe hier ein Gerät, welches ich mit nur einer Taste bedienen will. 
(so ne Art Touch-Me Lampe). Die Taste soll folgende Bedienungen 
erkennen:

- kurzes Antippen (<500ms)
- langes Antippen (< 1s)
- und vlt. ein "Doppelclick"

Kennt da jemand eine Library für so eine Ein-Taster-Bedienung?
#1668990
Lesenswert?

Sepp Knallhirsch schrieb:
> - kurzes Antippen (<500ms)
> - langes Antippen (< 1s)
> - und vlt. ein "Doppelclick"

Doppelklick habe ich absichtlich nicht eingebaut (kann man aber leicht 
nachrüsten).

Wenn man sich mal kommerzielle Geräte anschaut, haben die entweder 
Kurz-/Lang- oder Einzel-/Doppelbetätigung.

Der Grund ist, daß sonst das Gerät unbedienbar wird, d.h. den Nutzer 
überfordert.
Wenn Du also willst, daß Du der einzige Bediener bist (nach genügend 
Training), dann kannst Du es machen.

Dann würde ich allerdings ne Morseerkennung vorsehen, damit kannst Du 
sogar Text eingeben.


Peter
OP #1669552
Lesenswert?

Danke euch allen.

Mittlerweile funktioniert das Gerät ganz gut. Die Funktion mit dem 
Doppelclick habe ich weggelassen, da es unbedarfte User tatsächlich 
überfordert.

Es gibt jetzt zwei Tastenfunktionen:
- kurz Tippen: Lampe an/aus
- langes Tippen+Halten: Lampe Helligkeit durchsweepen
- langesTippen+Losalssen: Helligkeit wird gespeichert.



Wen´s interessiert: Die Touchtaste habe ich mit der Atmel-Touchlib 
gemacht.
Funktioniert ganz gut.

@Thomas S.: Welchen Statemachine-Editor benutzt du?
#1669575
Lesenswert?

Sepp Knallhirsch schrieb:
> @Thomas S.: Welchen Statemachine-Editor benutzt du?

Astade ;-)

Der Zeichnet die Machine nicht nur, sonder spuckt fertigen C Kode dafür 
aus, wenn Du willst.

Wenn es Dir nur ums Zeichnen geht, kannst Du AstadeDraw verwenden. Der 
zeichnet nur.

Das Astade Paket gibt es für Windows hier: 
http://astade.de/WinDist/index.html

und für Ubuntu hier:

http://astade.de/doku0c34.html?id=install:installinubuntu

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren