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

Eingabe über 2 Tasterturen Kategorie: Programmierung (von Werner - 23.02.2005 15:16)
Ich nutze:
C-Control II Station, OSOPT V3.0
Hallo,

Ich möchte auf einer Matrixtastertur 3x4, die gleichen Funktionen wie auf der
Folientastertur der C2 Station ausführen können.(Funktionstasten mit der Eingabe von 10,11,12)
Angeschlossen ist die Matrixtastertur an dem I2c-Terminal. Entfernung von der Station 15m über
Cat5-Kabel. Mit einem kleinen Prüfprogramm funktioniert die Tastertur.
Ich verwende das von Axel Rathey zur verfügung gestellte Programm " Jalousiesteuerung "  
( Herzlichen Dank Axel ).
Die Anpassungen für die Relaisplatine 7311sind ok, und die Anzeige auf dem Display des
I2c-Terminals funktioniert.
Ich schaffe es nicht das Programm, auf die Steuerung über die Matrixtastertur anzupassen.

Ich bitte Euch mir anhand eines Beispiels zu zeigen, wie ich dies in das Programm einfügen kann.
Vieleicht kann ich dann anhand des Beispiels alle anderen Eingaberoutinen anpassen.

Grü�e Werner

// Main thread
thread main
{
stports.init();
lcdext.init();
//externdisplay Initialisierung
pcflcd.setpcf(9);//Display an adresse 9
pcfkeyb.init(10,0);// Tastertur an adresse 10
pcflcd.init();//Display initialisieren
max7311.setw(0,0x0000);//Relaisplatine max7311 auf 0 stellen
max7311.setDDRw(0,0x0000);// Relaisplatine max7311 Ports auf Ausgang setzen
{.......

thread Tastatur_thread
{
  int key,i;
  string Tastatur_Zeile2;
  F1_gedrueckt=0;
  F2_gedrueckt=0;
  F3_gedrueckt=0;
  falsche_Taste_gedrueckt=0;
  sleep 1000;
  run 10;
  loop
  {
// frage Tastatur nur ab, wenn kein Tastendruck in der Verarbeitung ist.
    if (F1_gedrueckt==0) and (F2_gedrueckt==0) and (F3_gedrueckt==0) and (falsche_Taste_gedrueckt==0)
{
      key=stkeyb.get();
      if key==10

.........


    Antwort schreiben


Antworten:

Re: Eingabe über 2 Tastaturen (von André H. - 4.03.2005 11:40)