The FUI is written in C++ and uses MOTIF libraries. The command interpreter, called FOIL (FCAS Operator's Interface Language) is written in C++ and is implemented as a class. FOIL uses a number of objects written in C++ to control hardware. These objects are LakeShore, which operates temperature controlers, Pulizzi, which controls a power controller, Motors, which controls the servomotor controller, and Camera, which controls the infrared camera electronics.
In addition to FUI, FOIL, and all accompaning modules and classes, I also built some of the hardware.
Below are screen captures of the graphical user interface and of the
software architecture diagram (The title bar in the captures refers to
FCI, an older name for this software). Click on an image to see it
at higher resolution.