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: