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

Re: Funktionstasten/Folientastatur abfragen Kategorie: Programmierung (von JoJo - 4.01.2006 20:53)
Als Antwort auf Re: Funktionstasten/Folientastatur abfragen von Burkhard Fischer - 4.01.2006 20:37
Ich nutze:
C-Control II Station, OSOPT V3.0
> Hallo Jochen,
>
> hier mein Tread für die Lichtsteuerung

> //===================================================//
> //*7* Steuerung LCD-Licht (thread lcd_steu)   *******//
> //===================================================//
> //  F1=Automatic (LCD-Licht schaltet nach ca.20s aus)//
> //  F2=An        (LCD-Licht schaltet an)             //
> //  F3=Aus       (LCD-Licht schaltet aus)            //
> thread lcd_steu                                      //
> {                                                    //
>   lcdext.init();                                     //
> loop                                                 //
> {                                                    //
>   if keycode ==10                                    //
>      {run licht_schalt;}                             //
>   if keycode ==11                                    //
>      {halt licht_schalt;stports.LCDlight(1);}        //
>   if keycode ==12                                    //
>      {halt licht_schalt;stports.LCDlight(0);}        //
>   lcdext.home();                                     //
>   lcdext.print("LCDLicht/F1:Auto");                  //
>   lcdext.line(2);                                    //
>   lcdext.print("F2:An     F3:Aus");                  //
> }                                                    //
> }                                                    //
> //===================================================//

> Die Var keycode ist global und wird im

> thread main                                          //
> [...]
> keycode = stkeyb.get();                              //
> [...]

> abgefragt.
>
> GurÃ? Burkhard
>
> > Hallo CC2-User,
> >
> > zuerst einmal Glückwunsch zu dem tollen UserForum. Die Tips und Ratschläge sind mir
> > eine grosse Hilfe und echt Gold wert (bitte nicht wörtlich nehmen, bin ein armer Schlucker).
> >
> > Jedenfalls bin ich jetzt an einem Punkt angekommen, wo ich alleine nur sehr zäh weiterkomme.
> > Ich habe im Forum auch nichts richtig Passendes gefunden.
> >
> > Folgendes:
> >
> > Ich möchte gerne parallel zu meinen laufenden Threads z.B. die Tastatur abfragen und auf entsprechenden
> > Knopfdruck das LCDLicht an/ausschalten.
> > Habs soweit in einem weiteren Thread programmiert und im Simulator gecheckt, aber beim Testen an der
> > Station passiert auf Tastendruck nichts.
> >
> > Hat jemand ein klitze kleines CodeSample, wie man parallel zu seinen laufenden Threads die Tastatur abfragen
> > kann?
> >
> > Viele Grü�e und frohes neues Jahr
> > Jochen

Hallo Burkhard,

Danke für die Response! Mhmmmm, mein Thread habe ich aus dem Main-Thread aufgerufen, der sieht so aus:

thread ChkKey
{
 run 10;
 keycode = stkeyb.get();
 
 wait keycode != 255;

 stports.LCDlight(1); //ein
 sleep 20000;
 stports.LCDlight(0); //aus
}


.... heisst das stkeyb.get muss im Main-Thread (z.B. in einer Loop) stehen?

Viele Grü�e
Jochen


    Antwort schreiben


Antworten:

Re: Funktionstasten/Folientastatur abfragen (von krassos - 4.01.2006 22:00)
    Re: Funktionstasten/Folientastatur abfragen (von JoJo - 6.01.2006 8:50)