Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Folientastatur Kategorie: Programmierung (von Jens Wind - 16.09.2002 9:26)
Als Antwort auf Folientastatur von Thomas Horn - 15.09.2002 21:16

Wenn ich mich nicht irre wird die Folientastatur des Application-Board über eine Widerstandsdekade auf den Analogeingang gegeben- Wie deise dann ausgelesen wird muss man im Handbuch und im Handbuch des Application-Board herruaslesen. Danach sind es eigendlich nur ein paar if abfragen.
Wenn man ein rein digitale Folientastaur verwenden will gilt es eigendlich nur noch die richtige schaltlogig an den dig. Eingängen abzufragen. Iast doch eigendlich auch kein Problem. Oder ?

Gruss Jens

> Hallo,
>
> ich möchte gerne über die Bedienung der Folientastatur durch Drücken einer Taste das Senden von
> Nachrichten aktivieren können.
> Das bedeutet, wenn ich die Taste 1 drücke, sende über can.send eine Nachricht , wenn ich die Taste 2
> drücke, sende eine andere Nachricht über can.send.
>
> Mein Fragen lauten:
>
> Wie kann ich das als ein Programm schreiben, wenn z.B. Taste 1 gedrückt ist (Taste 1 > 0),
> sende die Nachricht can.send( ), wenn Taste 2 gedrückt ist (Taste 2 > 0), sende eine andere Nachricht über can.send( ) (alle übrigen Tasten = 0 gesetzt)  ?
>
> Wie kann ich die einzelnen Tasten ansprechen (z.B. x = num (int i ) ,num 1 > 0 (Taste 1 gedrückt) ,
> num ( i => 2) = 0 für alle anderen Tasten) ?
>
> Es soll immer nur jeweils eine Taste gedrückt werden, nicht gleichzeitig zwei zusammen.
>
> Kann ich über eine Taste auch das Empfangen von Nachrichten aktivieren, indem das Programm dann
> in den entsprechenden Thread hineinspringt (can.rxd( ) < 0 )?
>
>
> P.S.: Noch einmal vielen Dank an Andrè Helbig für Deine letzte Anwort bezüglich Abfragen digitaler Ports,
>         das hat mir weitergeholfen. Kannst Du mir noch andere Beispiele für die Verwendung der Folientastatur
>         zur Eingabe von Daten nennen, die Dir bisher bekannt sind ?
>
>
> Mit freundlichem GruÃ?
>
> Thomas Horn
>
>


    Antwort schreiben


Antworten: