
| Tabelle über hwcom ausgeben Kategorie: Programmierung (von ChristianS - 19.04.2010 11:36) | ||
| ||
|
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: | ||