|
Instrument Neutral Distributed Interface INDI 2.2.5
|
Namespace to encapsulate INDI client, drivers, and mediator classes. More...
Namespaces | |
| namespace | AlignmentSubsystem |
| Namespace to encapsulate the INDI Alignment Subsystem classes. For more information see "INDI Alignment Subsystem" in "Related Pages" accessible via the banner at the top of this page. | |
| namespace | SP |
| INDI Standard Properties are common properties standardized across drivers and clients alike. | |
Classes | |
| class | AbstractBaseClient |
| class | AbstractBaseClientPrivate |
| class | BaseClient |
| Class to provide basic client functionality. More... | |
| class | BaseClientPrivate |
| class | BaseClientQt |
| Class to provide basic client functionality based on Qt5 toolkit and is therefore suitable for cross-platform development. More... | |
| class | BaseClientQtPrivate |
| class | BaseDevice |
| Class to provide basic INDI device functionality. More... | |
| class | BaseDevicePrivate |
| class | BaseMediator |
| Meditates event notification as generated by driver and passed to clients. More... | |
| struct | BLOBMode |
| class | CCD |
| Class to provide general functionality of CCD cameras with a single CCD sensor, or a primary CCD sensor in addition to a secondary CCD guide head. More... | |
| class | CCDChip |
| The CCDChip class provides functionality of a CCD Chip within a CCD. More... | |
| class | Controller |
| The Controller class provides functionality to access a controller (e.g. joystick) input and send it to the requesting driver. More... | |
| class | Correlator |
| Class to provide general functionality of Monodimensional Correlator. More... | |
| class | DefaultDevice |
| Class to provide extended functionality for devices in addition to the functionality provided by INDI::BaseDevice. This class should only be subclassed by drivers directly as it is linked with main(). Virtual drivers cannot employ INDI::DefaultDevice. More... | |
| class | DefaultDevicePrivate |
| class | Detector |
| Class to provide general functionality of Monodimensional Detector. More... | |
| class | Dome |
| Class to provide general functionality of a Dome device. More... | |
| class | DustCapInterface |
| class | ElapsedTimer |
| The ElapsedTimer class provides a fast way to calculate elapsed times. More... | |
| class | ElapsedTimerPrivate |
| class | EncoderInterface |
| The EncoderInterface class is the base class for video streaming encoders. More... | |
| class | EncoderManager |
| The EncoderManager class contains a list of active supported encoders. More... | |
| class | FilterInterface |
| class | FilterWheel |
| class | FITSRecord |
| class | Focuser |
| class | FocuserInterface |
| Provides interface to implement focuser functionality. More... | |
| class | FPSMeter |
| class | GPS |
| class | GPSInterface |
| Provides interface to implement GPS functionality. More... | |
| class | GuiderInterface |
| class | HotPlugCapableDevice |
| class | HotPlugManager |
| struct | IEquatorialCoordinates |
| struct | IGeographicCoordinates |
| struct | IHorizontalCoordinates |
| class | IMU |
| class | IMUInterface |
| class | IMUSensorFusion |
| Abstract base class for IMU sensor fusion algorithms. More... | |
| class | InputInterface |
| class | LightBoxInterface |
| class | LilXmlAttribute |
| class | LilXmlDocument |
| class | LilXmlElement |
| class | LilXmlParser |
| class | LilXmlValue |
| class | Logger |
| The Logger class is a simple logger to log messages to file and INDI clients. This is the implementation of a simple logger in C++. It is implemented as a Singleton, so it can be easily called through two DEBUG macros. It is Pthread-safe. It allows to log on both file and screen, and to specify a verbosity threshold for both of them. More... | |
| class | MadgwickFilter |
| Madgwick AHRS filter (9-DOF and 6-DOF). More... | |
| class | MahonyFilter |
| Mahony AHRS filter (9-DOF and 6-DOF). More... | |
| class | MJPEGEncoder |
| The MJPEGEncoder class encodes frames in JPEG format before transmitting them to the client. More... | |
| class | OutputInterface |
| class | PACInterface |
| class | ParentDevice |
| The class is used to create device instances. Class copying is not allowed. When an object is destroyed, the property list (INDI::Property) is cleared to prevent a circular reference along with the properties. The base INDI::BaseDevice class and its INDI::Properties exist as long as they are used by other objects. More... | |
| class | ParentDevicePrivate |
| class | PowerInterface |
| class | Properties |
| class | PropertiesPrivate |
| class | Property |
| Provides generic container for INDI properties. More... | |
| class | PropertyBasic |
| class | PropertyBasicPrivateTemplate |
| class | PropertyBlob |
| class | PropertyBlobPrivate |
| struct | PropertyContainer |
| class | PropertyLight |
| class | PropertyLightPrivate |
| class | PropertyNumber |
| class | PropertyNumberPrivate |
| class | PropertyPrivate |
| class | PropertySwitch |
| class | PropertySwitchPrivate |
| class | PropertyText |
| class | PropertyTextPrivate |
| class | PropertyView |
| Provides decorator for Low-Level IXXXVectorProperty/IXXX. More... | |
| struct | pulse_t |
| class | RawEncoder |
| The RawEncoder class sends the image as-is (lossless) to the client. More... | |
| class | Receiver |
| Class to provide general functionality of Monodimensional Receiver. More... | |
| class | RecorderInterface |
| The RecorderInterface class is the base class for recorders. More... | |
| class | RecorderManager |
| The RecorderManager class contains a list of active supported recorders. More... | |
| class | Rotator |
| class | RotatorInterface |
| class | safe_ptr |
| class | SensorInterface |
| The SensorDevice class provides functionality of a Sensor Device within a Sensor. More... | |
| class | SER_Recorder |
| The SER_Recorder class implements recording of video streams in SER format. More... | |
| class | SingleThreadPool |
| class | SingleThreadPoolPrivate |
| class | Spectrograph |
| Class to provide general functionality of Monodimensional Spectrograph. More... | |
| class | StreamManager |
| class | StreamManagerPrivate |
| class | Telescope |
| class | TheoraRecorder |
| The TheoraRecorder class implemented recording of video streaming data in a libtheora OGV file. More... | |
| class | Timer |
| The Timer class provides repetitive and single-shot timers. More... | |
| class | TimerPrivate |
| class | USBDevice |
| class | V4L2_Base |
| class | WatchDeviceProperty |
| class | Weather |
| class | WeatherInterface |
| Provides interface to implement weather reporting and safety monitoring functionality. More... | |
| struct | WidgetTraits |
| struct | WidgetTraits< IBLOB > |
| struct | WidgetTraits< ILight > |
| struct | WidgetTraits< INumber > |
| struct | WidgetTraits< ISwitch > |
| struct | WidgetTraits< IText > |
| struct | WidgetView |
| struct | WidgetView< IBLOB > |
| struct | WidgetView< ILight > |
| struct | WidgetView< INumber > |
| struct | WidgetView< ISwitch > |
| struct | WidgetView< IText > |
Typedefs | |
| using | WidgetText = INDI::WidgetViewText |
| using | WidgetNumber = INDI::WidgetViewNumber |
| using | WidgetSwitch = INDI::WidgetViewSwitch |
| using | WidgetLight = INDI::WidgetViewLight |
| using | WidgetBlob = INDI::WidgetViewBlob |
| typedef PropertyView< IText > | PropertyViewText |
| typedef PropertyView< INumber > | PropertyViewNumber |
| typedef PropertyView< ISwitch > | PropertyViewSwitch |
| typedef PropertyView< ILight > | PropertyViewLight |
| typedef PropertyView< IBLOB > | PropertyViewBlob |
| typedef WidgetView< IText > | WidgetViewText |
| typedef WidgetView< INumber > | WidgetViewNumber |
| typedef WidgetView< ISwitch > | WidgetViewSwitch |
| typedef WidgetView< ILight > | WidgetViewLight |
| typedef WidgetView< IBLOB > | WidgetViewBlob |
Functions | |
| std::string | regex_replace_compat (const std::string &input, const std::string &pattern, const std::string &replace) |
| Logger::loggerConf | operator| (Logger::loggerConf __a, Logger::loggerConf __b) |
| Logger::loggerConf | operator& (Logger::loggerConf __a, Logger::loggerConf __b) |
| std::string | regex_replace_compat2 (const std::string &input, const std::string &pattern, const std::string &replace) |
| int | mkdir (const char *path, mode_t mode) |
| int | mkpath (std::string s, mode_t mode) |
| std::string | format_time (const std::tm &tm, const char *format) |
| void | replace_all (std::string &subject, const std::string &search, const std::string &replace) |
| void | ObservedToJ2000 (IEquatorialCoordinates *observed, double jd, IEquatorialCoordinates *J2000pos) |
| ObservedToJ2000 converts an observed position to a J2000 catalogue position removes aberration, nutation and precession. | |
| void | J2000toObserved (IEquatorialCoordinates *J2000pos, double jd, IEquatorialCoordinates *observed) |
| *J2000toObserved converts catalogue to observed | |
| void | ln_get_equ_nut (ln_equ_posn *posn, double jd, bool reverse) |
| apply or remove nutation | |
| void | EquatorialToHorizontal (IEquatorialCoordinates *object, IGeographicCoordinates *observer, double JD, IHorizontalCoordinates *position) |
| EquatorialToHorizontal Calculate horizontal coordinates from equatorial coordinates. | |
| void | HorizontalToEquatorial (IHorizontalCoordinates *object, IGeographicCoordinates *observer, double JD, IEquatorialCoordinates *position) |
| HorizontalToEquatorial Calculate Equatorial EOD Coordinates from horizontal coordinates. | |
| std::string | allocateBlobUid (int fd) |
| void * | attachBlobByUid (const std::string &identifier, size_t size) |
| void | releaseBlobUids (const std::vector< std::string > &blobs) |
| Properties::operator std::vector< INDI::Property * > * () | |
| Properties::operator const std::vector< INDI::Property * > * () const | |
Variables | |
| const int | MAX_INITIAL_POLL = 5 |
| const int | MAX_NON_UDEV_POLL_DURATION_SECONDS = 60 |
| const int | NON_UDEV_POLL_INTERVAL_MS |
Namespace to encapsulate INDI client, drivers, and mediator classes.
INDI LIB FITS keyword class Copyright (C) 2023 Dusan Poizl
This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Developers can subclass the base devices class to implement device specific functionality. This ensures interoperability and consistency among devices within the same family and reduces code overhead.
| typedef PropertyView<IBLOB> INDI::PropertyViewBlob |
Definition at line 42 of file indipropertyview.h.
| typedef PropertyView<ILight> INDI::PropertyViewLight |
Definition at line 41 of file indipropertyview.h.
| typedef PropertyView<INumber> INDI::PropertyViewNumber |
Definition at line 39 of file indipropertyview.h.
| typedef PropertyView<ISwitch> INDI::PropertyViewSwitch |
Definition at line 40 of file indipropertyview.h.
| typedef PropertyView<IText> INDI::PropertyViewText |
Definition at line 38 of file indipropertyview.h.
| using INDI::WidgetBlob = typedef INDI::WidgetViewBlob |
Definition at line 32 of file indipropertybasic.h.
| using INDI::WidgetLight = typedef INDI::WidgetViewLight |
Definition at line 31 of file indipropertybasic.h.
| using INDI::WidgetNumber = typedef INDI::WidgetViewNumber |
Definition at line 29 of file indipropertybasic.h.
| using INDI::WidgetSwitch = typedef INDI::WidgetViewSwitch |
Definition at line 30 of file indipropertybasic.h.
| using INDI::WidgetText = typedef INDI::WidgetViewText |
Definition at line 28 of file indipropertybasic.h.
| typedef WidgetView<IBLOB> INDI::WidgetViewBlob |
Definition at line 48 of file indipropertyview.h.
| typedef WidgetView<ILight> INDI::WidgetViewLight |
Definition at line 47 of file indipropertyview.h.
| typedef WidgetView<INumber> INDI::WidgetViewNumber |
Definition at line 45 of file indipropertyview.h.
| typedef WidgetView<ISwitch> INDI::WidgetViewSwitch |
Definition at line 46 of file indipropertyview.h.
| typedef WidgetView<IText> INDI::WidgetViewText |
Definition at line 44 of file indipropertyview.h.
| std::string INDI::allocateBlobUid | ( | int | fd | ) |
Definition at line 39 of file sharedblob_parse.cpp.
| void * INDI::attachBlobByUid | ( | const std::string & | identifier, |
| size_t | size | ||
| ) |
Definition at line 52 of file sharedblob_parse.cpp.
| void INDI::EquatorialToHorizontal | ( | IEquatorialCoordinates * | object, |
| IGeographicCoordinates * | observer, | ||
| double | JD, | ||
| IHorizontalCoordinates * | position | ||
| ) |
EquatorialToHorizontal Calculate horizontal coordinates from equatorial coordinates.
| object | Equatorial Object Coordinates in INDI standaard (RA Hours, DE degrees). |
| observer | Observer Location in INDI Standard (Longitude 0 to 360 Increasing Eastward) |
| JD | Julian Date |
| position | Calculated Horizontal Coordinates. |
Definition at line 141 of file libastro.cpp.
| std::string INDI::format_time | ( | const std::tm & | tm, |
| const char * | format | ||
| ) |
Definition at line 89 of file indiutility.cpp.
| void INDI::HorizontalToEquatorial | ( | IHorizontalCoordinates * | object, |
| IGeographicCoordinates * | observer, | ||
| double | JD, | ||
| IEquatorialCoordinates * | position | ||
| ) |
HorizontalToEquatorial Calculate Equatorial EOD Coordinates from horizontal coordinates.
| object | Horizontal Object Coordinates |
| observer | Observer Location in INDI Standard (Longitude 0 to 360 Increasing Eastward) |
| JD | Julian Date |
| position | Calculated Equatorial Coordinates in INDI standards (RA hours, DE degrees). |
Definition at line 161 of file libastro.cpp.
| void INDI::J2000toObserved | ( | IEquatorialCoordinates * | J2000pos, |
| double | jd, | ||
| IEquatorialCoordinates * | observed | ||
| ) |
*J2000toObserved converts catalogue to observed
J2000toObserved converts a J2000 catalogue position to an observed position for the epoch jd applies precession, nutation and aberration.
| J2000pos | catalogue position |
| jd | julian day for the observed epoch |
| observed | returns observed position |
| J2000pos | J2000 catalogue position |
| jd | Julian day epoch of observed position |
| observed | returns observed position for the JD epoch |
Definition at line 81 of file libastro.cpp.
| void INDI::ln_get_equ_nut | ( | ln_equ_posn * | posn, |
| double | jd, | ||
| bool | reverse = false |
||
| ) |
apply or remove nutation
ln_get_equ_nut applies or removes nutation in place for the epoch JD
| posn | position, nutation is applied or removed in place |
| jd | |
| reverse | set to true to remove nutation |
Definition at line 103 of file libastro.cpp.
| int INDI::mkdir | ( | const char * | path, |
| mode_t | mode | ||
| ) |
Definition at line 41 of file indiutility.cpp.
| int INDI::mkpath | ( | std::string | s, |
| mode_t | mode | ||
| ) |
Definition at line 51 of file indiutility.cpp.
| void INDI::ObservedToJ2000 | ( | IEquatorialCoordinates * | observed, |
| double | jd, | ||
| IEquatorialCoordinates * | J2000pos | ||
| ) |
ObservedToJ2000 converts an observed position to a J2000 catalogue position removes aberration, nutation and precession.
| observed | position |
| jd | Julian day epoch of observed position |
| J2000pos | returns catalogue position |
Definition at line 51 of file libastro.cpp.
|
inline |
Definition at line 291 of file indilogger.h.
|
inline |
Definition at line 286 of file indilogger.h.
| INDI::Properties::operator const std::vector< INDI::Property * > * | ( | ) | const |
Definition at line 205 of file indiproperties.cpp.
| INDI::Properties::operator std::vector< INDI::Property * > * | ( | ) |
Definition at line 194 of file indiproperties.cpp.
| std::string INDI::regex_replace_compat | ( | const std::string & | input, |
| const std::string & | pattern, | ||
| const std::string & | replace | ||
| ) |
Definition at line 3072 of file indiccd.cpp.
| std::string INDI::regex_replace_compat2 | ( | const std::string & | input, |
| const std::string & | pattern, | ||
| const std::string & | replace | ||
| ) |
Definition at line 1213 of file indisensorinterface.cpp.
| void INDI::releaseBlobUids | ( | const std::vector< std::string > & | blobs | ) |
Definition at line 69 of file sharedblob_parse.cpp.
| void INDI::replace_all | ( | std::string & | subject, |
| const std::string & | search, | ||
| const std::string & | replace | ||
| ) |
Definition at line 98 of file indiutility.cpp.
| const int INDI::MAX_INITIAL_POLL = 5 |
Definition at line 41 of file hotplugmanager.cpp.
| const int INDI::MAX_NON_UDEV_POLL_DURATION_SECONDS = 60 |
Definition at line 42 of file hotplugmanager.cpp.
| const int INDI::NON_UDEV_POLL_INTERVAL_MS |
Definition at line 43 of file hotplugmanager.cpp.