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

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.