Es geht um die zusätzliche TCS Funktionalität mit ESC(0 und ESC(B (für Grafikzeichen), welche alle VT100 oder besser haben. Eben auch die richtigen Hardware-Dinger, falls man da mal dran möchte. Die können nämlich mit UTF-8 nicht wirklich etwas anfangen und der Bildschirm sieht dann aus wie ausgekotze Buchstabensuppe.
okay, das schaue ich mir einmal genauer an (weil ich das so nicht auf dem Schirm hatte) und danke für den Hinweis.
Das fängt an bei den selbstgewählten Bezeichnern für alle möglichen Dinge.
- Keine Unterstriche in Bezeichnern. (also kein xyz_t)
- Datentypen beginnen mit einem Großbuchstaben (also kein xyz_t)
- Andere, mit Kleinbuchstaben ( DatenType variable = 23;)
- KamelHöckerSchreiweise
- Kein typedef für Strukturen, eigentlich gar kein typedef mehr. "typedef" ist eine Sammlung unnützer Buchstaben.
puuuuh, das ist für mich natürlich "harter Tobak", weil das seit 40 Jahren meine Sache so ist. Werde ich mir mal gucken ob ich mich "überwinden" kann, weil es genau diese Schreibweise ist, die ich "eigentlich" nicht sonderlich mag.
Aaaaber: das kann man ja ändern.
Die Aufteilung in *.h und *.cpp vermeiden. Warum?
Methoden in *.h only sind per default inline.
Man hat nur eine Datei zu pflegen und nicht zwei.
Für so etwas wurde mir vor Jahren "der xyz" vesohlt, weil ich nur eine Datei hatte und habe mir das nun nach *.h / *.c ... oder *.h / *.cpp angewöhnt. Eigentlich unfassbar, dass Konventionen nicht mehr gültig sind, wenn sie in die Jahre kommen.
Hmmmm. ich war gerade dabei, das HardwareSerial (CH32V003) zu patchen und muß das an mehreren Dateien gleichzeitig machen, besonders der Ringbuffer beim Lesen, interruptgesteuert ist etwas "eklig" zu realisieren und ich glaube ich lass das dann doch lieber, weil ich niemandem erklären kann oder will, wie ich das dann gemacht habe.
Hier gehe ich dann glaube ich doch eher den Weg, dass es eine zweite Library geben wird, die dieselben Klassen und Objekte wie extendedSerial hat, aber in einer Library namens v003extendedSerial vorhanden ist.
Einziger Unterschied wird dann sein, dass das #include anderst heißt und die Objektinstanziierung.... Rest wird gleich bleiben.
Vielen Dank, dass du dir das angesehen hast
