AxsunOCTControl_LW is a cross-platform library that communicates with the microcontroller firmware running on Axsun OCT devices (i.e. Laser Engine, CameraLink DAQ, Ethernet/PCIe DAQ) through the Hardware Control Tool GUI (Windows only), or a custom client application integrating this AxsunOCTControl_LW API on Windows, macOS, or Linux.
Some basic user functions of the AxsunOCTControl_LW library (or simply the "Control_LW library") include:
Configure Ethernet DAQ settings and operational modes
Some advanced user functions and field service functions of the Control_LW library include:
Connect to EDAQ using Ethernet (TCP/IP) or connect to Laser Engine using Serial/RS-232
Read & write FPGA registers to operate a DAQ
Read diagnostic parameters from a device for troubleshooting
Configure device power-on default settings
AxsunOCTControl_LW is written in C++ and exposes a "plain-old" C interface for client application integration. It requires the cross-platform and open-source libusb library to be installed for USB communication.
Relationship to other Axsun Libraries
AxsunOCTControl is an alternative to the AxsunOCTControl_LW library described in this reference document. AxsunOCTControl provides a similar set of user functions for Laser Engine operation, a more limited set of user functions for EDAQ operation, and a richer set of engineering-only functions for Axsun internal purposes. AxsunOCTControl also requires the Microsoft .NET environment and therefore does not support integration across OS platforms other than Windows (XP, Vista, 7, 10). It is also less convienient to integrate into projects coded in languages other than C# or those with straightforward .NET bindings.
AxsunOCTControl_LW and AxsunOCTControl are intended to be used instead of one another. Do not attempt to use both libraries concurrently (or open multiple GUI tools based on these libraries concurrently).