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 André H. - 28.11.2004 9:47)
Als Antwort auf Re: Zeiteingabe per Tastatur von Günter - 27.11.2004 20:01
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT V3.0
Hallo Günter und alle anderen,

Bitte, bitte, bitte benutzt doch die Code-Tags, wenn Ihr quellcode postet !
Abgesehen davon, da� sich der Quellcode dann sehr viel besser und leichter lesen lässt,
wird der Quellcode dan auch nicht verfälscht dargestellt, wenn einige Zeichen in HTML
anders interpretiert werden. (z.B. Grö�er- und Kleinerzeichen.)
Ich habe unten den Quellcode einmal mit Code-Tags versehen.

MfG André H.


> 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);
> }



Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten: