POLA-ANA-MOTORS
Package PAM
contains 2 symbols POLA
and ANA
. The symbols evaluate to NIL, but internally represent control axes of the device.
They are used in following function:
MOVE
Command to move polarizer or analyzer. Needs 2 arguments, first is the symbol POLA or ANA. Second argument is the azimuth in degrees. Returns T if command is accepted.
In the present implementation, only one motor can move at given moment. Returns NIL if the command is rejected.
>(pam::move 'pam::pola 60) T >(pam::move 'pam::ana 18) ; sending command immediately ;Device PAM is moving at the moment! NIL
MOVING?
Simple predicate indicating if any of the motors are moving. No arguments. Used together with WAIT special operator.
>(pam::moving?) NIL >(pam::move 'pam::ana 18) T >(pam::moving?) ; while the analyzer is moving T >(wait (pam::moving?)) ; use LabLISP special operator WAIT, will block NIL ; returns NIL once the measurement is done