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/16 05:40] – prema | ch3_lisp_host [2022/11/29 09:37] (current) – prema | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | **//LabLisp Host//** | + | ====== |
- | Lisp host is ... | + | 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' |
- | We have several | + | 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. |
- | Then | + | |
- | * [[ch3_1_standa]] | + | At present, we have LabLISP tightly integrated in control programs for our infrared and THz ellipsometers. Program // |
- | * [[ch3_2_smaract]] | + | |
- | * [[ch3_3_opus]] | + | |
- | + | 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_1_tms|TMS]] - TELLMAGSOFT-DISPATCHER, | ||
+ | * [[ch3_2_gage|GAGE]] - GAGE-COMPUSCOPE, | ||
+ | * [[ch3_3_standa|STANDA]] - STANDA-CONTROLLER, | ||
+ | * [[ch3_4_smaract|SMARACT]] - SMARACT-CONTROLLER, | ||
+ | * [[ch3_5_opus|OPUS]] - BRUKER-OPUS, | ||
+ | * [[ch3_6_tcon|TCON]] - LAKESHORE-TEMPERATURE-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, | ||
ch3_lisp_host.1645015214.txt.gz · Last modified: 2022/02/16 05:40 by prema