ch3_lisp_host
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
ch3_lisp_host [2022/02/21 02:21] – prema | ch3_lisp_host [2022/11/29 09:37] (current) – prema | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | **//LabLisp Host//** | + | ====== |
Lisp host is a mechanism for exposing functionality of Qt program as LabLISP functions. LabLispHost is a virtual Qt/C++ class that - when inherited - provides this mechanics. The approach is quite simple and modular in Qt/C++. Single Qt program can contain several LabLispHost classes, that are initialized at the program' | Lisp host is a mechanism for exposing functionality of Qt program as LabLISP functions. LabLispHost is a virtual Qt/C++ class that - when inherited - provides this mechanics. The approach is quite simple and modular in Qt/C++. Single Qt program can contain several LabLispHost classes, that are initialized at the program' | ||
- | In LabLISP, the host classes are implemented as LISP packages with symbols naming the hosted functions. These packages are available to the LabLISP environment from start of the hosting program. At present, we have LabLISP tightly integrated in a control program called // | + | In LabLISP, the host classes are implemented as LISP packages with symbols naming the hosted functions. These packages are available to the LabLISP environment from start of the hosting program. |
- | Each LabLISP | + | At present, we have LabLISP |
- | | + | Each LabLISP host class provides simple package name and longer descriptive label for user convenience. |
+ | |||
+ | ==== TellMagSoft ==== | ||
+ | |||
+ | As the //TellMag// instrument consists of several subsystems, the LabLISP integrated to // | ||
+ | |||
+ | | ||
* [[ch3_2_gage|GAGE]] - GAGE-COMPUSCOPE, | * [[ch3_2_gage|GAGE]] - GAGE-COMPUSCOPE, | ||
* [[ch3_3_standa|STANDA]] - STANDA-CONTROLLER, | * [[ch3_3_standa|STANDA]] - STANDA-CONTROLLER, | ||
* [[ch3_4_smaract|SMARACT]] - SMARACT-CONTROLLER, | * [[ch3_4_smaract|SMARACT]] - SMARACT-CONTROLLER, | ||
* [[ch3_5_opus|OPUS]] - BRUKER-OPUS, | * [[ch3_5_opus|OPUS]] - BRUKER-OPUS, | ||
- | * [[ch3_6_tcon|TCON]] - LAKESHORE-TEMPERATURE-CONTROLLER, | + | * [[ch3_6_tcon|TCON]] - LAKESHORE-TEMPERATURE-CONTROLLER, |
* [[ch3_7_magnet|MAGNET]] - CRYOMAGNETICS-MAGNET-CONTROLLER, | * [[ch3_7_magnet|MAGNET]] - CRYOMAGNETICS-MAGNET-CONTROLLER, | ||
+ | |||
+ | ==== IrElliSoft ==== | ||
+ | |||
+ | The infrared ellipsometer has fewer components and // | ||
+ | |||
+ | * [[ch3_2_1_elli|ELLI]] - IR-ELLI-DISPATCHER, | ||
+ | * [[ch3_2_2_opus|OPUS]] - BRUKER-OPUS, | ||
+ | * [[ch3_2_3_tcon|TCON]] - SCIENTIFIC-INSTRUMENTS-TEMPERATURE-CONTROLLER, | ||
+ | * [[ch3_2_4_pam|PAM]] - POLA-ANA-MOTORS | ||
+ | * [[ch3_2_5_flip|FLIP]] - STATIC-COMPENSATOR-FLIPPER | ||
+ | * [[ch3_2_6_rce|RCE]] - MICOS-POLLUX-RCE, | ||
+ | |||
The device classes internally inherit from THardwareDevice which inherits the LabLispHost. THardwareDevice class provides C++ abstraction for controlled axes (motor positions, temperature, | The device classes internally inherit from THardwareDevice which inherits the LabLispHost. THardwareDevice class provides C++ abstraction for controlled axes (motor positions, temperature, |
ch3_lisp_host.1645435302.txt.gz · Last modified: 2022/02/21 02:21 by prema