|
Instrument Neutral Distributed Interface INDI 2.2.5
|
#include <inditelescope.h>
Public Member Functions | |
| Telescope () | |
| virtual | ~Telescope () |
| virtual bool | ISNewNumber (const char *dev, const char *name, double values[], char *names[], int n) override |
| Process the client newNumber command. | |
| virtual bool | ISNewText (const char *dev, const char *name, char *texts[], char *names[], int n) override |
| Process the client newSwitch command. | |
| virtual bool | ISNewSwitch (const char *dev, const char *name, ISState *states, char *names[], int n) override |
| Process the client newSwitch command. | |
| virtual void | ISGetProperties (const char *dev) override |
| define the driver's properties to the client. Usually, only a minimum set of properties are defined to the client in this function if the device is in disconnected state. Those properties should be enough to enable the client to establish a connection to the device. In addition to CONNECT/DISCONNECT, such properties may include port name, IP address, etc. You should check if the device is already connected, and if this is true, then you must define the remainder of the the properties to the client in this function. Otherwise, the remainder of the driver's properties are defined to the client in updateProperties() function which is called when a client connects/disconnects from a device. | |
| virtual bool | ISSnoopDevice (XMLEle *root) override |
| Process a snoop event from INDI server. This function is called when a snooped property is updated in a snooped driver. | |
| uint32_t | GetTelescopeCapability () const |
| GetTelescopeCapability returns the capability of the Telescope. | |
| void | SetTelescopeCapability (uint32_t cap, uint8_t slewRateCount) |
| SetTelescopeCapability sets the Telescope capabilities. All capabilities must be initialized. | |
| bool | CanGOTO () |
| bool | CanSync () |
| bool | CanFlip () |
| bool | CanAbort () |
| bool | CanPark () |
| bool | CanControlTrack () |
| bool | HasTime () |
| bool | HasLocation () |
| bool | HasPierSide () |
| bool | HasPierSideSimulation () |
| bool | CanTrackSatellite () |
| bool | HasPECState () |
| bool | HasTrackMode () |
| bool | HasTrackRate () |
| bool | CanHomeFind () |
| bool | CanHomeSet () |
| bool | CanHomeGo () |
| virtual bool | initProperties () override |
| Called to initialize basic properties required all the time. | |
| virtual bool | updateProperties () override |
| Called when connected state changes, to add/remove properties. | |
| virtual bool | Handshake () |
| perform handshake with device to check communication | |
| virtual void | TimerHit () override |
| Called when setTimer() time is up. | |
| void | SetParkDataType (TelescopeParkData type) |
| setParkDataType Sets the type of parking data stored in the park data file and presented to the user. | |
| bool | InitPark () |
| InitPark Loads parking data (stored in ~/.indi/ParkData.xml) that contains parking status and parking position. | |
| bool | isParked () |
| isParked is mount currently parked? | |
| virtual void | SetParked (bool isparked) |
| SetParked Change the mount parking status. The data park file (stored in ~/.indi/ParkData.xml) is updated in the process. | |
| double | GetAxis1Park () const |
| double | GetAxis1ParkDefault () const |
| double | GetAxis2Park () const |
| double | GetAxis2ParkDefault () const |
| void | SetAxis1Park (double value) |
| SetRAPark Set current RA/AZ parking position. The data park file (stored in ~/.indi/ParkData.xml) is updated in the process. | |
| void | SetAxis1ParkDefault (double steps) |
| SetRAPark Set default RA/AZ parking position. | |
| void | SetAxis2Park (double steps) |
| SetDEPark Set current DEC/ALT parking position. The data park file (stored in ~/.indi/ParkData.xml) is updated in the process. | |
| void | SetAxis2ParkDefault (double steps) |
| SetDEParkDefault Set default DEC/ALT parking position. | |
| bool | isLocked () const |
| isLocked is mount currently locked? | |
| void | setTelescopeConnection (const uint8_t &value) |
| setTelescopeConnection Set telescope connection mode. Child class should call this in the constructor before Telescope registers any connection interfaces | |
| uint8_t | getTelescopeConnection () const |
| void | setPierSide (TelescopePierSide side) |
| TelescopePierSide | getPierSide () |
| void | setPECState (TelescopePECState state) |
| TelescopePECState | getPECState () |
Public Member Functions inherited from INDI::DefaultDevice | |
| DefaultDevice () | |
| virtual | ~DefaultDevice () override=default |
| void | addAuxControls () |
| Add Debug, Simulation, and Configuration options to the driver. | |
| void | addDebugControl () |
| Add Debug control to the driver. | |
| void | addSimulationControl () |
| Add Simulation control to the driver. | |
| void | addConfigurationControl () |
| Add Configuration control to the driver. | |
| void | addPollPeriodControl () |
| Add Polling period control to the driver. | |
| void | addNicknameControl () |
| Add Nickname text property to the driver. | |
| void | resetProperties () |
| Set all properties to IDLE state. | |
| void | defineNumber (INumberVectorProperty *nvp) |
| Define number vector to client & register it. Alternatively, IDDefNumber can be used but the property will not get registered and the driver will not be able to save configuration files. | |
| void | defineProperty (INumberVectorProperty *property) |
| void | defineText (ITextVectorProperty *tvp) |
| Define text vector to client & register it. Alternatively, IDDefText can be used but the property will not get registered and the driver will not be able to save configuration files. | |
| void | defineProperty (ITextVectorProperty *property) |
| void | defineSwitch (ISwitchVectorProperty *svp) |
| Define switch vector to client & register it. Alternatively, IDDefswitch can be used but the property will not get registered and the driver will not be able to save configuration files. | |
| void | defineProperty (ISwitchVectorProperty *property) |
| void | defineLight (ILightVectorProperty *lvp) |
| Define light vector to client & register it. Alternatively, IDDeflight can be used but the property will not get registered and the driver will not be able to save configuration files. | |
| void | defineProperty (ILightVectorProperty *property) |
| void | defineBLOB (IBLOBVectorProperty *bvp) |
| Define BLOB vector to client & register it. Alternatively, IDDefBLOB can be used but the property will not get registered and the driver will not be able to save configuration files. | |
| void | defineProperty (IBLOBVectorProperty *property) |
| void | defineProperty (INDI::Property &property) |
| virtual bool | deleteProperty (const char *propertyName) |
| Delete a property and unregister it. It will also be deleted from all clients. | |
| bool | deleteProperty (INDI::Property &property) |
| deleteProperty Delete a property and unregister it. It will also be deleted from all clients. | |
| virtual void | setConnected (bool status, IPState state=IPS_OK, const char *msg=nullptr) |
| Set connection switch status in the client. | |
| int | SetTimer (uint32_t ms) |
| Set a timer to call the function TimerHit after ms milliseconds. | |
| void | RemoveTimer (int id) |
| Remove timer added with SetTimer. | |
| virtual const char * | getDriverExec () |
| virtual const char * | getDriverName () |
| void | setVersion (uint16_t vMajor, uint16_t vMinor) |
| Set driver version information to be defined in DRIVER_INFO property as vMajor.vMinor. | |
| uint16_t | getMajorVersion () const |
| uint16_t | getMinorVersion () const |
| virtual bool | ISNewBLOB (const char *dev, const char *name, int sizes[], int blobsizes[], char *blobs[], char *formats[], char *names[], int n) |
| Process the client newBLOB command. | |
| bool | ISNewProperty (INDI::Property &property, const std::string &elementName, const std::any &value) |
| Generic convenience function to update a property element as if by client request, simulating an ISNew... call. | |
| template<typename PropertyType , typename ValueType > | |
| bool | updateProperty (PropertyType &property, ValueType *values, char *names[], int n, std::function< bool()> updater, bool saveConfig=false) |
| Generic helper function to update an INDI property based on an external operation. | |
| uint32_t | getDriverInterface () const |
| void | setDriverInterface (uint32_t value) |
| setInterface Set driver interface. By default the driver interface is set to GENERAL_DEVICE. You may send an ORed list of DeviceInterface values. | |
| void | watchDevice (const char *deviceName, const std::function< void(INDI::BaseDevice)> &callback) |
| Add a device to the watch list. | |
Public Member Functions inherited from INDI::ParentDevice | |
| ParentDevice (Type type) | |
| ~ParentDevice () | |
| ParentDevice (ParentDevice &&other)=default | |
| ParentDevice & | operator= (ParentDevice &&other)=default |
Public Member Functions inherited from INDI::BaseDevice | |
| BaseDevice () | |
| virtual | ~BaseDevice () |
| void | registerProperty (const INDI::Property &property) |
| Register the property to be able to observe and update. | |
| void | registerProperty (const INDI::Property &property, INDI_PROPERTY_TYPE type) |
| int | removeProperty (const char *name, char *errmsg) |
| Remove a property. | |
| void | watchProperty (const char *name, const std::function< void(INDI::Property)> &callback, WATCH watch=WATCH_NEW) |
| Call the callback function if property is available. | |
| Property | getProperty (const char *name, INDI_PROPERTY_TYPE type=INDI_UNKNOWN) const |
| Return a property and its type given its name. | |
| Properties | getProperties () |
| Return a list of all properties in the device. | |
| const Properties | getProperties () const |
| INDI::PropertyNumber | getNumber (const char *name) const |
| INDI::PropertyText | getText (const char *name) const |
| INDI::PropertySwitch | getSwitch (const char *name) const |
| INDI::PropertyLight | getLight (const char *name) const |
| INDI::PropertyBlob | getBLOB (const char *name) const |
| IPState | getPropertyState (const char *name) const |
| IPerm | getPropertyPermission (const char *name) const |
| void * | getRawProperty (const char *name, INDI_PROPERTY_TYPE type=INDI_UNKNOWN) const |
| Return a property and its type given its name. | |
| void | addMessage (const std::string &msg) |
| Add message to the driver's message queue. | |
| void | checkMessage (XMLEle *root) |
| void | doMessage (XMLEle *msg) |
| const std::string & | messageQueue (size_t index) const |
| const std::string & | lastMessage () const |
| bool | isValid () const |
| bool | isSameDevice (const BaseDevice &other) const |
| bool | isConnected () const |
| void | attach () |
| indicates that the device is ready | |
| void | detach () |
| indicates that the device is being removed | |
| void | setMediator (INDI::BaseMediator *mediator) |
| Set the driver's mediator to receive notification of news devices and updated property values. | |
| INDI::BaseMediator * | getMediator () const |
| void | setDeviceName (const char *dev) |
| Set the device name. | |
| const char * | getDeviceName () const |
| bool | isDeviceNameMatch (const char *otherName) const |
| Check that the device name matches the argument. | |
| bool | isDeviceNameMatch (const std::string &otherName) const |
| Check that the device name matches the argument. | |
| const char * | getDriverName () const |
| const char * | getDriverExec () const |
| const char * | getDriverVersion () const |
| uint16_t | getDriverInterface () const |
| getDriverInterface returns ORed values of DRIVER_INTERFACE. It presents the device classes supported by the driver. | |
| bool | buildSkeleton (const char *filename) |
| Build driver properties from a skeleton file. | |
| int | buildProp (const INDI::LilXmlElement &root, char *errmsg, bool isDynamic=false) |
| Build a property given the supplied XML element (defXXX) | |
| int | setValue (const INDI::LilXmlElement &root, char *errmsg) |
| handle SetXXX commands from client | |
| operator BaseDevice * () | |
| BaseDevice * | operator-> () |
| bool | operator!= (std::nullptr_t) const |
| bool | operator== (std::nullptr_t) const |
| operator bool () const | |
| operator bool () | |
Static Public Member Functions | |
| static void | joystickHelper (const char *joystick_n, double mag, double angle, void *context) |
| static void | axisHelper (const char *axis_n, double value, void *context) |
| static void | buttonHelper (const char *button_n, ISState state, void *context) |
Static Public Member Functions inherited from INDI::BaseDevice | |
| static std::string | getSharedFilePath (std::string fileName) |
Public Attributes | |
| enum INDI::Telescope:: { ... } | TelescopeConnection |
| enum INDI::Telescope:: { ... } | TelescopeCapability |
Protected Types | |
| enum | { PARK , UNPARK } |
| enum | { PARK_CURRENT , PARK_DEFAULT , PARK_WRITE_DATA , PARK_PURGE_DATA } |
| enum | { REVERSE_NS , REVERSE_WE } |
| enum | { UTC , OFFSET } |
| enum | { ACTIVE_GPS , ACTIVE_DOME } |
| enum | { MOTION_CONTROL_MODE_JOYSTICK , MOTION_CONTROL_MODE_AXES } |
| enum | { LOCK_AXIS_1 , LOCK_AXIS_2 } |
| enum | { JOYSTICK_REVERSE_NS , JOYSTICK_REVERSE_WE , JOYSTICK_REVERSE_SWAP } |
| enum | { SIMULATE_YES , SIMULATE_NO } |
| enum | { SAT_PASS_WINDOW_START , SAT_PASS_WINDOW_END } |
| enum | { SAT_TRACK , SAT_HALT } |
| enum | { MOUNT_ALTAZ , MOUNT_EQ_FORK , MOUNT_EQ_GEM } |
Protected Member Functions | |
| virtual bool | saveConfigItems (FILE *fp) override |
| saveConfigItems Save specific properties in the provide config file handler. Child class usually override this function to save their own properties and the base class saveConfigItems(fp) must be explicitly called by each child class. The Default Device saveConfigItems(fp) only save Debug properties options in the config file. | |
| void | NewRaDec (double ra, double dec) |
| The child class calls this function when it has updates. | |
| virtual bool | ReadScopeStatus ()=0 |
| Read telescope status. | |
| virtual bool | Flip (double ra, double dec) |
| Move and flip the scope to the supplied RA and DEC coordinates. | |
| virtual bool | Goto (double ra, double dec) |
| Move the scope to the supplied RA and DEC coordinates. | |
| virtual bool | Sync (double ra, double dec) |
| Set the telescope current RA and DEC coordinates to the supplied RA and DEC coordinates. | |
| virtual bool | MoveNS (INDI_DIR_NS dir, TelescopeMotionCommand command) |
| Start or Stop the telescope motion in the direction dir. | |
| virtual bool | MoveWE (INDI_DIR_WE dir, TelescopeMotionCommand command) |
| Move the telescope in the direction dir. | |
| virtual bool | Park () |
| Park the telescope to its home position. | |
| virtual bool | UnPark () |
| Unpark the telescope if already parked. | |
| virtual bool | Abort () |
| Abort any telescope motion including tracking if possible. | |
| virtual bool | SetTrackMode (uint8_t mode) |
| SetTrackMode Set active tracking mode. Do not change track state. | |
| virtual bool | SetTrackRate (double raRate, double deRate) |
| SetTrackRate Set custom tracking rates. | |
| virtual int | AddTrackMode (const char *name, const char *label, bool isDefault=false) |
| AddTrackMode. | |
| virtual bool | SetTrackEnabled (bool enabled) |
| SetTrackEnabled Engages or disengages mount tracking. If there are no tracking modes available, it is assumed sidereal. Otherwise, whatever tracking mode should be activated or deactivated accordingly. | |
| virtual bool | updateTime (ln_date *utc, double utc_offset) |
| Update telescope time, date, and UTC offset. | |
| virtual bool | updateLocation (double latitude, double longitude, double elevation) |
| Update telescope location settings. | |
| void | updateObserverLocation (double latitude, double longitude, double elevation) |
| Update location settings of the observer. | |
| virtual bool | SetParkPosition (double Axis1Value, double Axis2Value) |
| SetParkPosition Set desired parking position to the supplied value. This ONLY sets the desired park position value and does not perform parking. | |
| virtual IPState | ExecuteHomeAction (TelescopeHomeAction action) |
| Execute a homing action. | |
| virtual bool | SetCurrentPark () |
| SetCurrentPark Set current coordinates/encoders value as the desired parking position. | |
| virtual bool | SetDefaultPark () |
| SetDefaultPark Set default coordinates/encoders value as the desired parking position. | |
| virtual void | SyncParkStatus (bool isparked) |
| SyncParkStatus Update the state and switches for parking. | |
| virtual bool | SetSlewRate (int index) |
| SetSlewRate Set desired slew rate index. | |
| bool | callHandshake () |
| callHandshake Helper function that sets the port file descriptor before calling the actual Handshake function implenented in drivers | |
| void | processNSWE (double mag, double angle) |
| void | processJoystick (const char *joystick_n, double mag, double angle) |
| void | processAxis (const char *axis_n, double value) |
| void | processSlewPresets (double mag, double angle) |
| void | processButton (const char *button_n, ISState state) |
| TelescopePierSide | expectedPierSide (double ra) |
| Calculate the expected pier side for scopes that do not report this property themselves. | |
| std::string | GetHomeDirectory () const |
| Validate a file name. | |
| int | GetScopeConfigIndex () const |
| Get the scope config index. | |
| bool | CheckFile (const std::string &file_name, bool writable) const |
| Check if a file exists and it is readable. | |
| void | sendTimeFromSystem () |
| bool | getSimulatePierSide () const |
| void | setSimulatePierSide (bool value) |
| const char * | getPierSideStr (TelescopePierSide ps) |
| const char * | LoadParkData () |
| bool | WriteParkData () |
| bool | PurgeParkData () |
Protected Member Functions inherited from INDI::DefaultDevice | |
| void | setDynamicPropertiesBehavior (bool defineEnabled, bool deleteEnabled) |
| setDynamicPropertiesBehavior controls handling of dynamic properties. Dynamic properties are those generated from an external skeleton XML file. By default all properties, including dynamic properties, are defined to the client in ISGetProperties(). Furthermore, when űdeleteProperty(properyName) is called, the dynamic property is deleted by default, and can only be restored by calling buildSkeleton(filename) again. However, it is sometimes desirable to skip the definition of the dynamic properties on startup and delegate this task to the child class. To control this behavior, set enabled to false. | |
| virtual bool | loadConfig (bool silent=false, const char *property=nullptr) |
| Load the last saved configuration file. | |
| bool | loadConfig (INDI::Property &property) |
| Load property config from the configuration file. If the property configuration is successfully parsed, the corresponding ISNewXXX is called with the values parsed from the config file. | |
| virtual bool | saveConfig (bool silent=false, const char *property=nullptr) |
| Save the current properties in a configuration file. | |
| bool | saveConfig (INDI::Property &property) |
| Save a property in the configuration file. | |
| virtual bool | purgeConfig () |
| purgeConfig Remove config file from disk. | |
| virtual bool | saveAllConfigItems (FILE *fp) |
| saveAllConfigItems Save all the drivers' properties in the configuration file | |
| virtual bool | loadDefaultConfig () |
| Load the default configuration file. | |
| void | setDebug (bool enable) |
| Toggle driver debug status A driver can be more verbose if Debug option is enabled by the client. | |
| void | setSimulation (bool enable) |
| Toggle driver simulation status A driver can run in simulation mode if Simulation option is enabled by the client. | |
| virtual void | debugTriggered (bool enable) |
| Inform driver that the debug option was triggered. This function is called after setDebug is triggered by the client. Reimplement this function if your driver needs to take specific action after debug is enabled/disabled. Otherwise, you can use isDebug() to check if simulation is enabled or disabled. | |
| virtual void | simulationTriggered (bool enable) |
| Inform driver that the simulation option was triggered. This function is called after setSimulation is triggered by the client. Reimplement this function if your driver needs to take specific action after simulation is enabled/disabled. Otherwise, you can use isSimulation() to check if simulation is enabled or disabled. | |
| bool | isDebug () const |
| bool | isSimulation () const |
| virtual bool | Connect () |
| Connect to the device. INDI::DefaultDevice implementation connects to appropriate connection interface (Serial or TCP) governed by connectionMode. If connection is successful, it proceed to call Handshake() function to ensure communication with device is successful. For other communication interface, override the method in the child class implementation. | |
| virtual bool | Disconnect () |
| Disconnect from device. | |
| void | registerConnection (Connection::Interface *newConnection) |
| registerConnection Add new connection plugin to the existing connection pool. The connection type shall be defined to the client in ISGetProperties() | |
| bool | unRegisterConnection (Connection::Interface *existingConnection) |
| unRegisterConnection Remove connection from existing pool | |
| Connection::Interface * | getActiveConnection () |
| void | setActiveConnection (Connection::Interface *existingConnection) |
| setActiveConnection Switch the active connection to the passed connection plugin | |
| void | setDefaultPollingPeriod (uint32_t msec) |
| setDefaultPollingPeriod Change the default polling period to call TimerHit() function in the driver. | |
| void | setPollingPeriodRange (uint32_t minimum, uint32_t maximum) |
| setPollingPeriodRange Set the range permitted by the polling range in milliseconds | |
| uint32_t | getPollingPeriod () const |
| getPollingPeriod Return the polling period. | |
| void | setCurrentPollingPeriod (uint32_t msec) |
| setCurrentPollingPeriod Change the current polling period to call TimerHit() function in the driver. | |
| uint32_t | getCurrentPollingPeriod () const |
| getCurrentPollingPeriod Return the current polling period. | |
| uint32_t & | refCurrentPollingPeriod () __attribute__((deprecated)) |
| uint32_t | refCurrentPollingPeriod () const __attribute__((deprecated)) |
| bool | isConfigLoading () const |
| isConfigLoading Check if driver configuration is currently in the process of getting loaded. | |
| bool | isInitializationComplete () const |
| isInitializationComplete Check if driver initialization is complete. | |
| void | syncDriverInfo () |
| syncDriverInfo sends the current driver information to the client. | |
| virtual const char * | getDefaultName ()=0 |
| void | setDeviceNickname (const char *nick) |
| Set the device nickname. | |
| const char * | getDeviceNickname () |
| const char * | lookupDeviceNicknameFromId (const char *identifier, const char *device=nullptr) |
| Lookup device nickname for an identifier. | |
| bool | setDeviceNicknameFromId (const char *identifier) |
| Set device nickname based on an identifier. | |
| void | saveNicknameId (const char *nickname, const char *identifier) |
| virtual void | nicknameSet (const char *nickname) |
| Inform driver that the nickname has been set. | |
| DefaultDevice (const std::shared_ptr< DefaultDevicePrivate > &dd) | |
Protected Member Functions inherited from INDI::ParentDevice | |
| ParentDevice (const std::shared_ptr< ParentDevicePrivate > &dd) | |
Protected Member Functions inherited from INDI::BaseDevice | |
| BaseDevice (BaseDevicePrivate &dd) | |
| BaseDevice (const std::shared_ptr< BaseDevicePrivate > &dd) | |
Definition at line 78 of file inditelescope.h.
| anonymous enum |
| Enumerator | |
|---|---|
| CONNECTION_NONE | |
| CONNECTION_SERIAL | Do not use any connection plugin |
| CONNECTION_TCP | For regular serial and bluetooth connections |
Definition at line 162 of file inditelescope.h.
| anonymous enum |
Definition at line 173 of file inditelescope.h.
Dome Locking Policy
| Enumerator | |
|---|---|
| DOME_IGNORED | Dome is ignored. Mount can park or unpark irrespective of dome parking status. |
| DOME_LOCKS | Dome locks. Mount can only unpark if dome is already unparked. |
Definition at line 152 of file inditelescope.h.
| Enumerator | |
|---|---|
| HOME_FIND | Command mount to search for home position. |
| HOME_SET | Command mount to accept current position as the home position. |
| HOME_GO | Command mount to slew to home position. |
Definition at line 137 of file inditelescope.h.
| Enumerator | |
|---|---|
| LOCATION_LATITUDE | |
| LOCATION_LONGITUDE | |
| LOCATION_ELEVATION | |
Definition at line 124 of file inditelescope.h.
| Enumerator | |
|---|---|
| MOTION_START | |
| MOTION_STOP | |
Definition at line 89 of file inditelescope.h.
| Enumerator | |
|---|---|
| PARK_NONE | Mount does not support any form of parking |
| PARK_RA_DEC | Park to specific RA/DE coordinate. Deprecated, do not use |
| PARK_HA_DEC | Park to specific HA/DE coordinate. Hour Angle & Declination degrees |
| PARK_AZ_ALT | Park to specific AZ/ALT coordinate. Azimuth & Altitude degrees |
| PARK_RA_DEC_ENCODER | Park to specific HA/DE encoder. Hour Angle & Declination steps |
| PARK_AZ_ALT_ENCODER | Park to specific AZ/ALT encoder. Azimuth & Altitude steps |
| PARK_SIMPLE | Only Park or Unpark is known but location is unknown. |
Definition at line 114 of file inditelescope.h.
| Enumerator | |
|---|---|
| PEC_UNKNOWN | |
| PEC_OFF | |
| PEC_ON | |
Definition at line 144 of file inditelescope.h.
| Enumerator | |
|---|---|
| PIER_UNKNOWN | |
| PIER_WEST | |
| PIER_EAST | |
Definition at line 130 of file inditelescope.h.
| Enumerator | |
|---|---|
| SLEW_GUIDE | |
| SLEW_CENTERING | |
| SLEW_FIND | |
| SLEW_MAX | |
Definition at line 94 of file inditelescope.h.
| Enumerator | |
|---|---|
| SCOPE_IDLE | |
| SCOPE_SLEWING | |
| SCOPE_TRACKING | |
| SCOPE_PARKING | |
| SCOPE_PARKED | |
Definition at line 81 of file inditelescope.h.
| Enumerator | |
|---|---|
| TRACK_SIDEREAL | |
| TRACK_SOLAR | |
| TRACK_LUNAR | |
| TRACK_CUSTOM | |
Definition at line 101 of file inditelescope.h.
| Enumerator | |
|---|---|
| TRACK_ON | |
| TRACK_OFF | |
| TRACK_UNKNOWN | |
Definition at line 108 of file inditelescope.h.
| Telescope::Telescope | ( | ) |
Definition at line 42 of file inditelescope.cpp.
|
virtual |
Definition at line 57 of file inditelescope.cpp.
|
protectedvirtual |
Abort any telescope motion including tracking if possible.
Reimplemented in MountDriver, AstroTrac, CelestronGPS, TitanTCS, EQ500X, IEQPro, IEQProLegacy, alpacaTelescopeDriver, IOptronV3, LX200_TeenAstro, LX200Basic, LX200Pulsar2, LX200Telescope, MXHDTelescope, Paramount, PlaneWave, PMC8, Rainbow, SkywatcherAPIMount, SynscanDriver, SynscanLegacyDriver, ScopeScript, ScopeSim, TemmaMount, ScopeSim, SimpleScope, and SkywatcherAltAzSimple.
Definition at line 1683 of file inditelescope.cpp.
|
protectedvirtual |
AddTrackMode.
| name | Name of track mode. It is recommended to use standard properties names such as TRACK_SIDEREAL..etc. |
| label | Label of track mode that appears at the client side. |
| isDefault | Set to true to mark the track mode as the default. Only one mode should be marked as default. |
Definition at line 1723 of file inditelescope.cpp.
|
static |
Definition at line 2739 of file inditelescope.cpp.
|
static |
Definition at line 2744 of file inditelescope.cpp.
|
protected |
callHandshake Helper function that sets the port file descriptor before calling the actual Handshake function implenented in drivers
Definition at line 1627 of file inditelescope.cpp.
|
inline |
Definition at line 248 of file inditelescope.h.
|
inline |
Definition at line 264 of file inditelescope.h.
|
inline |
Definition at line 240 of file inditelescope.h.
|
inline |
Definition at line 224 of file inditelescope.h.
|
inline |
Definition at line 334 of file inditelescope.h.
|
inline |
Definition at line 350 of file inditelescope.h.
|
inline |
Definition at line 342 of file inditelescope.h.
|
inline |
Definition at line 256 of file inditelescope.h.
|
inline |
Definition at line 232 of file inditelescope.h.
|
inline |
Definition at line 303 of file inditelescope.h.
|
protected |
Check if a file exists and it is readable.
| file_name | File name |
| writable | Additional check if the file is writable |
Definition at line 2816 of file inditelescope.cpp.
|
protectedvirtual |
Execute a homing action.
| action | Depending on the telescope supported homing capabilities, this could be either FIND, SET, or GO. |
Reimplemented in IEQPro, IOptronV3, LX200_esp32go, LX200_OnStep, LX200_OpenAstroTech, LX200NYX101, LX200AM5, LX200ZEQ25, Paramount, Rainbow, ScopeSim, and ToupSH20.
Definition at line 1837 of file inditelescope.cpp.
|
protected |
Calculate the expected pier side for scopes that do not report this property themselves.
Simulates pier side using the hour angle. A correct implementation uses the declination axis value, this is only for where this isn't available, such as in the telescope simulator or a GEM which does not provide any pier side or axis information. This last is deeply unsatisfactory, it will not be able to reflect the true pointing state reliably for positions close to the meridian.
Definition at line 2773 of file inditelescope.cpp.
|
protectedvirtual |
Move and flip the scope to the supplied RA and DEC coordinates.
Reimplemented in LX200_10MICRON, and LX200Gemini.
Definition at line 1665 of file inditelescope.cpp.
| double Telescope::GetAxis1Park | ( | ) | const |
Definition at line 2364 of file inditelescope.cpp.
| double Telescope::GetAxis1ParkDefault | ( | ) | const |
Definition at line 2368 of file inditelescope.cpp.
| double Telescope::GetAxis2Park | ( | ) | const |
Definition at line 2372 of file inditelescope.cpp.
| double Telescope::GetAxis2ParkDefault | ( | ) | const |
Definition at line 2376 of file inditelescope.cpp.
|
protected |
Validate a file name.
| file_name | File name |
Definition at line 2803 of file inditelescope.cpp.
|
inline |
Definition at line 477 of file inditelescope.h.
|
inline |
Definition at line 471 of file inditelescope.h.
|
protected |
Get the scope config index.
|
inline |
GetTelescopeCapability returns the capability of the Telescope.
Definition at line 206 of file inditelescope.h.
| uint8_t Telescope::getTelescopeConnection | ( | ) | const |
Definition at line 625 of file inditelescope.cpp.
|
protectedvirtual |
Move the scope to the supplied RA and DEC coordinates.
Reimplemented in LX200FS2, MountDriver, IOptronV3, AstroTrac, CelestronGPS, TitanTCS, alpacaTelescopeDriver, LX200_OnStep, LX200Gemini, LX200SS2000PC, LX200Telescope, MXHDTelescope, PlaneWave, Rainbow, SkywatcherAPIMount, TemmaMount, ToupSH20, ScopeSim, SkywatcherAltAzSimple, Scope, EQ500X, IEQPro, IEQProLegacy, ioptronHC8406, LX200_TeenAstro, LX200AstroPhysicsGTOCP2, LX200AstroPhysicsV2, LX200Basic, LX200GotoNova, LX200Pulsar2, LX200ZEQ25, Paramount, PMC8, SynscanDriver, SynscanLegacyDriver, ScopeScript, ScopeSim, SimpleScope, LX200AstroPhysics, LX200AstroPhysicsGTOCP2, and LX200AstroPhysics.
Definition at line 1674 of file inditelescope.cpp.
|
virtual |
perform handshake with device to check communication
Reimplemented in SkyCommander, MountDriver, AstroTrac, CelestronGPS, TitanTCS, DSC, IEQPro, IEQProLegacy, alpacaTelescopeDriver, IOptronV3, LX200_10MICRON, LX200_OnStep, LX200_OpenAstroTech, LX200_TeenAstro, LX200AstroPhysicsGTOCP2, LX200AstroPhysicsV2, LX200Basic, LX200Pulsar2, LX200Telescope, MXHDTelescope, Paramount, PlaneWave, PMC8, Rainbow, SkywatcherAPIMount, SynscanDriver, ScopeScript, TemmaMount, SimpleScope, LX200AstroPhysics, LX200AstroPhysicsGTOCP2, LX200AstroPhysics, SkywatcherAltAzSimple, and Scope.
Definition at line 1640 of file inditelescope.cpp.
|
inline |
Definition at line 280 of file inditelescope.h.
|
inline |
Definition at line 310 of file inditelescope.h.
|
inline |
Definition at line 288 of file inditelescope.h.
|
inline |
Definition at line 296 of file inditelescope.h.
|
inline |
Definition at line 272 of file inditelescope.h.
|
inline |
Definition at line 318 of file inditelescope.h.
|
inline |
Definition at line 326 of file inditelescope.h.
| bool Telescope::InitPark | ( | ) |
InitPark Loads parking data (stored in ~/.indi/ParkData.xml) that contains parking status and parking position.
Definition at line 2042 of file inditelescope.cpp.
|
overridevirtual |
Called to initialize basic properties required all the time.
Reimplemented from INDI::DefaultDevice.
Reimplemented in LX200_16, LX200GPS, MountDriver, AstroTrac, CelestronGPS, TitanTCS, DSC, EQ500X, IEQPro, IEQProLegacy, alpacaTelescopeDriver, ioptronHC8406, IOptronV3, LX200_10MICRON, LX200_esp32go, LX200_OnStep, LX200_OpenAstroTech, LX200NYX101, LX200_Proxisky, LX200_TeenAstro, LX200AM5, LX200AstroPhysicsGTOCP2, LX200AstroPhysicsV2, LX200Autostar, LX200Basic, LX200Classic, LX200FS2, LX200Gemini, LX200GotoNova, LX200Pulsar2, LX200SS2000PC, LX200Telescope, LX200ZEQ25, MXHDTelescope, Paramount, PlaneWave, PMC8, Rainbow, SkywatcherAPIMount, SynscanDriver, SynscanLegacyDriver, ScopeScript, ScopeSim, TemmaMount, ToupSH20, ScopeSim, SimpleScope, LX200AstroPhysics, LX200AstroPhysicsGTOCP2, LX200AstroPhysics, SkywatcherAltAzSimple, and Scope.
Definition at line 65 of file inditelescope.cpp.
|
overridevirtual |
define the driver's properties to the client. Usually, only a minimum set of properties are defined to the client in this function if the device is in disconnected state. Those properties should be enough to enable the client to establish a connection to the device. In addition to CONNECT/DISCONNECT, such properties may include port name, IP address, etc. You should check if the device is already connected, and if this is true, then you must define the remainder of the the properties to the client in this function. Otherwise, the remainder of the driver's properties are defined to the client in updateProperties() function which is called when a client connects/disconnects from a device.
| dev | name of the device |
Reimplemented from INDI::DefaultDevice.
Reimplemented in LX200_16, LX200GPS, AstroTrac, CelestronGPS, LX200_10MICRON, LX200_esp32go, LX200_OnStep, LX200_TeenAstro, LX200AstroPhysicsGTOCP2, LX200AstroPhysicsV2, LX200Gemini, LX200Pulsar2, LX200Telescope, PMC8, SkywatcherAPIMount, ScopeScript, ScopeSim, LX200AstroPhysics, LX200AstroPhysicsGTOCP2, LX200AstroPhysics, SkywatcherAltAzSimple, and Scope.
Definition at line 311 of file inditelescope.cpp.
| bool Telescope::isLocked | ( | ) | const |
isLocked is mount currently locked?
Definition at line 2409 of file inditelescope.cpp.
|
overridevirtual |
Process the client newNumber command.
Reimplemented from INDI::DefaultDevice.
Reimplemented in LX200_16, LX200GPS, MountDriver, AstroTrac, CelestronGPS, TitanTCS, DSC, IEQPro, IEQProLegacy, IOptronV3, LX200_10MICRON, LX200_esp32go, LX200_OnStep, LX200_OpenAstroTech, LX200NYX101, LX200_Proxisky, LX200_TeenAstro, LX200AM5, LX200AstroPhysicsV2, LX200Basic, LX200Classic, LX200FS2, LX200Gemini, LX200Pulsar2, LX200SS2000PC, LX200Telescope, LX200ZEQ25, MXHDTelescope, Paramount, PlaneWave, PMC8, Rainbow, SkywatcherAPIMount, SynscanDriver, SynscanLegacyDriver, ScopeSim, TemmaMount, ToupSH20, ScopeSim, LX200AstroPhysics, LX200AstroPhysics, SkywatcherAltAzSimple, and Scope.
Definition at line 795 of file inditelescope.cpp.
|
overridevirtual |
Process the client newSwitch command.
Reimplemented from INDI::DefaultDevice.
Reimplemented in LX200_16, LX200GPS, AstroTrac, CelestronGPS, TitanTCS, DSC, IEQProLegacy, ioptronHC8406, IOptronV3, LX200_10MICRON, LX200_OnStep, LX200NYX101, LX200_Proxisky, LX200_TeenAstro, LX200AM5, LX200AstroPhysicsGTOCP2, LX200AstroPhysicsV2, LX200Classic, LX200FS2, LX200Gemini, LX200GotoNova, LX200Pulsar2, LX200Telescope, MXHDTelescope, PlaneWave, PMC8, Rainbow, SkywatcherAPIMount, SynscanDriver, SynscanLegacyDriver, ScopeSim, TemmaMount, ToupSH20, ScopeSim, LX200AstroPhysics, LX200AstroPhysicsGTOCP2, LX200AstroPhysics, SkywatcherAltAzSimple, and Scope.
Definition at line 1000 of file inditelescope.cpp.
|
overridevirtual |
Process the client newSwitch command.
Reimplemented from INDI::DefaultDevice.
Reimplemented in AstroTrac, DSC, LX200_10MICRON, LX200_OpenAstroTech, LX200_TeenAstro, LX200Pulsar2, LX200Telescope, PlaneWave, SkywatcherAPIMount, SynscanLegacyDriver, ScopeScript, ScopeSim, TemmaMount, ScopeSim, SkywatcherAltAzSimple, and Scope.
Definition at line 756 of file inditelescope.cpp.
| bool Telescope::isParked | ( | ) |
isParked is mount currently parked?
Definition at line 2037 of file inditelescope.cpp.
|
overridevirtual |
Process a snoop event from INDI server. This function is called when a snooped property is updated in a snooped driver.
Reimplemented from INDI::DefaultDevice.
Reimplemented in ScopeSim, and Scope.
Definition at line 520 of file inditelescope.cpp.
|
static |
Definition at line 2734 of file inditelescope.cpp.
|
protected |
Definition at line 2165 of file inditelescope.cpp.
|
protectedvirtual |
Start or Stop the telescope motion in the direction dir.
| dir | direction of motion |
| command | Start or Stop command |
Reimplemented in MountDriver, AstroTrac, CelestronGPS, TitanTCS, IEQPro, IEQProLegacy, alpacaTelescopeDriver, IOptronV3, LX200_OnStep, LX200_TeenAstro, LX200AstroPhysicsGTOCP2, LX200AstroPhysicsV2, LX200Pulsar2, LX200Telescope, LX200ZEQ25, MXHDTelescope, Paramount, PlaneWave, PMC8, Rainbow, SkywatcherAPIMount, SynscanDriver, SynscanLegacyDriver, ScopeScript, ScopeSim, TemmaMount, ScopeSim, LX200AstroPhysics, LX200AstroPhysicsGTOCP2, SkywatcherAltAzSimple, and EQ500X.
Definition at line 731 of file inditelescope.cpp.
|
protectedvirtual |
Move the telescope in the direction dir.
| dir | direction of motion |
| command | Start or Stop command |
Reimplemented in MountDriver, AstroTrac, CelestronGPS, TitanTCS, IEQPro, IEQProLegacy, alpacaTelescopeDriver, IOptronV3, LX200_OnStep, LX200_TeenAstro, LX200AstroPhysicsGTOCP2, LX200AstroPhysicsV2, LX200Pulsar2, LX200Telescope, LX200ZEQ25, MXHDTelescope, Paramount, PlaneWave, PMC8, Rainbow, SkywatcherAPIMount, SynscanDriver, SynscanLegacyDriver, ScopeScript, ScopeSim, TemmaMount, ScopeSim, LX200AstroPhysics, LX200AstroPhysicsGTOCP2, and SkywatcherAltAzSimple.
Definition at line 742 of file inditelescope.cpp.
|
protected |
The child class calls this function when it has updates.
Definition at line 675 of file inditelescope.cpp.
|
protectedvirtual |
Park the telescope to its home position.
Reimplemented in MountDriver, AstroTrac, CelestronGPS, TitanTCS, IEQPro, IEQProLegacy, alpacaTelescopeDriver, ioptronHC8406, IOptronV3, LX200_10MICRON, LX200_esp32go, LX200_OnStep, LX200NYX101, LX200_TeenAstro, LX200AM5, LX200AstroPhysicsGTOCP2, LX200AstroPhysicsV2, LX200Classic, LX200FS2, LX200Gemini, LX200GotoNova, LX200Pulsar2, LX200SS2000PC, LX200Telescope, LX200ZEQ25, MXHDTelescope, Paramount, PlaneWave, PMC8, Rainbow, SkywatcherAPIMount, SynscanDriver, SynscanLegacyDriver, ScopeScript, ScopeSim, TemmaMount, ToupSH20, LX200AstroPhysics, LX200AstroPhysicsGTOCP2, LX200AstroPhysics, and SkywatcherAltAzSimple.
Definition at line 1689 of file inditelescope.cpp.
|
protected |
Definition at line 2485 of file inditelescope.cpp.
|
protected |
Definition at line 2420 of file inditelescope.cpp.
|
protected |
Definition at line 2469 of file inditelescope.cpp.
|
protected |
Definition at line 2550 of file inditelescope.cpp.
|
protected |
Definition at line 2686 of file inditelescope.cpp.
|
protected |
Definition at line 2205 of file inditelescope.cpp.
|
protectedpure virtual |
Read telescope status.
This function checks the following:
Implemented in LX200_16, SkyCommander, MountDriver, AstroTrac, CelestronGPS, TitanTCS, DSC, EQ500X, IEQPro, IEQProLegacy, alpacaTelescopeDriver, ioptronHC8406, IOptronV3, LX200_10MICRON, LX200_esp32go, LX200_OnStep, LX200_OpenAstroTech, LX200NYX101, LX200_Proxisky, LX200_TeenAstro, LX200AM5, LX200AstroPhysicsGTOCP2, LX200AstroPhysicsV2, LX200Basic, LX200Classic, LX200FS2, LX200Gemini, LX200GotoNova, LX200Pulsar2, LX200SS2000PC, LX200Telescope, LX200ZEQ25, MXHDTelescope, Paramount, PlaneWave, PMC8, Rainbow, SkywatcherAPIMount, SynscanDriver, SynscanLegacyDriver, ScopeScript, ScopeSim, TemmaMount, ToupSH20, ScopeSim, SimpleScope, LX200AstroPhysics, LX200AstroPhysicsGTOCP2, LX200AstroPhysics, SkywatcherAltAzSimple, and Scope.
|
overrideprotectedvirtual |
saveConfigItems Save specific properties in the provide config file handler. Child class usually override this function to save their own properties and the base class saveConfigItems(fp) must be explicitly called by each child class. The Default Device saveConfigItems(fp) only save Debug properties options in the config file.
| fp | Pointer to config file handler |
Reimplemented from INDI::DefaultDevice.
Reimplemented in LX200GPS, AstroTrac, CelestronGPS, DSC, IEQPro, IEQProLegacy, alpacaTelescopeDriver, ioptronHC8406, IOptronV3, LX200_10MICRON, LX200_OnStep, LX200_TeenAstro, LX200AM5, LX200AstroPhysicsGTOCP2, LX200AstroPhysicsV2, LX200Basic, LX200Classic, LX200FS2, LX200Gemini, LX200GotoNova, LX200SS2000PC, LX200Telescope, PlaneWave, PMC8, SkywatcherAPIMount, ScopeScript, ScopeSim, LX200AstroPhysics, LX200AstroPhysicsGTOCP2, LX200AstroPhysics, and SkywatcherAltAzSimple.
Definition at line 643 of file inditelescope.cpp.
| void Telescope::SetAxis1Park | ( | double | value | ) |
SetRAPark Set current RA/AZ parking position. The data park file (stored in ~/.indi/ParkData.xml) is updated in the process.
| value | current Axis 1 value (RA or AZ either in angles or encoder values as specified by the TelescopeParkData type). |
Definition at line 2381 of file inditelescope.cpp.
| void Telescope::SetAxis1ParkDefault | ( | double | steps | ) |
SetRAPark Set default RA/AZ parking position.
| value | Default Axis 1 value (RA or AZ either in angles or encoder values as specified by the TelescopeParkData type). |
Definition at line 2389 of file inditelescope.cpp.
| void Telescope::SetAxis2Park | ( | double | steps | ) |
SetDEPark Set current DEC/ALT parking position. The data park file (stored in ~/.indi/ParkData.xml) is updated in the process.
| value | current Axis 1 value (DEC or ALT either in angles or encoder values as specified by the TelescopeParkData type). |
Definition at line 2395 of file inditelescope.cpp.
| void Telescope::SetAxis2ParkDefault | ( | double | steps | ) |
SetDEParkDefault Set default DEC/ALT parking position.
| value | Default Axis 2 value (DEC or ALT either in angles or encoder values as specified by the TelescopeParkData type). |
Definition at line 2403 of file inditelescope.cpp.
|
protectedvirtual |
SetCurrentPark Set current coordinates/encoders value as the desired parking position.
Reimplemented in MountDriver, AstroTrac, CelestronGPS, TitanTCS, IEQPro, IEQProLegacy, alpacaTelescopeDriver, IOptronV3, LX200_OnStep, LX200_TeenAstro, LX200AM5, LX200AstroPhysicsGTOCP2, LX200AstroPhysicsV2, LX200Classic, LX200FS2, LX200SS2000PC, LX200ZEQ25, Paramount, PlaneWave, PMC8, Rainbow, SkywatcherAPIMount, SynscanDriver, SynscanLegacyDriver, ScopeSim, TemmaMount, ToupSH20, LX200AstroPhysics, LX200AstroPhysicsGTOCP2, and LX200AstroPhysics.
Definition at line 1731 of file inditelescope.cpp.
|
protectedvirtual |
SetDefaultPark Set default coordinates/encoders value as the desired parking position.
Reimplemented in MountDriver, AstroTrac, CelestronGPS, TitanTCS, IEQPro, IEQProLegacy, IOptronV3, LX200_OnStep, LX200AM5, LX200AstroPhysicsGTOCP2, LX200AstroPhysicsV2, LX200Classic, LX200FS2, LX200SS2000PC, LX200ZEQ25, Paramount, PlaneWave, PMC8, Rainbow, SkywatcherAPIMount, SynscanDriver, SynscanLegacyDriver, ScopeSim, TemmaMount, LX200AstroPhysics, LX200AstroPhysicsGTOCP2, and LX200AstroPhysics.
Definition at line 1737 of file inditelescope.cpp.
| void Telescope::SetParkDataType | ( | TelescopeParkData | type | ) |
setParkDataType Sets the type of parking data stored in the park data file and presented to the user.
| type | parking data type. If PARK_NONE then no properties will be presented to the user for custom parking position. |
Definition at line 1966 of file inditelescope.cpp.
|
virtual |
SetParked Change the mount parking status. The data park file (stored in ~/.indi/ParkData.xml) is updated in the process.
| isparked | set to true if parked, false otherwise. |
Reimplemented in LX200_OnStep.
Definition at line 2029 of file inditelescope.cpp.
|
protectedvirtual |
SetParkPosition Set desired parking position to the supplied value. This ONLY sets the desired park position value and does not perform parking.
| Axis1Value | First axis value |
| Axis2Value | Second axis value |
Reimplemented in TitanTCS, and Paramount.
Definition at line 1860 of file inditelescope.cpp.
| void Telescope::setPECState | ( | TelescopePECState | state | ) |
Definition at line 2787 of file inditelescope.cpp.
| void Telescope::setPierSide | ( | TelescopePierSide | side | ) |
Definition at line 2749 of file inditelescope.cpp.
|
protectedvirtual |
SetSlewRate Set desired slew rate index.
| index | Index of slew rate where 0 is slowest rate and capability.nSlewRate-1 is maximum rate. |
Reimplemented in TitanTCS, IEQPro, IEQProLegacy, IOptronV3, LX200NYX101, LX200AM5, LX200AstroPhysicsGTOCP2, LX200AstroPhysicsV2, LX200GotoNova, LX200Pulsar2, LX200Telescope, LX200ZEQ25, MXHDTelescope, PMC8, Rainbow, SynscanDriver, SynscanLegacyDriver, ToupSH20, LX200AstroPhysics, LX200AstroPhysicsGTOCP2, and LX200AstroPhysics.
Definition at line 2414 of file inditelescope.cpp.
| void Telescope::SetTelescopeCapability | ( | uint32_t | cap, |
| uint8_t | slewRateCount | ||
| ) |
SetTelescopeCapability sets the Telescope capabilities. All capabilities must be initialized.
| cap | ORed list of telescope capabilities. |
| slewRateCount | Number of slew rates supported by the telescope. If < 4, no slew rate properties will be defined to the client. If >=4, the driver will construct the default slew rate property TELESCOPE_SLEW_RATE with SLEW_GUIDE, SLEW_CENTERING, SLEW_FIND, and SLEW_MAX members where SLEW_GUIDE is the at the lowest setting and SLEW_MAX is at the highest. |
Definition at line 1898 of file inditelescope.cpp.
| void Telescope::setTelescopeConnection | ( | const uint8_t & | value | ) |
setTelescopeConnection Set telescope connection mode. Child class should call this in the constructor before Telescope registers any connection interfaces
| value | ORed combination of TelescopeConnection values. |
Definition at line 630 of file inditelescope.cpp.
|
protectedvirtual |
SetTrackEnabled Engages or disengages mount tracking. If there are no tracking modes available, it is assumed sidereal. Otherwise, whatever tracking mode should be activated or deactivated accordingly.
| enabled | True to engage tracking, false to stop tracking completely. |
Reimplemented in MountDriver, AstroTrac, CelestronGPS, TitanTCS, IEQPro, IEQProLegacy, alpacaTelescopeDriver, ioptronHC8406, IOptronV3, LX200_10MICRON, LX200_esp32go, LX200_OnStep, LX200_OpenAstroTech, LX200NYX101, LX200_TeenAstro, LX200AM5, LX200AstroPhysicsGTOCP2, LX200AstroPhysicsV2, LX200Gemini, MXHDTelescope, Paramount, PlaneWave, PMC8, Rainbow, SkywatcherAPIMount, SynscanDriver, ScopeSim, TemmaMount, ToupSH20, LX200AstroPhysics, LX200AstroPhysicsGTOCP2, and LX200AstroPhysics.
Definition at line 1716 of file inditelescope.cpp.
|
protectedvirtual |
SetTrackMode Set active tracking mode. Do not change track state.
| mode | Index of track mode. |
Reimplemented in MountDriver, AstroTrac, CelestronGPS, TitanTCS, IEQPro, IEQProLegacy, alpacaTelescopeDriver, ioptronHC8406, IOptronV3, LX200_esp32go, LX200NYX101, LX200_TeenAstro, LX200AstroPhysicsGTOCP2, LX200AstroPhysicsV2, LX200Gemini, LX200GotoNova, LX200Telescope, LX200ZEQ25, MXHDTelescope, Paramount, PlaneWave, PMC8, Rainbow, SynscanDriver, ScopeSim, TemmaMount, LX200AstroPhysics, LX200AstroPhysicsGTOCP2, and LX200AstroPhysics.
Definition at line 1701 of file inditelescope.cpp.
|
protectedvirtual |
SetTrackRate Set custom tracking rates.
| raRate | RA tracking rate in arcsecs/s |
| deRate | DEC tracking rate in arcsecs/s |
Reimplemented in MountDriver, AstroTrac, IEQPro, IEQProLegacy, alpacaTelescopeDriver, IOptronV3, LX200_OnStep, LX200AstroPhysicsGTOCP2, LX200AstroPhysicsV2, Paramount, PlaneWave, PMC8, ScopeSim, LX200AstroPhysics, LX200AstroPhysicsGTOCP2, and LX200AstroPhysics.
Definition at line 1708 of file inditelescope.cpp.
|
protectedvirtual |
Set the telescope current RA and DEC coordinates to the supplied RA and DEC coordinates.
Reimplemented in LX200FS2, MountDriver, IOptronV3, AstroTrac, CelestronGPS, TitanTCS, DSC, IEQPro, IEQProLegacy, alpacaTelescopeDriver, ioptronHC8406, LX200_OnStep, LX200_TeenAstro, LX200AstroPhysicsGTOCP2, LX200AstroPhysicsV2, LX200Basic, LX200GotoNova, LX200Pulsar2, LX200SS2000PC, LX200Telescope, MXHDTelescope, Paramount, PlaneWave, PMC8, Rainbow, SkywatcherAPIMount, SynscanDriver, SynscanLegacyDriver, ScopeScript, ScopeSim, TemmaMount, ScopeSim, LX200AstroPhysics, LX200AstroPhysicsGTOCP2, LX200AstroPhysics, SkywatcherAltAzSimple, Scope, EQ500X, and LX200ZEQ25.
Definition at line 722 of file inditelescope.cpp.
|
protectedvirtual |
SyncParkStatus Update the state and switches for parking.
| isparked | True if parked, false otherwise. |
Reimplemented in LX200_OnStep.
Definition at line 2007 of file inditelescope.cpp.
|
overridevirtual |
Called when setTimer() time is up.
Reimplemented from INDI::DefaultDevice.
Reimplemented in MXHDTelescope, SkywatcherAPIMount, ScopeSim, and SkywatcherAltAzSimple.
Definition at line 1646 of file inditelescope.cpp.
|
protectedvirtual |
Unpark the telescope if already parked.
Reimplemented in LX200GPS, MountDriver, AstroTrac, CelestronGPS, TitanTCS, IEQPro, IEQProLegacy, alpacaTelescopeDriver, ioptronHC8406, IOptronV3, LX200_10MICRON, LX200_esp32go, LX200_OnStep, LX200NYX101, LX200_TeenAstro, LX200AM5, LX200AstroPhysicsGTOCP2, LX200AstroPhysicsV2, LX200Classic, LX200FS2, LX200Gemini, LX200GotoNova, LX200Pulsar2, LX200SS2000PC, LX200ZEQ25, MXHDTelescope, Paramount, PlaneWave, PMC8, Rainbow, SkywatcherAPIMount, SynscanDriver, SynscanLegacyDriver, ScopeScript, ScopeSim, TemmaMount, ToupSH20, LX200AstroPhysics, LX200AstroPhysicsGTOCP2, LX200AstroPhysics, and SkywatcherAltAzSimple.
Definition at line 1695 of file inditelescope.cpp.
|
protectedvirtual |
Update telescope location settings.
| latitude | Site latitude in degrees. |
| longitude | Site latitude in degrees increasing eastward from Greenwich (0 to 360). |
| elevation | Site elevation in meters. |
Reimplemented in MountDriver, AstroTrac, CelestronGPS, TitanTCS, DSC, IEQPro, IEQProLegacy, alpacaTelescopeDriver, ioptronHC8406, IOptronV3, LX200_OnStep, LX200NYX101, LX200_TeenAstro, LX200AM5, LX200AstroPhysicsGTOCP2, LX200AstroPhysicsV2, LX200FS2, LX200GotoNova, LX200Pulsar2, LX200SS2000PC, LX200Telescope, LX200ZEQ25, MXHDTelescope, PlaneWave, PMC8, Rainbow, SkywatcherAPIMount, SynscanDriver, SynscanLegacyDriver, ScopeSim, TemmaMount, ToupSH20, ScopeSim, LX200AstroPhysics, LX200AstroPhysicsGTOCP2, LX200AstroPhysics, Scope, and EQ500X.
Definition at line 1829 of file inditelescope.cpp.
|
protected |
Update location settings of the observer.
| latitude | Site latitude in degrees. |
| longitude | Site latitude in degrees increasing eastward from Greenwich (0 to 360). |
| elevation | Site elevation in meters. |
Definition at line 1843 of file inditelescope.cpp.
|
overridevirtual |
Called when connected state changes, to add/remove properties.
Reimplemented from INDI::DefaultDevice.
Reimplemented in LX200_16, LX200GPS, MountDriver, AstroTrac, CelestronGPS, TitanTCS, DSC, IEQPro, IEQProLegacy, alpacaTelescopeDriver, ioptronHC8406, IOptronV3, LX200_10MICRON, LX200_esp32go, LX200_OnStep, LX200_OpenAstroTech, LX200NYX101, LX200_Proxisky, LX200_TeenAstro, LX200AM5, LX200AstroPhysicsGTOCP2, LX200AstroPhysicsV2, LX200Autostar, LX200Basic, LX200Classic, LX200FS2, LX200Gemini, LX200GotoNova, LX200Pulsar2, LX200SS2000PC, LX200Telescope, LX200ZEQ25, MXHDTelescope, Paramount, PlaneWave, PMC8, Rainbow, SkywatcherAPIMount, SynscanDriver, SynscanLegacyDriver, ScopeSim, TemmaMount, ToupSH20, LX200AstroPhysics, LX200AstroPhysicsGTOCP2, LX200AstroPhysics, and SkywatcherAltAzSimple.
Definition at line 332 of file inditelescope.cpp.
|
protectedvirtual |
Update telescope time, date, and UTC offset.
| utc | UTC time. |
| utc_offset | UTC offset in hours. |
Reimplemented in LX200GPS, AstroTrac, CelestronGPS, TitanTCS, IEQPro, IEQProLegacy, alpacaTelescopeDriver, ioptronHC8406, IOptronV3, LX200AstroPhysicsGTOCP2, LX200AstroPhysicsV2, LX200GotoNova, LX200Pulsar2, LX200SS2000PC, LX200Telescope, LX200ZEQ25, MXHDTelescope, Paramount, PlaneWave, PMC8, SynscanDriver, SynscanLegacyDriver, LX200AstroPhysics, LX200AstroPhysicsGTOCP2, and LX200AstroPhysics.
Definition at line 1822 of file inditelescope.cpp.
|
protected |
Definition at line 2301 of file inditelescope.cpp.
|
protected |
Definition at line 950 of file inditelescope.h.
|
protected |
Definition at line 948 of file inditelescope.h.
|
protected |
Definition at line 962 of file inditelescope.h.
|
protected |
Definition at line 951 of file inditelescope.h.
|
protected |
Definition at line 951 of file inditelescope.h.
|
protected |
Definition at line 948 of file inditelescope.h.
|
protected |
Definition at line 716 of file inditelescope.h.
|
protected |
Definition at line 963 of file inditelescope.h.
|
protected |
Definition at line 958 of file inditelescope.h.
|
protected |
RememberTrackState Remember last state of Track State to fall back to in case of errors or aborts.
Definition at line 749 of file inditelescope.h.
|
protected |
Definition at line 959 of file inditelescope.h.
|
protected |
Definition at line 960 of file inditelescope.h.
| enum { ... } INDI::Telescope::TelescopeCapability |
| enum { ... } INDI::Telescope::TelescopeConnection |
|
protected |
This is a variable filled in by the ReadStatus telescope low level code, used to report current state are we slewing, tracking, or parked.
Definition at line 744 of file inditelescope.h.