API
libMagAOX.hpp
Go to the documentation of this file.
1 /** \file libMagAOX.hpp
2  * \brief The MagAO-X library-wide include
3  * \author Jared R. Males (jaredmales@gmail.com)
4  *
5  * History:
6  * - 2018-05-12 created by JRM
7  */
8 
9 #ifndef libMagAOX_hpp
10 #define libMagAOX_hpp
11 
12 #include "app/MagAOXApp.hpp"
13 #include "app/indiDriver.hpp"
14 #include "app/indiMacros.hpp"
15 #include "app/indiUtils.hpp"
16 #include "app/semUtils.hpp"
17 #include "app/stateCodes.hpp"
20 #include "app/dev/ioDevice.hpp"
22 #include "app/dev/frameGrabber.hpp"
23 #include "app/dev/stdCamera.hpp"
24 #include "app/dev/edtCamera.hpp"
25 #include "app/dev/dssShutter.hpp"
26 #include "app/dev/shmimMonitor.hpp"
27 #include "app/dev/dm.hpp"
28 #include "app/dev/telemeter.hpp"
29 #include "app/dev/dmPokeWFS.hpp"
30 #include "sys/runCommand.hpp"
31 
32 #include "common/config.hpp"
33 #include "common/defaults.hpp"
34 #include "common/environment.hpp"
35 
38 
39 #include "logger/logFileRaw.hpp"
40 #include "logger/logManager.hpp"
41 #include "logger/logFileName.hpp"
42 #include "logger/logMap.hpp"
43 #include "logger/logMeta.hpp"
45 #include "logger/generated/logCodes.hpp"
46 #include "logger/generated/logStdFormat.hpp"
47 #include "logger/generated/logVerify.hpp"
48 #include "logger/generated/logTypes.hpp"
49 #include "logger/generated/logCodeValid.hpp"
50 
51 
52 //#define TTY_DEBUG
53 
54 #include "tty/ttyErrors.hpp"
55 #include "tty/ttyIOUtils.hpp"
56 #include "tty/ttyUSB.hpp"
57 #include "tty/usbDevice.hpp"
58 #include "tty/telnetConn.hpp"
59 #include "tty/netSerial.hpp"
60 
61 #include "modbus/modbus.hpp"
63 
64 #endif //libMagAOX_hpp
Configuration defines for the MagAO-X library.
Defaults for the MagAO-X library.
The MagAO-X DM Poke Centering header file.
The MagAO-X generic deformable mirror controller.
Uniblitz DSS shutter interface.
EDT framegrabber interface.
Environment variables for the MagAO-X library.
The MagAO-X generic frame grabber.
MagAO-X INDI Driver Wrapper.
Macros for INDI.
MagAO-X INDI Utilities.
Configuration and control of an input and output device.
Declares the variables holding binary flatbuffers schemata.
Declares and defines the logFileName class.
Manage a raw log file.
The MagAO-X log manager.
Declares and defines the logMap class and related classes.
Declares and defines the logMeta class and related classes.
Managing a connection to a serial device over a network socket.
Declares and defines a power control device framework in the MagAOXApp context.
Run a command get the output.
XWC app semaphore Utilities to use CRTP derived classes.
XWC app semaphore Utilities.
The MagAO-X generic shared memory monitor.
MagAO-X Application States.
Standard camera interface.
Standard motion stage interface.
Configuration and control of a telemetry logger.
Managing a connection to a telnet device.
Error numbers for the tty utilities.
Utilities for i/o on a file descriptor pointing to a tty device.
Find the details for USB serial devices.
Manage a USB TTY device in the MagAOXApp context.