von Michael Moske
Elektronik-Labor
Projekte
Mikrocontroller
TLScript
TLScript ist ein
ideales Werkzeug und schnelle Testumgebung für die
Mikrocontroller-Programmierung, welches in seiner Kompaktheit und
Vielseitigkeit kaum zu verbessern ist. Die Ausführung der Script-Programme
geschieht mit der Programm-IDE TestLab, welches in Pascal programmiert
ist. Damit kann bedienerfreundlich schnell Programm-Code erzeugt und gestartet
werden, der in seinen Funktionen typisch für Rechnersysteme ist. Von großem
Vorteil ist auch die Möglichkeit, den erzeugten TLScript-Code abzuspeichern,
sowie vorherig gespeicherte Scripte schnell zu laden.
In der Nutzung des Programms hat sich für mich
jedoch herausgestellt, dass die Anordnung der Bediener-Buttons auf der
Startseite nicht ideal angeordnet sind. Daher hatte ich mir die Aufgabe
vorgenommen, das Erscheinungsbild, also das Design der TestLab IDE, zu
modifizieren. Das Ergebnis ist eine geänderte Version mit Bezeichnung TestLab
4.1-M. Diese Version ist funktional identisch und ist nur optisch neu
sortiert. Die Dateien der ursprünglichen IDE der Version 4.1 sind in dem
Unterordner ".../Firmware/TestLabIDE" zu finden
(TestLab41.zip ).

Zur Kompilierung habe ich das frei verfügbare
Programm "Lazarus" verwendet => https://www.lazarus-ide.org/
, Dokumentation => https://wiki.freepascal.org/ .
Um die Art und Weise meines Vorgehens zu
dokumentieren, folgt nun ein kurzer Abriss der einzelnen Schritte.
1) Zunächst wurde die Benennung der Buttons geändert, also lediglich umgetragen. Das geschah in der Datei "testlab1.lfm" in den Zeilen mit "Caption". Die Buttons in der IDE haben auf diese Weise neue Namen. Die Zuordnung zu den auszuführenden Funktionen sind so aber noch ungeändert. Das erfolgt erst im nächsten Schritt 2). Zusätzlich wurden aber noch die x- und y-Werte (Left, Height, Top, Width) der Button-Platzierungen in einem festen Raster vereinheitlicht.

Ganz am Anfang der Datei ist der Dateiname
"TestLab 4.1" in "TestLab 4.1 - M" umgeändert.
2)
Die Zuordnung der Funktionen auf
den neu benannten Buttons wurde in der Datei "testlab1.pas"
vorgenommen => Abschnitt "Implementation" ab Zeile 261. Die
Einträge wurden in der Reihenfolge der neuen Button-Benennungen umsortiert. Am
Ende der Einträge steht noch eine Zeilenzuordnung in der IDE. Man beachte, dass
nur innerhalb der ersten 6 Zeilen, z.B. die "1" bei '0x09', 'Pdir =
', '1') Zahlenwerte eingetragen sind, die Zeilen darunter haben nur die
Zuordnung "0". All diese Zeilenzuordnungen wurden entsprechend
angepasst.

Nach diesen Datei-Änderungen wird mit dem
Programm Lazarus neu kompiliert, und danach
funktionieren alle Scripte wie gewohnt. Es wird nun sicherlich eine
Gewohnheitssache sein, welche Layout-Version der IDE bevorzugt wird.