LinuxCNC Documentation

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

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)