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

Re: Tabelle über hwcom ausgeben Kategorie: Programmierung (von nitraM - 19.04.2010 12:01)
Als Antwort auf Tabelle über hwcom ausgeben von ChristianS - 19.04.2010 11:36
Ich nutze:
C164CI-ControllerBoard, eigenes Board, OSOPT V3.0, OSOPT V3.1
Hallo Christian,
so ganz verstehe ich dich nicht :-(

Was willst du? Möchtest du den Text nur formatiert ausgeben?
Werden die Daten nur angezeigt?  Also per Terminalprogramm als eine Art Statusmonitor?



nitraM


> Hallo,
> ich schon wieder...
> Ich möchte nun meine Ausgabe über die serielle Schnittstelle verfeinern. Ich habe verschiedene
> Daten gesammelt, die ich nun anzeigen lassen möchte....in etwa so:
>
> Gerät              Offset      einschalten    ausschalten    Dauer
> Gartenlicht        15 min.     20:45:00 Uhr   21:00:00 Uhr   15 min.

>
> dazu habe ich eine Funktion geschrieben, die ich einfach für jedes Device aufrufe und somit
> meine Tabelle aufbauen lasse. Das hat nur ein paar Haken....
>
> 1. Die �berschrift würde bei jedem Aufruf kommen, OK, da könnte man einfach eine zweite
> Funktion schreiben, die nur die Ã?berschrift ausgibt.
> 2. die Zeile in den ESC-Sequenz wird nicht angepasst, so wird immer alles in Zeile
> 2 überschrieben. Wie könnte man die ESC-Sequenz-Zeile variable gestalten?
>
> Für Anregungen wäre ich dankbar..
> Christian.
>
> function DeviceInfo(string Device, long Offset, long On, long Off, long Period )
>  {
>   int x;
>   string sOffset,sOn,sOff,sPeriod;
>   x=str.length(Device);
>   str.clear(sOffset);
>   str.clear(sOn);
>   str.clear(sOff);
>   str.clear(sPeriod);
>   str.putintf(sOffset,Offset/60,2);
>   sOffset=sOffset+" min.";
>   str.putintf(sPeriod,Period/60,2);
>   sPeriod=sPeriod+" min.";
>   serial2time(On);
>   sOn=uhrzeit;
>   sOn=sOn+" Uhr";
>   serial2time(Off);
>   sOff=uhrzeit;
>   sOff=sOff+" Uhr";
>   hwcom.clr();
>   hwcom.print("Gerät"); //20 Zeichen
>   hwcom.print("27[1;20H");
>    hwcom.print("Offset");
>   hwcom.print("27[1;32H");
>    hwcom.print("einschalten");
>   hwcom.print("27[1;47H");
>    hwcom.print("ausschalten");
>   hwcom.print("27[1;62H");
>    hwcom.print("Dauer");
>   hwcom.print("27[2;77H");
>   hwcom.print("27[2;1H");
>    hwcom.print(Device);
>   hwcom.print("27[2;20H");
>    hwcom.print(sOffset);
>   hwcom.print("27[2;32H");
>    hwcom.print(sOn);
>   hwcom.print("27[2;47H");
>    hwcom.print(sOff);
>   hwcom.print("27[2;62H");
>    hwcom.print(sPeriod);
> }



    Antwort schreiben


Antworten:

Re: Tabelle über hwcom ausgeben (von ChristianS - 19.04.2010 14:25)