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

Re: Menü erstellung Kategorie: Programmierung (von Steffen - 12.08.2003 15:56)
Als Antwort auf Re: Menü erstellung von Guido - 11.08.2003 19:23


Hallo Guido,

wie ich bereits geschrieben habe, kannst Du eine Variabel als Zählerstand nehmen den Du bein Raufscrollen
um Eins herabsetzt (-1) und beim Runterscrollen um Eins heraufsetzt (+1).
Eine IF-Anweisung kannst Du dann fuer den auszuführenden Programmteil einsetzen.

z.B. je nach Menue Wahl eine LED blinken lassen:

string lcdtext[]="LED 1 blinken", "LED 2 blinken",... ;
byte eingabe,Variabel;


loop
{

do
eingabe=stkeyb.get();
while eingabe==255
stkeyb.waitreleased();  // Warten bis Taste losgelassen
if eingabe==3 Variabel=Variabel+1 // die Zahl 3 erhöht die Variabel für runterscrollen

IF Variabel==1
{
lcdext.print(lcdtext[Variabel-1]);  // Array fängt bei 0 an, daher -1
while stkeyb.get==255    //während keine Taste betätigt wird, Schleife durchlaufen
{
stports.togLED(1);  //LED 1 invertieren
sleep 500;   //0,5sek warten
}
stports.setLED(1,0);
}
else

IF Variabel==2
{
lcdext.print(lcdtext[Variabel-1]);
while stkeyb.get==255
{
stports.togLED(2);
sleep 500;
}
stports.setLED(2,0);
}
else
   ...
}


GruÃ? Steffen


> >
> Hallo Steffen,
> ich habe da noch ein par Fragen
>
> ich verwende eine 1x12 Tastatur das sollte jedoch nicht das Kernproblem sein
> (ausser das ich kein Enter habe ;-)
> nun ja das was du geschrieben hast kann ich nachvollziehen
> wie jedoch gehts dann weiter???
>
> Angenommen ich habe einen Menüpunkt ausgewält und möchte ihn bestätigen
> woher weis ich welche gerade aktiv ist und wie realisierts du dann die Ausführung???
>
> ich habe bis jetzt immer mit der wait funktion eine Tastenabfrage durchgeführt
> wéil ich sonst das Problem hatte das immer die Taste die schon gedrückt war erkannt wurde
> also wait Taste!=Taste;
> und so weiter
>
> ich danke Dir schon im vorraus
>
> Mfg Guido
>
> > Hallo Guido,
> >
> > ich habe gerade etwas ähnliches - vielleicht sogar das Gleiche geschrieben:
> >
> > Die Enter-Taste habe ich als Weiterschalt-Funktion verwendet.
> > 1 und 0 Ein- bzw. Aus-Schalten.
> > Man kann eine Variabel nach jedem Tastendruck incrementieren (Variabel=Variabel+1).
> > Die Zeilentexte kann man als String-Array verwenden.
> > z.B.
> >
> > zeile1[0]="Hauptmenue";
> > zeile1[1]="Menue 1";
> > zeile1[2]="Menue 2";
> > zeile1[3]="Menue 3";
> >
> > als Display Ausgabe:
> >
> > lcdext.print(zeile1[Variabel]);
> >
> > Erhöht man die Variabel durch einen Tastendruck, so wird der nächste Text,
> > also das nächste Menue ausgegeben.
> > Der Wert 4 muss hierbei dann die Variabel zurücksetzen bzw. stoppen.
> >
> >
> > GruÃ? Steffen
> >
> >
> >
> > > Hallo zusammen
> > >
> > > Ich möchte gern ein Bedienmenü für die CC2 erstellen
> > > Die auswertung der Tasten funktioniert auch schon.
> > > Eine kleine Menüfunktion auch aber es scheint mir noch nicht
> > > der richtige weg zu sein.
> > > und wie kann ich es anstellen das ich durch das Menü "scrollen"kann???
> > > Kann mir jemand dazu einen Programmieransatz liefern?????
> > >
> > > Ich danke euch
> > >
> > > Mfg Guido


    Antwort schreiben


Antworten:

Re: Menü erstellung (von Guido - 12.08.2003 17:44)
    Re: Menü erstellung (von Steffen - 12.08.2003 19:47)