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

Re: Menü erstellung Kategorie: Programmierung (von Guido - 12.08.2003 17:44)
Als Antwort auf Re: Menü erstellung von Steffen - 12.08.2003 15:56

> hallo Steffen ich glaube ich habs jetzt verstanden
leider kenne ich das modul stkeyb nicht aber ich denke ich kann das auch mit rbkey von Andrè machen oder ???

jedenfals danke erst mal
Mfg Guido

> 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 Steffen - 12.08.2003 19:47)