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

Re: Zeiteingabe per Tastatur Kategorie: Programmierung (von Günter - 27.11.2004 20:01)
Als Antwort auf Zeiteingabe per Tastatur von Jeff - 26.11.2004 18:09
Ich nutze:
C-Control II Station, OSOPT V3.0
Hallo Jeff!

> ich möchte die Zeit der CC2 setzen, und zwar per Tastatur-Eingabe; in der Form hhmmss.
> Frage: Wie kann ich diese Eingabe mit station_io.getcode aufteilen in drei einzelne Variablen, denn
> die brauche ich ja für timeset(h,m,s)?
>
> Die Variablen kann ich nicht einzeln einlesen, weil bei mir die Funktion getvalue nicht mehrmals
> hintereinander ausgeführt wird?! Woran liegt das?

Nimm die unten angeführte Funktion (ich rufe sie per Taste 0 auf). Die funktioniert sicher. Um Sekunden
einzugeben muÃ?t du die Funktion nur erweitern. ACHTUNG: Das Modul Funktionen muÃ? VOR dem
Tastaturmodul liegen. (Also nicht so wie unten!)

LG
Günter

Tastatursteuerung

....
const timeout_tastatur=6000;
....
             if keycode == 0  //Taste 0: Uhr einstellen
              {
                 funktionen.f_input_uhrzeit();
                 sleep 800;
              }
...

Modul "funktionen"

function f_input_uhrzeit()         //Zeiteingabe
{
    long hour, minute;
    lcdext.clear();
    lcdext.line(1);
    lcdext.print("UHRZEIT");
    sleep 1000;
    lcdext.clear();
    lcdext.line(1);
    lcdext.print("Stunde: ");
    lcdext.line(2);
    lcdext.print("Minute: ");
    lcdext.setcursor(2);
    lcdext.goto (1,8);
    hour=stkeyb.input(2,system.hour(),funktionen.timeout_tastatur);
    sleep 200;
    lcdext.goto (2,8);
    minute=stkeyb.input(2,system.minute(),funktionen.timeout_tastatur);
    system.settime(hour,minute,0);
    lcdext.clear();
    lcdext.setcursor(0);
}


    Antwort schreiben


Antworten:

Re: Zeiteingabe per Tastatur (von Markus - 28.11.2004 18:03)
    Re: Zeiteingabe per Tastatur (von André H. - 28.11.2004 18:38)
Re: Zeiteingabe per Tastatur (von André H. - 28.11.2004 9:47)