Forum: Projekte & Code [C] Universelle Displayausgabe


von B. S. (bestucki)


Angehängte Dateien:

Lesenswert?

Hallo zusammen

Ich war es leid, für jedes Display jedesmal die Ausgabefunktion vorwärts 
zu kopieren und evt. auch noch anzupassen. Nun habe ich eine universelle 
Funktion für Mikrocontroller geschrieben, die sich automatisch um 
Zeilenumbrüche und Füllzeichen kümmert und jedesmal das gesamte Display 
überschreibt, damit kein "toter Text" stehen bleibt. Das Zeichen für 
einen Zeilenumbruch ist frei definierbar, weil die Zeichen '\n' oder 
'\r' bei einigen Displays für Zeichen reserviert sind.

Ich habe auch ein Minimalbeispiel in den Anhang gepackt (main.c), damit 
man die Funktion auf dem PC testen kann. Ich weiss nicht, ob das 
system("cls") auf anderen Systemen als Windows funktioniert.

Wahrscheinlich gibt es solche Funktionen bereits wie Sand am Meer, 
vielleicht kanns ja jemand gebrauchen.

Wenn ihr Fehler und Unschönheiten findet, meldet sie mir bitte. Danke!

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

be stucki schrieb:
> Ich weiss nicht, ob das
> system("cls") auf anderen Systemen als Windows funktioniert.

Tut es nicht. Unter unixoiden Systemen solltest Du die 
ANSI/VT100-Escape-Sequenz ESC [2J verwenden (0x1b, 0x5b, 0x32, 0x4a).

von B. S. (bestucki)


Angehängte Dateien:

Lesenswert?

Wenn der String leer ist (Nullzeichen an erster Stelle), dann greift der 
Code auf das 65535te Element des Strings zu. Ich habe diesen Fehler 
korrigiert und den Code angehängt.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.