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

Tabelle über hwcom ausgeben Kategorie: Programmierung (von ChristianS - 19.04.2010 11:36)
Ich nutze:
C-Control II Station, OSOPT V3.1
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 nitraM - 19.04.2010 12:36)
    Re: Tabelle über hwcom ausgeben (von ChristianS - 19.04.2010 14:44)
Re: Tabelle über hwcom ausgeben (von nitraM - 19.04.2010 12:01)
    Re: Tabelle über hwcom ausgeben (von ChristianS - 19.04.2010 14:25)