SYNOPSIS
haltcl [-i <INI file>] [filename]
BESCHREIBUNG
Tcl ist eine Skript-Sprache aus der 90ern, die sehr einfach zu erweitern ist. Entsprechend erweitertert haltcl den regulären Tcl Interpreter mit einer Reihe von Kommandos um mit HAL zu interagieren, d.h. es lässt sich der HAL (Hardware Abstraction Layer) von der Kommandozeile aus mit Hilfe eines Tcl-Interpreters manipulieren. haltcl kann optional Befehle aus einer Datei (Dateiname) lesen, so dass komplexe HAL-Konfigurationen mit einem einzigen Befehl eingerichtet werden können.
OPTIONEN
- -i <INI-Datei>
-
Falls angegeben, wird die INI-Datei gelesen und verwendet, um Tcl-Arrays für globale Variablen zu erstellen. Für jede SECTION der INI-Datei wird ein Array mit Elementen für jedes ITEM in der Section erstellt.
Wenn die INI-Datei zum Beispiel folgendes beinhaltet:
[SECTION_A] ITEM_1 = 1 [SECTION_A] ITEM_2 = 2 [SECTION_B] ITEM_1 = 10
Die entsprechenden Tcl Variablen sind:
SECTION_A(ITEM_1) = 1 SECTION_A(ITEM_2) = 2 SECTION_B(ITEM_1) = 10
- -ini <INI-Datei>
-
Wird zunehmend weniger genutzt, stattdessen -i INI-Datei verwenden
- Dateiname
-
Falls angegeben, werden die Tcl-Befehle von Dateiname ausgeführt. Wenn kein Dateiname angegeben wird, öffnet haltcl eine interaktive Sitzung.
KOMMANDOS
Die ausführbare Datei haltcl enthält die Befehle eines Tcl-Interpreters, die um Befehle für die Sprache hal erweitert wurden, wie für halcmd(1) beschrieben. Die erweiterten Befehle können mit dem Befehl aufgelistet werden:
haltcl: hal --commands
addf alias delf delsig getp gets initf ptype stype help linkpp linkps linksp list loadrt loadusr lock net newsig save setexact_for_test_suite_only setp sets show source start status stop unalias unlinkp unload unloadrt unloadusr unlock waitusr
Zwei der erweiterten Befehle, list und gets, erfordern eine besondere Behandlung, um Konflikte mit eingebauten Tcl-Befehlen gleichen Namens zu vermeiden. Um diese Befehle zu verwenden, stellen Sie ihnen das Schlüsselwort hal voran:
hal list hal gets
MELDEN VON FEHLERN
Fehler melden unter https://github.com/LinuxCNC/linuxcnc/issues.
COPYRIGHT
Dies ist freie Software; die Kopierbedingungen finden Sie in der Quelle. Es gibt KEINE Garantie; nicht einmal für die MARKTREIFE oder die EIGNUNG FÜR EINEN BESTIMMTEN ZWECK.
SIEHE AUCH
halcmd(1), halrun(1)