Instrument Neutral Distributed Interface INDI 2.2.5
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
LX200_OnStep Class Reference

#include <lx200_OnStep.h>

Inheritance diagram for LX200_OnStep:
LX200Generic INDI::WeatherInterface INDI::RotatorInterface LX200Telescope INDI::Telescope INDI::GuiderInterface INDI::FocuserInterface INDI::DefaultDevice INDI::ParentDevice INDI::BaseDevice LX200_Proxisky

Public Member Functions

 LX200_OnStep ()
 
 ~LX200_OnStep ()
 
virtual const char * getDefaultName () override
 
virtual bool initProperties () override
 Called to initialize basic properties required all the time.
 
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 updateProperties () override
 Called when connected state changes, to add/remove properties.
 
virtual bool ISNewNumber (const char *dev, const char *name, double values[], char *names[], int n) override
 Process the client newNumber command.
 
virtual bool ISNewSwitch (const char *dev, const char *name, ISState *states, char *names[], int n) override
 Process the client newSwitch command.
 
virtual bool Handshake () override
 perform handshake with device to check communication
 
- Public Member Functions inherited from LX200Generic
 LX200Generic ()
 
virtual ~LX200Generic () override=default
 
- Public Member Functions inherited from LX200Telescope
 LX200Telescope ()
 
uint32_t getLX200Capability () const
 
void setLX200Capability (uint32_t cap)
 
virtual const char * getDriverName () override
 
virtual bool ISNewText (const char *dev, const char *name, char *texts[], char *names[], int n) override
 Process the client newSwitch command.
 
void updateFocusTimer ()
 
- Public Member Functions inherited from INDI::Telescope
 Telescope ()
 
virtual ~Telescope ()
 
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 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?
 
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 ()
 
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 ()
 
- Public Member Functions inherited from INDI::GuiderInterface
virtual void GuideComplete (INDI_EQ_AXIS axis)
 Call GuideComplete once the guiding pulse is complete.
 
- Public Member Functions inherited from INDI::FocuserInterface
uint32_t GetCapability () const
 GetFocuserCapability returns the capability of the focuser.
 
void SetCapability (uint32_t cap)
 FI::SetCapability sets the focuser capabilities. All capabilities must be initialized.
 
bool CanAbsMove ()
 
bool CanRelMove ()
 
bool CanAbort ()
 
bool CanReverse ()
 
bool CanSync ()
 
bool HasVariableSpeed ()
 
bool HasBacklash ()
 
- Public Member Functions inherited from INDI::RotatorInterface
uint32_t GetCapability () const
 GetRotatorCapability returns the capability of the Rotator.
 
void SetCapability (uint32_t cap)
 SetRotatorCapability sets the Rotator capabilities. All capabilities must be initialized.
 
bool CanAbort ()
 
bool CanHome ()
 
bool CanSync ()
 
bool CanReverse ()
 
bool HasBacklash ()
 

Protected Member Functions

virtual void getBasicData () override
 
virtual bool Park () override
 Park the telescope to its home position.
 
virtual bool UnPark () override
 Unpark the telescope if already parked.
 
virtual bool SetCurrentPark () override
 SetCurrentPark Set current coordinates/encoders value as the desired parking position.
 
virtual bool SetDefaultPark () override
 SetDefaultPark Set default coordinates/encoders value as the desired parking position.
 
virtual bool SetTrackEnabled (bool enabled) override
 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 updateLocation (double latitude, double longitude, double elevation) override
 Update telescope location settings.
 
virtual bool setLocalDate (uint8_t days, uint8_t months, uint16_t years) override
 
virtual bool ReadScopeStatus () override
 Read telescope status.
 
virtual int setSiteLongitude (int fd, double Long)
 
virtual int setSiteLatitude (int fd, double Long)
 
virtual bool SetTrackRate (double raRate, double deRate) override
 SetTrackRate Set custom tracking rates.
 
virtual void slewError (int slewCode) override
 
virtual bool Sync (double ra, double dec) override
 Set the telescope current RA and DEC coordinates to the supplied RA and DEC coordinates.
 
virtual bool MoveNS (INDI_DIR_NS dir, TelescopeMotionCommand command) override
 Start or Stop the telescope motion in the direction dir.
 
virtual bool MoveWE (INDI_DIR_WE dir, TelescopeMotionCommand command) override
 Move the telescope in the direction dir.
 
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.
 
virtual void Init_Outputs ()
 
virtual bool sendScopeTime () override
 
virtual bool sendScopeLocation () override
 
virtual bool setUTCOffset (double offset) override
 
virtual bool Goto (double ra, double dec) override
 Move the scope to the supplied RA and DEC coordinates.
 
IPState MoveFocuser (FocusDirection dir, int speed, uint16_t duration) override
 MoveFocuser the focuser in a particular direction with a specific speed for a finite duration.
 
IPState MoveAbsFocuser (uint32_t targetTicks) override
 MoveFocuser the focuser to an absolute position.
 
IPState MoveRelFocuser (FocusDirection dir, uint32_t ticks) override
 MoveFocuser the focuser to an relative position.
 
bool AbortFocuser () override
 AbortFocuser all focus motion.
 
IPState MoveRotator (double angle) override
 MoveRotator Go to specific angle.
 
IPState HomeRotator () override
 HomeRotator Go to home position.
 
bool AbortRotator () override
 AbortRotator Abort all motion.
 
bool SetRotatorBacklash (int32_t steps) override
 SetRotatorBacklash Set the Rotatorer backlash compensation value.
 
bool SetRotatorBacklashEnabled (bool enabled) override
 SetRotatorBacklashEnabled Enables or disables the Rotator backlash compensation.
 
virtual IPState ExecuteHomeAction (TelescopeHomeAction action) override
 Execute a homing action.
 
IPState StopPECPlayback (int axis)
 
IPState StartPECPlayback (int axis)
 
IPState ClearPECBuffer (int axis)
 
IPState StartPECRecord (int axis)
 
IPState SavePECBuffer (int axis)
 
IPState PECStatus (int axis)
 
IPState ReadPECBuffer (int axis)
 
IPState WritePECBuffer (int axis)
 
bool ISPECRecorded (int axis)
 
IPState AlignStartGeometric (int stars)
 
IPState AlignAddStar ()
 AlignStartGeometric starts the OnStep Multistar align process.
 
IPState AlignDone ()
 
IPState AlignWrite ()
 
virtual bool UpdateAlignStatus ()
 
virtual bool UpdateAlignErr ()
 
IPState OSEnableOutput (int output)
 
IPState OSDisableOutput (int output)
 
bool OSGetOutputState (int output)
 
void initSlewRates ()
 
bool sendOnStepCommand (const char *cmd)
 
bool sendOnStepCommandBlind (const char *cmd)
 
int flushIO (int fd)
 
int getCommandSingleCharResponse (int fd, char *data, const char *cmd)
 
int getCommandSingleCharErrorOrLongResponse (int fd, char *data, const char *cmd)
 
int getCommandDoubleResponse (int fd, double *value, char *data, const char *cmd)
 
int getCommandIntResponse (int fd, int *value, char *data, const char *cmd)
 
int setMinElevationLimit (int fd, int min)
 
int OSUpdateFocuser ()
 
int OSUpdateRotator ()
 
virtual IPState updateWeather () override
 updateWeather Update weather conditions from device or service. The function should not change the state of any property in the device as this is handled by Weather. It should only update the raw values.
 
virtual void SyncParkStatus (bool isparked) override
 SyncParkStatus Update the state and switches for parking.
 
virtual void SetParked (bool isparked) override
 SetParked Change the mount parking status. The data park file (stored in ~/.indi/ParkData.xml) is updated in the process.
 
void PrintTrackState ()
 PrintTrackState will print to the debug log the status of TrackState if DEBUG_TRACKSTATE is defined otherwise it will simply return.
 
- Protected Member Functions inherited from LX200Telescope
virtual bool SetSlewRate (int index) override
 SetSlewRate Set desired slew rate index.
 
virtual bool SetTrackMode (uint8_t mode) override
 SetTrackMode Set active tracking mode. Do not change track state.
 
virtual bool Abort () override
 Abort any telescope motion including tracking if possible.
 
virtual bool updateTime (ln_date *utc, double utc_offset) override
 Update telescope time, date, and UTC offset.
 
virtual IPState GuideNorth (uint32_t ms) override
 Guide north for ms milliseconds. North is defined as DEC+.
 
virtual IPState GuideSouth (uint32_t ms) override
 Guide south for ms milliseconds. South is defined as DEC-.
 
virtual IPState GuideEast (uint32_t ms) override
 Guide east for ms milliseconds. East is defined as RA+.
 
virtual IPState GuideWest (uint32_t ms) override
 Guide west for ms milliseconds. West is defined as RA-.
 
virtual int SendPulseCmd (int8_t direction, uint32_t duration_msec)
 
virtual bool isSlewComplete ()
 
virtual bool checkConnection ()
 
virtual void debugTriggered (bool enable) override
 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 bool getLocalDate (char *dateString)
 
virtual bool getLocalTime (char *timeString)
 
virtual bool setLocalTime24 (uint8_t hour, uint8_t minute, uint8_t second)
 
virtual bool getUTFOffset (double *offset)
 
void getAlignment ()
 
bool updateSlewRate (int index)
 
void mountSim ()
 
virtual bool ReverseFocuser (bool enabled) override
 ReverseFocuser Reverse focuser motion direction.
 
virtual bool SetFocuserSpeed (int speed) override
 SetFocuserSpeed Set Focuser speed.
 
void guideTimeoutNS ()
 
void guideTimeoutWE ()
 
- Protected Member Functions inherited from INDI::Telescope
void NewRaDec (double ra, double dec)
 The child class calls this function when it has updates.
 
virtual bool Flip (double ra, double dec)
 Move and flip the scope to the supplied RA and DEC coordinates.
 
virtual int AddTrackMode (const char *name, const char *label, bool isDefault=false)
 AddTrackMode.
 
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.
 
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 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.
 
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)
 
- Protected Member Functions inherited from INDI::GuiderInterface
 GuiderInterface (DefaultDevice *defaultDevice)
 
 ~GuiderInterface ()
 
void initProperties (const char *groupName)
 Initialize guider properties. It is recommended to call this function within initProperties() of your primary device.
 
bool updateProperties ()
 updateProperties Define or Delete Rotator properties based on the connection status of the base device
 
bool processNumber (const char *dev, const char *name, double values[], char *names[], int n)
 Call this function whenever client updates GuideNSNP or GuideWSP properties in the primary device. This function then takes care of issuing the corresponding GuideXXXX function accordingly.
 
- Protected Member Functions inherited from INDI::FocuserInterface
 FocuserInterface (DefaultDevice *defaultDevice)
 
virtual ~FocuserInterface ()=default
 
void initProperties (const char *groupName)
 Initialize focuser properties. It is recommended to call this function within initProperties() of your primary device.
 
bool updateProperties ()
 updateProperties Define or Delete Rotator properties based on the connection status of the base device
 
bool processNumber (const char *dev, const char *name, double values[], char *names[], int n)
 Process focus number properties.
 
bool processSwitch (const char *dev, const char *name, ISState *states, char *names[], int n)
 Process focus switch properties.
 
virtual bool SyncFocuser (uint32_t ticks)
 SyncFocuser Set current position to ticks without moving the focuser.
 
virtual bool SetFocuserMaxPosition (uint32_t ticks)
 SetFocuserMaxPosition Set Focuser Maximum position limit in the hardware.
 
virtual bool SetFocuserBacklash (int32_t steps)
 SetFocuserBacklash Set the focuser backlash compensation value.
 
virtual bool SetFocuserBacklashEnabled (bool enabled)
 SetFocuserBacklashEnabled Enables or disables the focuser backlash compensation.
 
bool saveConfigItems (FILE *fp)
 saveConfigItems save focuser properties defined in the interface in config file
 
- Protected Member Functions inherited from INDI::WeatherInterface
 WeatherInterface (DefaultDevice *defaultDevice)
 
virtual ~WeatherInterface ()
 
void initProperties (const char *statusGroup, const char *paramsGroup)
 Initialize focuser properties. It is recommended to call this function within initProperties() of your primary device.
 
bool updateProperties ()
 updateProperties Define or Delete Rotator properties based on the connection status of the base device
 
bool processNumber (const char *dev, const char *name, double values[], char *names[], int n)
 Process weather number properties.
 
bool processSwitch (const char *dev, const char *name, ISState *states, char *names[], int n)
 Process weather switch properties.
 
void checkWeatherUpdate ()
 checkWeatherUpdate Calls updateWeather and update critical parameters accordingly.
 
void addParameter (std::string name, std::string label, double numMinOk, double numMaxOk, double percWarning, bool flipWarning=false)
 Add a physical weather measurable parameter to the weather driver.
 
bool setCriticalParameter (std::string name)
 setCriticalParameter Set parameter that is considered critical to the operation of the observatory. The parameter state can affect the overall weather driver state which signals the client to take appropriate action depending on the severity of the state.
 
void setParameterValue (std::string name, double value)
 setParameterValue Update weather parameter value
 
IPState checkParameterState (const std::string &param) const
 Checks the given parameter against the defined bounds.
 
bool syncCriticalParameters ()
 Synchronize and update the state of all critical parameters.
 
- Protected Member Functions inherited from INDI::RotatorInterface
 RotatorInterface (DefaultDevice *defaultDevice)
 
void initProperties (const char *groupName)
 Initialize Rotator properties. It is recommended to call this function within initProperties() of your primary device.
 
bool updateProperties ()
 updateProperties Define or Delete Rotator properties based on the connection status of the base device
 
bool processNumber (const char *dev, const char *name, double values[], char *names[], int n)
 Process Rotator number properties.
 
bool processSwitch (const char *dev, const char *name, ISState *states, char *names[], int n)
 Process Rotator switch properties.
 
virtual bool SyncRotator (double angle)
 SyncRotator Set current angle as the supplied angle without moving the rotator.
 
virtual bool ReverseRotator (bool enabled)
 ReverseRotator Reverse the direction of the rotator. CW is usually the normal direction, and CCW is the reversed direction.
 
bool saveConfigItems (FILE *fp)
 saveConfigItems save focuser properties defined in the interface in config file
 

Protected Attributes

MountType OSMountType = MOUNTTYPE_GEM
 
bool OSPECEnabled = false
 
bool OSPECviaGU = false
 
bool OSAlignCompleted = false
 
INDI::PropertyText ObjectInfoTP {1}
 
INDI::PropertySwitch StarCatalogSP {3}
 
INDI::PropertySwitch DeepSkyCatalogSP {7}
 
INDI::PropertySwitch SolarSP {10}
 
INDI::PropertyNumber ObjectNoNP {1}
 
INDI::PropertyNumber MaxSlewRateNP {1}
 
INDI::PropertyNumber BacklashNP {2}
 
INDI::PropertyNumber ElevationLimitNP {2}
 
INDI::PropertyText VersionTP {4}
 
OnStepVersion OnStepMountVersion = OSV_UNKNOWN
 
long int OSTimeoutSeconds = 0
 
long int OSTimeoutMicroSeconds = 100000
 
INDI::PropertyText OnstepStatTP {11}
 
bool TMCDrivers = true
 
bool OSHighPrecision = false
 
bool OSFocuser1 = false
 
INDI::PropertySwitch OSFocus1InitializeSP {2}
 
INDI::PropertyNumber FocusTemperatureNP {2}
 
INDI::PropertySwitch TFCCompensationSP {2}
 
INDI::PropertyNumber TFCCoefficientNP {1}
 
INDI::PropertyNumber TFCDeadbandNP {1}
 
int OSNumFocusers = 0
 
INDI::PropertySwitch OSFocusSelectSP {10}
 
bool OSFocuser2 = false
 
INDI::PropertySwitch OSFocus2RateSP {4}
 
INDI::PropertySwitch OSFocus2MotionSP {3}
 
INDI::PropertyNumber OSFocus2TargNP {1}
 
bool OSRotator1 = false
 
INDI::PropertySwitch OSRotatorRateSP {4}
 
INDI::PropertySwitch OSRotatorDerotateSP {2}
 
int IsTracking = 0
 
uint32_t m_RememberPollingPeriod {1000}
 
INDI::PropertySwitch ReticSP {2}
 
INDI::PropertySwitch TrackCompSP {3}
 
INDI::PropertySwitch TrackAxisSP {3}
 
INDI::PropertySwitch FrequencyAdjustSP {3}
 
INDI::PropertySwitch AutoFlipSP {2}
 
INDI::PropertySwitch HomePauseSP {3}
 
INDI::PropertySwitch PreferredPierSideSP {3}
 
INDI::PropertyNumber minutesPastMeridianNP {2}
 
INDI::PropertySwitch OSPECStatusSP {5}
 
INDI::PropertySwitch OSPECIndexSP {2}
 
INDI::PropertySwitch OSPECRecordSP {3}
 
INDI::PropertySwitch OSPECReadSP {2}
 
INDI::PropertyNumber OSPECCurrentIndexNP {2}
 
INDI::PropertyNumber OSPECUserIndexNP {2}
 
INDI::PropertyNumber OSPECRWValuesNP {2}
 
INDI::PropertySwitch OSNAlignStarsSP {9}
 
INDI::PropertySwitch OSNAlignSP {2}
 
INDI::PropertySwitch OSNAlignWriteSP {1}
 
INDI::PropertySwitch OSNAlignPolarRealignSP {2}
 
INDI::PropertyText OSNAlignTP {8}
 
INDI::PropertyText OSNAlignErrTP {2}
 
char OSNAlignStat [RB_MAX_LEN]
 
INDI::PropertyNumber OutputPorts_NP {PORTS_COUNT}
 
bool OSHasOutputs = true
 
INDI::PropertyNumber GuideRateNP {2}
 
char OSStat [RB_MAX_LEN]
 
char OldOSStat [RB_MAX_LEN]
 
char OSPier [RB_MAX_LEN]
 
char OldOSPier [RB_MAX_LEN]
 
bool OSSeparate_Pulse_Guide_Rate = false
 
bool OSSupports_bitfield_Gu = false
 
uint8_t PECStatusGU = 0
 
uint8_t ParkStatusGU = 0
 
bool OSCpuTemp_good
 
INDI::PropertyNumber OSSetTemperatureNP {1}
 
INDI::PropertyNumber OSSetHumidityNP {1}
 
INDI::PropertyNumber OSSetPressureNP {1}
 
INDI::PropertyNumber OSSetAltitudeNP {1}
 
- Protected Attributes inherited from LX200Telescope
int GuideNSTID { -1 }
 
int GuideWETID { -1 }
 
int8_t guide_direction_ns { -1 }
 
int8_t guide_direction_we { -1 }
 
int timeFormat = -1
 
int currentSiteNum {0}
 
int trackingMode {0}
 
bool sendTimeOnStartup = true
 
bool sendLocationOnStartup = true
 
uint8_t DBG_SCOPE {0}
 
double JD {0}
 
double targetRA {0}
 
double targetDEC {0}
 
double currentRA {0.0000001}
 
double currentDEC {0.0000001}
 
int MaxReticleFlashRate {0}
 
ISwitchVectorProperty AlignmentSP
 
ISwitch AlignmentS [3]
 
INumberVectorProperty TrackFreqNP
 
INumber TrackFreqN [1]
 
ISwitchVectorProperty UsePulseCmdSP
 
ISwitch UsePulseCmdS [2]
 
bool usePulseCommand { true }
 
ISwitchVectorProperty SiteSP
 
ISwitch SiteS [4]
 
ITextVectorProperty SiteNameTP
 
IText SiteNameT [1] {}
 
ISwitchVectorProperty FocusModeSP
 
ISwitch FocusModeS [3]
 
uint32_t genericCapability {0}
 
- Protected Attributes inherited from INDI::Telescope
IGeographicCoordinates m_Location { 0, 0, 0 }
 
TelescopeStatus TrackState {SCOPE_IDLE}
 
TelescopeStatus RememberTrackState {SCOPE_IDLE}
 RememberTrackState Remember last state of Track State to fall back to in case of errors or aborts.
 
INDI::PropertyNumber EqNP {2}
 
INDI::PropertyNumber TargetNP {2}
 
INDI::PropertySwitch AbortSP {1}
 
INDI::PropertySwitch CoordSP {4}
 
INDI::PropertyNumber LocationNP {3}
 
INDI::PropertySwitch ParkSP {2}
 
INDI::PropertyNumber ParkPositionNP {2}
 
INDI::PropertySwitch ParkOptionSP {4}
 
INDI::PropertySwitch MovementNSSP {2}
 
INDI::PropertySwitch MovementWESP {2}
 
INDI::PropertySwitch ReverseMovementSP {2}
 
INDI::PropertySwitch SlewRateSP {0}
 
INDI::PropertyText TimeTP {2}
 
INDI::PropertyText ActiveDeviceTP {2}
 
INDI::PropertySwitch DomePolicySP {2}
 
INDI::PropertySwitch MotionControlModeTP {2}
 
INDI::PropertySwitch LockAxisSP {2}
 
INDI::PropertySwitch JoystickReverseSP {3}
 
INDI::PropertySwitch PierSideSP {2}
 
INDI::PropertySwitch SimulatePierSideSP {2}
 
TelescopePierSide lastPierSide
 
TelescopePierSide currentPierSide
 
INDI::PropertyText TLEtoTrackTP {1}
 Text Vector property defining the orbital elements of an artificial satellite (TLE). Example implementation.
 
INDI::PropertyText SatPassWindowTP {2}
 Text Vector property defining the start and end of a satellite pass (window contains pass). Example implementation.
 
enum INDI::Telescope:: { ... }  SatelliteWindow
 
INDI::PropertySwitch TrackSatSP {2}
 Switch Vector property defining the state of the satellite tracking of the mount. Example implementation.
 
enum INDI::Telescope:: { ... }  SatelliteTracking
 
INDI::PropertySwitch PECStateSP {2}
 
INDI::PropertySwitch MountTypeSP {3}
 
INDI::PropertySwitch TrackModeSP {0}
 
INDI::PropertySwitch TrackStateSP {2}
 
INDI::PropertyNumber TrackRateNP {2}
 
INDI::PropertySwitch HomeSP {0}
 
TelescopePECState lastPECState {PEC_UNKNOWN}
 
TelescopePECState currentPECState {PEC_UNKNOWN}
 
uint32_t capability {0}
 
int last_we_motion {-1}
 
int last_ns_motion {-1}
 
int PortFD = -1
 
Connection::Serial * serialConnection = nullptr
 
Connection::TCP * tcpConnection = nullptr
 
bool IsParked {false}
 
TelescopeParkData parkDataType {PARK_NONE}
 
- Protected Attributes inherited from INDI::BaseDevice
std::shared_ptr< BaseDevicePrivate > d_ptr
 
- Protected Attributes inherited from INDI::GuiderInterface
INDI::PropertyNumber GuideNSNP {2}
 
INDI::PropertyNumber GuideWENP {2}
 
- Protected Attributes inherited from INDI::FocuserInterface
INDI::PropertyNumber FocusSpeedNP {1}
 
INDI::PropertySwitch FocusMotionSP {2}
 
INDI::PropertyNumber FocusTimerNP {1}
 
INDI::PropertyNumber FocusAbsPosNP {1}
 
INDI::PropertyNumber FocusRelPosNP {1}
 
INDI::PropertyNumber FocusMaxPosNP {1}
 
INDI::PropertyNumber FocusSyncNP {1}
 
INDI::PropertySwitch FocusAbortSP {1}
 
INDI::PropertySwitch FocusReverseSP {2}
 
INDI::PropertySwitch FocusBacklashSP {2}
 
INDI::PropertyNumber FocusBacklashNP {1}
 
uint32_t capability
 
double lastTimerValue = { 0 }
 
DefaultDevice * m_defaultDevice { nullptr }
 
- Protected Attributes inherited from INDI::WeatherInterface
INDI::PropertyNumber ParametersNP {0}
 
std::vector< INDI::PropertyNumber > ParametersRangeNP
 
INDI::PropertyLight critialParametersLP {0}
 
INDI::PropertyLight SafetyStatusLP {1}
 
INDI::PropertyNumber UpdatePeriodNP {1}
 
INDI::PropertySwitch RefreshSP {1}
 
INDI::PropertySwitch OverrideSP {1}
 
- Protected Attributes inherited from INDI::RotatorInterface
INDI::PropertyNumber GotoRotatorNP {1}
 
INDI::PropertyNumber SyncRotatorNP {1}
 
INDI::PropertySwitch AbortRotatorSP {1}
 
INDI::PropertySwitch HomeRotatorSP {1}
 
INDI::PropertySwitch ReverseRotatorSP {2}
 
INDI::PropertySwitch RotatorBacklashSP {2}
 
INDI::PropertyNumber RotatorBacklashNP {1}
 
INDI::PropertyNumber RotatorLimitsNP {1}
 
double m_RotatorOffset {-1}
 
uint32_t rotatorCapability = 0
 
DefaultDevice * m_defaultDevice { nullptr }
 

Additional Inherited Members

- Public Types inherited from LX200Telescope
enum  {
  LX200_HAS_FOCUS = 1 << 0 , LX200_HAS_TRACKING_FREQ = 1 << 1 , LX200_HAS_ALIGNMENT_TYPE = 1 << 2 , LX200_HAS_SITES = 1 << 3 ,
  LX200_HAS_PULSE_GUIDING = 1 << 4 , LX200_HAS_PRECISE_TRACKING_FREQ = 1 << 5
}
 
- Public Types inherited from INDI::Telescope
enum  TelescopeStatus {
  SCOPE_IDLE , SCOPE_SLEWING , SCOPE_TRACKING , SCOPE_PARKING ,
  SCOPE_PARKED
}
 
enum  TelescopeMotionCommand { MOTION_START = 0 , MOTION_STOP }
 
enum  TelescopeSlewRate { SLEW_GUIDE , SLEW_CENTERING , SLEW_FIND , SLEW_MAX }
 
enum  TelescopeTrackMode { TRACK_SIDEREAL , TRACK_SOLAR , TRACK_LUNAR , TRACK_CUSTOM }
 
enum  TelescopeTrackState { TRACK_ON , TRACK_OFF , TRACK_UNKNOWN }
 
enum  TelescopeParkData {
  PARK_NONE , PARK_RA_DEC , PARK_HA_DEC , PARK_AZ_ALT ,
  PARK_RA_DEC_ENCODER , PARK_AZ_ALT_ENCODER , PARK_SIMPLE
}
 
enum  TelescopeLocation { LOCATION_LATITUDE , LOCATION_LONGITUDE , LOCATION_ELEVATION }
 
enum  TelescopePierSide { PIER_UNKNOWN = -1 , PIER_WEST = 0 , PIER_EAST = 1 }
 
enum  TelescopeHomeAction { HOME_FIND , HOME_SET , HOME_GO }
 
enum  TelescopePECState { PEC_UNKNOWN = -1 , PEC_OFF = 0 , PEC_ON = 1 }
 
enum  DomeLockingPolicy { DOME_IGNORED , DOME_LOCKS }
 
enum  { CONNECTION_NONE = 1 << 0 , CONNECTION_SERIAL = 1 << 1 , CONNECTION_TCP = 1 << 2 }
 
enum  {
  TELESCOPE_CAN_GOTO = 1 << 0 , TELESCOPE_CAN_SYNC = 1 << 1 , TELESCOPE_CAN_PARK = 1 << 2 , TELESCOPE_CAN_ABORT = 1 << 3 ,
  TELESCOPE_HAS_TIME = 1 << 4 , TELESCOPE_HAS_LOCATION = 1 << 5 , TELESCOPE_HAS_PIER_SIDE = 1 << 6 , TELESCOPE_HAS_PEC = 1 << 7 ,
  TELESCOPE_HAS_TRACK_MODE = 1 << 8 , TELESCOPE_CAN_CONTROL_TRACK = 1 << 9 , TELESCOPE_HAS_TRACK_RATE = 1 << 10 , TELESCOPE_HAS_PIER_SIDE_SIMULATION = 1 << 11 ,
  TELESCOPE_CAN_TRACK_SATELLITE = 1 << 12 , TELESCOPE_CAN_FLIP = 1 << 13 , TELESCOPE_CAN_HOME_FIND = 1 << 14 , TELESCOPE_CAN_HOME_SET = 1 << 15 ,
  TELESCOPE_CAN_HOME_GO = 1 << 16
}
 
- Public Types inherited from INDI::ParentDevice
enum  Type { Valid , Invalid }
 
- Public Types inherited from INDI::BaseDevice
enum  INDI_ERROR { INDI_DEVICE_NOT_FOUND = -1 , INDI_PROPERTY_INVALID = -2 , INDI_PROPERTY_DUPLICATED = -3 , INDI_DISPATCH_ERROR = -4 }
 
enum  { INDI_ENABLED , INDI_DISABLED }
 
enum  WATCH { WATCH_NEW = 0 , WATCH_UPDATE , WATCH_NEW_OR_UPDATE }
 
enum  DRIVER_INTERFACE {
  GENERAL_INTERFACE = 0 , TELESCOPE_INTERFACE = (1 << 0) , CCD_INTERFACE = (1 << 1) , GUIDER_INTERFACE = (1 << 2) ,
  FOCUSER_INTERFACE = (1 << 3) , FILTER_INTERFACE = (1 << 4) , DOME_INTERFACE = (1 << 5) , GPS_INTERFACE = (1 << 6) ,
  WEATHER_INTERFACE = (1 << 7) , AO_INTERFACE = (1 << 8) , DUSTCAP_INTERFACE = (1 << 9) , LIGHTBOX_INTERFACE = (1 << 10) ,
  DETECTOR_INTERFACE = (1 << 11) , ROTATOR_INTERFACE = (1 << 12) , SPECTROGRAPH_INTERFACE = (1 << 13) , CORRELATOR_INTERFACE = (1 << 14) ,
  AUX_INTERFACE = (1 << 15) , OUTPUT_INTERFACE = (1 << 16) , INPUT_INTERFACE = (1 << 17) , POWER_INTERFACE = (1 << 18) ,
  IMU_INTERFACE = (1 << 19) , PAC_INTERFACE = (1 << 20) , SENSOR_INTERFACE = SPECTROGRAPH_INTERFACE | DETECTOR_INTERFACE | CORRELATOR_INTERFACE
}
 The DRIVER_INTERFACE enum defines the class of devices the driver implements. A driver may implement one or more interfaces. More...
 
typedef INDI::Properties Properties
 
- Public Types inherited from INDI::FocuserInterface
enum  FocusDirection { FOCUS_INWARD , FOCUS_OUTWARD }
 
enum  {
  FOCUSER_CAN_ABS_MOVE = 1 << 0 , FOCUSER_CAN_REL_MOVE = 1 << 1 , FOCUSER_CAN_ABORT = 1 << 2 , FOCUSER_CAN_REVERSE = 1 << 3 ,
  FOCUSER_CAN_SYNC = 1 << 4 , FOCUSER_HAS_VARIABLE_SPEED = 1 << 5 , FOCUSER_HAS_BACKLASH = 1 << 6
}
 
- Public Types inherited from INDI::RotatorInterface
enum  {
  ROTATOR_CAN_ABORT = 1 << 0 , ROTATOR_CAN_HOME = 1 << 1 , ROTATOR_CAN_SYNC = 1 << 2 , ROTATOR_CAN_REVERSE = 1 << 3 ,
  ROTATOR_HAS_BACKLASH = 1 << 4
}
 
- Static Public Member Functions inherited from INDI::Telescope
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 inherited from LX200Telescope
enum LX200Telescope:: { ... }  LX200Capability
 
- Public Attributes inherited from INDI::Telescope
enum INDI::Telescope:: { ... }  TelescopeConnection
 
enum INDI::Telescope:: { ... }  TelescopeCapability
 
- Public Attributes inherited from INDI::FocuserInterface
enum INDI::FocuserInterface:: { ... }  FocuserCapability
 
- Public Attributes inherited from INDI::RotatorInterface
enum INDI::RotatorInterface:: { ... }  RotatorCapability
 
- Protected Types inherited from INDI::Telescope
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 Types inherited from INDI::WeatherInterface
enum  { MIN_OK , MAX_OK , PERCENT_WARNING , FLIP_RANGE_TEST }
 
- Static Protected Member Functions inherited from LX200Telescope
static void updateFocusHelper (void *p)
 
static void guideTimeoutHelperNS (void *p)
 
static void guideTimeoutHelperWE (void *p)
 
- Static Protected Attributes inherited from LX200Telescope
static constexpr int MIN_VALID_MOUNT_YEAR {2022}
 

Detailed Description

Definition at line 176 of file lx200_OnStep.h.

Constructor & Destructor Documentation

◆ LX200_OnStep()

LX200_OnStep::LX200_OnStep ( )

Definition at line 49 of file lx200_OnStep.cpp.

◆ ~LX200_OnStep()

LX200_OnStep::~LX200_OnStep ( )
inline

Definition at line 180 of file lx200_OnStep.h.

Member Function Documentation

◆ AbortFocuser()

bool LX200_OnStep::AbortFocuser ( )
overrideprotectedvirtual

AbortFocuser all focus motion.

Returns
True if abort is successful, false otherwise.

Reimplemented from LX200Telescope.

Definition at line 3858 of file lx200_OnStep.cpp.

◆ AbortRotator()

bool LX200_OnStep::AbortRotator ( )
overrideprotectedvirtual

AbortRotator Abort all motion.

Returns
True if successful, false otherwise.

Reimplemented from INDI::RotatorInterface.

Definition at line 4312 of file lx200_OnStep.cpp.

◆ AlignAddStar()

IPState LX200_OnStep::AlignAddStar ( )
protected

AlignStartGeometric starts the OnStep Multistar align process.

Max of 9 stars,

Parameters
starsNumber of stars to be included. If stars is more than the controller supports, it will be reduced.
Returns
IPS_BUSY if no issues, IPS_ALERT if commands don't get the expected response.

Definition at line 4637 of file lx200_OnStep.cpp.

◆ AlignDone()

IPState LX200_OnStep::AlignDone ( )
protected

Definition at line 4761 of file lx200_OnStep.cpp.

◆ AlignStartGeometric()

IPState LX200_OnStep::AlignStartGeometric ( int  stars)
protected

Definition at line 4597 of file lx200_OnStep.cpp.

◆ AlignWrite()

IPState LX200_OnStep::AlignWrite ( )
protected

Definition at line 4778 of file lx200_OnStep.cpp.

◆ ClearPECBuffer()

IPState LX200_OnStep::ClearPECBuffer ( int  axis)
protected

Definition at line 4428 of file lx200_OnStep.cpp.

◆ ExecuteHomeAction()

IPState LX200_OnStep::ExecuteHomeAction ( TelescopeHomeAction  action)
overrideprotectedvirtual

Execute a homing action.

Parameters
actionDepending on the telescope supported homing capabilities, this could be either FIND, SET, or GO.
Returns
State of executed action. IPS_OK if action is completed successfully, IPS_BUSY if in progress, IPS_ALERT if failed.

Reimplemented from INDI::Telescope.

Definition at line 5451 of file lx200_OnStep.cpp.

◆ flushIO()

int LX200_OnStep::flushIO ( int  fd)
protected

Definition at line 3519 of file lx200_OnStep.cpp.

◆ getBasicData()

void LX200_OnStep::getBasicData ( void  )
overrideprotectedvirtual

Reimplemented from LX200Telescope.

Definition at line 1932 of file lx200_OnStep.cpp.

◆ getCommandDoubleResponse()

int LX200_OnStep::getCommandDoubleResponse ( int  fd,
double *  value,
char *  data,
const char *  cmd 
)
protected

Definition at line 3540 of file lx200_OnStep.cpp.

◆ getCommandIntResponse()

int LX200_OnStep::getCommandIntResponse ( int  fd,
int *  value,
char *  data,
const char *  cmd 
)
protected

Definition at line 3595 of file lx200_OnStep.cpp.

◆ getCommandSingleCharErrorOrLongResponse()

int LX200_OnStep::getCommandSingleCharErrorOrLongResponse ( int  fd,
char *  data,
const char *  cmd 
)
protected

Definition at line 3644 of file lx200_OnStep.cpp.

◆ getCommandSingleCharResponse()

int LX200_OnStep::getCommandSingleCharResponse ( int  fd,
char *  data,
const char *  cmd 
)
protected

Definition at line 3479 of file lx200_OnStep.cpp.

◆ getDefaultName()

const char * LX200_OnStep::getDefaultName ( )
overridevirtual
Returns
Default name of the device.

Reimplemented from LX200Telescope.

Reimplemented in LX200_Proxisky.

Definition at line 87 of file lx200_OnStep.cpp.

◆ Goto()

bool LX200_OnStep::Goto ( double  ra,
double  dec 
)
overrideprotectedvirtual

Move the scope to the supplied RA and DEC coordinates.

Returns
True if successful, false otherwise
Note
If not implemented by the child class, this function by default returns false with a warning message.

Reimplemented from LX200Telescope.

Definition at line 5291 of file lx200_OnStep.cpp.

◆ Handshake()

bool LX200_OnStep::Handshake ( )
overridevirtual

perform handshake with device to check communication

Reimplemented from LX200Telescope.

Definition at line 5473 of file lx200_OnStep.cpp.

◆ HomeRotator()

IPState LX200_OnStep::HomeRotator ( )
overrideprotectedvirtual

HomeRotator Go to home position.

Returns
State of operation: IPS_OK is motion is completed, IPS_BUSY if motion in progress, IPS_ALERT on error.

Reimplemented from INDI::RotatorInterface.

Definition at line 4299 of file lx200_OnStep.cpp.

◆ Init_Outputs()

void LX200_OnStep::Init_Outputs ( )
protectedvirtual

Definition at line 5048 of file lx200_OnStep.cpp.

◆ initProperties()

bool LX200_OnStep::initProperties ( )
overridevirtual

Called to initialize basic properties required all the time.

Reimplemented from LX200Telescope.

Reimplemented in LX200_Proxisky.

Definition at line 92 of file lx200_OnStep.cpp.

◆ initSlewRates()

void LX200_OnStep::initSlewRates ( )
protected

Definition at line 5498 of file lx200_OnStep.cpp.

◆ ISGetProperties()

void LX200_OnStep::ISGetProperties ( const char *  dev)
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.

Parameters
devname of the device
Note
This function is called by the INDI framework, do not call it directly. See LX200 Generic driver for an example implementation

Reimplemented from LX200Telescope.

Definition at line 431 of file lx200_OnStep.cpp.

◆ ISNewNumber()

bool LX200_OnStep::ISNewNumber ( const char *  dev,
const char *  name,
double  values[],
char *  names[],
int  n 
)
overridevirtual

Process the client newNumber command.

Note
This function is called by the INDI framework, do not call it directly.
Returns
True if any property was successfully processed, false otherwise.

Reimplemented from LX200Telescope.

Reimplemented in LX200_Proxisky.

Definition at line 774 of file lx200_OnStep.cpp.

◆ ISNewSwitch()

bool LX200_OnStep::ISNewSwitch ( const char *  dev,
const char *  name,
ISState *  states,
char *  names[],
int  n 
)
overridevirtual

Process the client newSwitch command.

Note
This function is called by the INDI framework, do not call it directly.
Returns
True if any property was successfully processed, false otherwise.

Reimplemented from LX200Telescope.

Reimplemented in LX200_Proxisky.

Definition at line 1228 of file lx200_OnStep.cpp.

◆ ISPECRecorded()

bool LX200_OnStep::ISPECRecorded ( int  axis)
protected

◆ MoveAbsFocuser()

IPState LX200_OnStep::MoveAbsFocuser ( uint32_t  targetTicks)
overrideprotectedvirtual

MoveFocuser the focuser to an absolute position.

Parameters
ticksThe new position of the focuser.
Returns
Return IPS_OK if motion is completed and focuser reached requested position. Return IPS_BUSY if focuser started motion to requested position and is in progress. Return IPS_ALERT if there is an error.

Reimplemented from INDI::FocuserInterface.

Definition at line 3827 of file lx200_OnStep.cpp.

◆ MoveFocuser()

IPState LX200_OnStep::MoveFocuser ( FocusDirection  dir,
int  speed,
uint16_t  duration 
)
overrideprotectedvirtual

MoveFocuser the focuser in a particular direction with a specific speed for a finite duration.

Parameters
dirDirection of focuser, either FOCUS_INWARD or FOCUS_OUTWARD.
speedSpeed of focuser if supported by the focuser.
durationThe timeout in milliseconds before the focus motion halts. Pass 0 to move indefinitely.
Returns
Return IPS_OK if motion is completed and focuser reached requested position. Return IPS_BUSY if focuser started motion to requested position and is in progress. Return IPS_ALERT if there is an error.

Reimplemented from LX200Telescope.

Definition at line 3813 of file lx200_OnStep.cpp.

◆ MoveNS()

bool LX200_OnStep::MoveNS ( INDI_DIR_NS  dir,
TelescopeMotionCommand  command 
)
overrideprotectedvirtual

Start or Stop the telescope motion in the direction dir.

Parameters
dirdirection of motion
commandStart or Stop command
Returns
True if successful, false otherwise
Note
If not implemented by the child class, this function by default returns false with a warning message.

Reimplemented from LX200Telescope.

Definition at line 5514 of file lx200_OnStep.cpp.

◆ MoveRelFocuser()

IPState LX200_OnStep::MoveRelFocuser ( FocusDirection  dir,
uint32_t  ticks 
)
overrideprotectedvirtual

MoveFocuser the focuser to an relative position.

Parameters
dirDirection of focuser, either FOCUS_INWARD or FOCUS_OUTWARD.
ticksThe relative ticks to move.
Returns
Return IPS_OK if motion is completed and focuser reached requested position. Return IPS_BUSY if focuser started motion to requested position and is in progress. Return IPS_ALERT if there is an error.

Reimplemented from INDI::FocuserInterface.

Definition at line 3845 of file lx200_OnStep.cpp.

◆ MoveRotator()

IPState LX200_OnStep::MoveRotator ( double  angle)
overrideprotectedvirtual

MoveRotator Go to specific angle.

Parameters
angleTarget angle in degrees.
Returns
State of operation: IPS_OK is motion is completed, IPS_BUSY if motion in progress, IPS_ALERT on error.

Implements INDI::RotatorInterface.

Definition at line 4273 of file lx200_OnStep.cpp.

◆ MoveWE()

bool LX200_OnStep::MoveWE ( INDI_DIR_WE  dir,
TelescopeMotionCommand  command 
)
overrideprotectedvirtual

Move the telescope in the direction dir.

Parameters
dirdirection of motion
commandStart or Stop command
Returns
True if successful, false otherwise
Note
If not implemented by the child class, this function by default returns false with a warning message.

Reimplemented from LX200Telescope.

Definition at line 5535 of file lx200_OnStep.cpp.

◆ OSDisableOutput()

IPState LX200_OnStep::OSDisableOutput ( int  output)
protected

Definition at line 4822 of file lx200_OnStep.cpp.

◆ OSEnableOutput()

IPState LX200_OnStep::OSEnableOutput ( int  output)
protected

◆ OSGetOutputState()

bool LX200_OnStep::OSGetOutputState ( int  output)
protected

Definition at line 4876 of file lx200_OnStep.cpp.

◆ OSUpdateFocuser()

int LX200_OnStep::OSUpdateFocuser ( )
protected

Definition at line 3867 of file lx200_OnStep.cpp.

◆ OSUpdateRotator()

int LX200_OnStep::OSUpdateRotator ( )
protected

Definition at line 4185 of file lx200_OnStep.cpp.

◆ Park()

bool LX200_OnStep::Park ( )
overrideprotectedvirtual

Park the telescope to its home position.

Returns
True if successful, false otherwise
Note
If not implemented by the child class, this function by default returns false with a warning message.

Reimplemented from LX200Telescope.

Definition at line 2088 of file lx200_OnStep.cpp.

◆ PECStatus()

IPState LX200_OnStep::PECStatus ( int  axis)
protected

Definition at line 4470 of file lx200_OnStep.cpp.

◆ PrintTrackState()

void LX200_OnStep::PrintTrackState ( )
protected

PrintTrackState will print to the debug log the status of TrackState if DEBUG_TRACKSTATE is defined otherwise it will simply return.

Definition at line 5412 of file lx200_OnStep.cpp.

◆ ReadPECBuffer()

IPState LX200_OnStep::ReadPECBuffer ( int  axis)
protected

Definition at line 4564 of file lx200_OnStep.cpp.

◆ ReadScopeStatus()

bool LX200_OnStep::ReadScopeStatus ( )
overrideprotectedvirtual

Read telescope status.

This function checks the following:

  1. Check if the link to the telescope is alive.
  2. Update telescope status: Idle, Slewing, Parking..etc.
  3. Read coordinates
Returns
True if reading scope status is OK, false if an error is encountered.
Note
This function is not implemented in Telescope, it must be implemented in the child class

Reimplemented from LX200Telescope.

Reimplemented in LX200_Proxisky.

Definition at line 2133 of file lx200_OnStep.cpp.

◆ saveConfigItems()

bool LX200_OnStep::saveConfigItems ( FILE *  fp)
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.

Parameters
fpPointer to config file handler
Returns
True if successful, false otherwise.

Reimplemented from LX200Telescope.

Definition at line 5041 of file lx200_OnStep.cpp.

◆ SavePECBuffer()

IPState LX200_OnStep::SavePECBuffer ( int  axis)
protected

Definition at line 4449 of file lx200_OnStep.cpp.

◆ sendOnStepCommand()

bool LX200_OnStep::sendOnStepCommand ( const char *  cmd)
protected

Definition at line 3449 of file lx200_OnStep.cpp.

◆ sendOnStepCommandBlind()

bool LX200_OnStep::sendOnStepCommandBlind ( const char *  cmd)
protected

Definition at line 3426 of file lx200_OnStep.cpp.

◆ sendScopeLocation()

bool LX200_OnStep::sendScopeLocation ( )
overrideprotectedvirtual

Reimplemented from LX200Telescope.

Definition at line 5170 of file lx200_OnStep.cpp.

◆ sendScopeTime()

bool LX200_OnStep::sendScopeTime ( )
overrideprotectedvirtual

Reimplemented from LX200Telescope.

Definition at line 5100 of file lx200_OnStep.cpp.

◆ SetCurrentPark()

bool LX200_OnStep::SetCurrentPark ( )
overrideprotectedvirtual

SetCurrentPark Set current coordinates/encoders value as the desired parking position.

Returns
True if current mount coordinates are set as parking position, false on error.
Note
If not implemented by the child class, this function by default returns false with a warning message.

Reimplemented from INDI::Telescope.

Definition at line 2047 of file lx200_OnStep.cpp.

◆ SetDefaultPark()

bool LX200_OnStep::SetDefaultPark ( )
overrideprotectedvirtual

SetDefaultPark Set default coordinates/encoders value as the desired parking position.

Returns
True if default park coordinates are set as parking position, false on error.
Note
If not implemented by the child class, this function by default returns false with a warning message.

Reimplemented from INDI::Telescope.

Definition at line 2063 of file lx200_OnStep.cpp.

◆ setLocalDate()

bool LX200_OnStep::setLocalDate ( uint8_t  days,
uint8_t  months,
uint16_t  years 
)
overrideprotectedvirtual

Reimplemented from LX200Telescope.

Definition at line 3415 of file lx200_OnStep.cpp.

◆ setMinElevationLimit()

int LX200_OnStep::setMinElevationLimit ( int  fd,
int  min 
)
protected

Definition at line 3723 of file lx200_OnStep.cpp.

◆ SetParked()

void LX200_OnStep::SetParked ( bool  isparked)
overrideprotectedvirtual

SetParked Change the mount parking status. The data park file (stored in ~/.indi/ParkData.xml) is updated in the process.

Parameters
isparkedset to true if parked, false otherwise.

Reimplemented from INDI::Telescope.

Definition at line 5402 of file lx200_OnStep.cpp.

◆ SetRotatorBacklash()

bool LX200_OnStep::SetRotatorBacklash ( int32_t  steps)
overrideprotectedvirtual

SetRotatorBacklash Set the Rotatorer backlash compensation value.

Parameters
stepsvalue in absolute steps to compensate
Returns
True if successful, false otherwise.

Reimplemented from INDI::RotatorInterface.

Definition at line 4319 of file lx200_OnStep.cpp.

◆ SetRotatorBacklashEnabled()

bool LX200_OnStep::SetRotatorBacklashEnabled ( bool  enabled)
overrideprotectedvirtual

SetRotatorBacklashEnabled Enables or disables the Rotator backlash compensation.

Parameters
enableflag to enable or disable backlash compensation
Returns
True if successful, false otherwise.

Reimplemented from INDI::RotatorInterface.

Definition at line 4331 of file lx200_OnStep.cpp.

◆ setSiteLatitude()

int LX200_OnStep::setSiteLatitude ( int  fd,
double  Long 
)
protectedvirtual

Definition at line 3759 of file lx200_OnStep.cpp.

◆ setSiteLongitude()

int LX200_OnStep::setSiteLongitude ( int  fd,
double  Long 
)
protectedvirtual

Definition at line 3734 of file lx200_OnStep.cpp.

◆ SetTrackEnabled()

bool LX200_OnStep::SetTrackEnabled ( bool  enabled)
overrideprotectedvirtual

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.

Parameters
enabledTrue to engage tracking, false to stop tracking completely.
Returns
True if successful, false otherwise
Note
If not implemented by the child class, this function by default returns false with a warning message.

Reimplemented from INDI::Telescope.

Definition at line 3390 of file lx200_OnStep.cpp.

◆ SetTrackRate()

bool LX200_OnStep::SetTrackRate ( double  raRate,
double  deRate 
)
overrideprotectedvirtual

SetTrackRate Set custom tracking rates.

Parameters
raRateRA tracking rate in arcsecs/s
deRateDEC tracking rate in arcsecs/s
Returns
True if successful, false otherwise
Note
If not implemented by the child class, this function by default returns false with a warning message.

Reimplemented from INDI::Telescope.

Definition at line 4911 of file lx200_OnStep.cpp.

◆ setUTCOffset()

bool LX200_OnStep::setUTCOffset ( double  offset)
overrideprotectedvirtual

Reimplemented from LX200Telescope.

Definition at line 5437 of file lx200_OnStep.cpp.

◆ slewError()

void LX200_OnStep::slewError ( int  slewCode)
overrideprotectedvirtual

Reimplemented from LX200Telescope.

Definition at line 4930 of file lx200_OnStep.cpp.

◆ StartPECPlayback()

IPState LX200_OnStep::StartPECPlayback ( int  axis)
protected

Definition at line 4358 of file lx200_OnStep.cpp.

◆ StartPECRecord()

IPState LX200_OnStep::StartPECRecord ( int  axis)
protected

Definition at line 4408 of file lx200_OnStep.cpp.

◆ StopPECPlayback()

IPState LX200_OnStep::StopPECPlayback ( int  axis)
protected

Definition at line 4388 of file lx200_OnStep.cpp.

◆ Sync()

bool LX200_OnStep::Sync ( double  ra,
double  dec 
)
overrideprotectedvirtual

Set the telescope current RA and DEC coordinates to the supplied RA and DEC coordinates.

Returns
True if successful, false otherwise
Note
If not implemented by the child class, this function by default returns false with a warning message.

Reimplemented from LX200Telescope.

Definition at line 4983 of file lx200_OnStep.cpp.

◆ SyncParkStatus()

void LX200_OnStep::SyncParkStatus ( bool  isparked)
overrideprotectedvirtual

SyncParkStatus Update the state and switches for parking.

Parameters
isparkedTrue if parked, false otherwise.

Reimplemented from INDI::Telescope.

Definition at line 5377 of file lx200_OnStep.cpp.

◆ UnPark()

bool LX200_OnStep::UnPark ( )
overrideprotectedvirtual

Unpark the telescope if already parked.

Returns
True if successful, false otherwise
Note
If not implemented by the child class, this function by default returns false with a warning message.

Reimplemented from INDI::Telescope.

Definition at line 2072 of file lx200_OnStep.cpp.

◆ UpdateAlignErr()

bool LX200_OnStep::UpdateAlignErr ( )
protectedvirtual

Definition at line 4707 of file lx200_OnStep.cpp.

◆ UpdateAlignStatus()

bool LX200_OnStep::UpdateAlignStatus ( )
protectedvirtual

Definition at line 4652 of file lx200_OnStep.cpp.

◆ updateLocation()

bool LX200_OnStep::updateLocation ( double  latitude,
double  longitude,
double  elevation 
)
overrideprotectedvirtual

Update telescope location settings.

Parameters
latitudeSite latitude in degrees.
longitudeSite latitude in degrees increasing eastward from Greenwich (0 to 360).
elevationSite elevation in meters.
Returns
True if successful, false otherwise
Note
If not implemented by the child class, this function by default returns false with a warning message.

Reimplemented from LX200Telescope.

Definition at line 3689 of file lx200_OnStep.cpp.

◆ updateProperties()

bool LX200_OnStep::updateProperties ( )
overridevirtual

Called when connected state changes, to add/remove properties.

Reimplemented from LX200Telescope.

Reimplemented in LX200_Proxisky.

Definition at line 437 of file lx200_OnStep.cpp.

◆ updateWeather()

virtual IPState LX200_OnStep::updateWeather ( )
inlineoverrideprotectedvirtual

updateWeather Update weather conditions from device or service. The function should not change the state of any property in the device as this is handled by Weather. It should only update the raw values.

Returns
Return overall state. The state should be IPS_OK if data is valid. IPS_BUSY if weather update is in progress. IPS_ALERT is there is an error. The clients will only accept values with IPS_OK state.

Reimplemented from INDI::WeatherInterface.

Definition at line 423 of file lx200_OnStep.h.

◆ WritePECBuffer()

IPState LX200_OnStep::WritePECBuffer ( int  axis)
protected

Definition at line 4580 of file lx200_OnStep.cpp.

Member Data Documentation

◆ AutoFlipSP

INDI::PropertySwitch LX200_OnStep::AutoFlipSP {2}
protected

Definition at line 366 of file lx200_OnStep.h.

◆ BacklashNP

INDI::PropertyNumber LX200_OnStep::BacklashNP {2}
protected

Definition at line 311 of file lx200_OnStep.h.

◆ DeepSkyCatalogSP

INDI::PropertySwitch LX200_OnStep::DeepSkyCatalogSP {7}
protected

Definition at line 306 of file lx200_OnStep.h.

◆ ElevationLimitNP

INDI::PropertyNumber LX200_OnStep::ElevationLimitNP {2}
protected

Definition at line 312 of file lx200_OnStep.h.

◆ FocusTemperatureNP

INDI::PropertyNumber LX200_OnStep::FocusTemperatureNP {2}
protected

Definition at line 333 of file lx200_OnStep.h.

◆ FrequencyAdjustSP

INDI::PropertySwitch LX200_OnStep::FrequencyAdjustSP {3}
protected

Definition at line 365 of file lx200_OnStep.h.

◆ GuideRateNP

INDI::PropertyNumber LX200_OnStep::GuideRateNP {2}
protected

Definition at line 396 of file lx200_OnStep.h.

◆ HomePauseSP

INDI::PropertySwitch LX200_OnStep::HomePauseSP {3}
protected

Definition at line 367 of file lx200_OnStep.h.

◆ IsTracking

int LX200_OnStep::IsTracking = 0
protected

Definition at line 356 of file lx200_OnStep.h.

◆ m_RememberPollingPeriod

uint32_t LX200_OnStep::m_RememberPollingPeriod {1000}
protected

Definition at line 357 of file lx200_OnStep.h.

◆ MaxSlewRateNP

INDI::PropertyNumber LX200_OnStep::MaxSlewRateNP {1}
protected

Definition at line 310 of file lx200_OnStep.h.

◆ minutesPastMeridianNP

INDI::PropertyNumber LX200_OnStep::minutesPastMeridianNP {2}
protected

Definition at line 373 of file lx200_OnStep.h.

◆ ObjectInfoTP

INDI::PropertyText LX200_OnStep::ObjectInfoTP {1}
protected

Definition at line 303 of file lx200_OnStep.h.

◆ ObjectNoNP

INDI::PropertyNumber LX200_OnStep::ObjectNoNP {1}
protected

Definition at line 309 of file lx200_OnStep.h.

◆ OldOSPier

char LX200_OnStep::OldOSPier[RB_MAX_LEN]
protected

Definition at line 403 of file lx200_OnStep.h.

◆ OldOSStat

char LX200_OnStep::OldOSStat[RB_MAX_LEN]
protected

Definition at line 399 of file lx200_OnStep.h.

◆ OnStepMountVersion

OnStepVersion LX200_OnStep::OnStepMountVersion = OSV_UNKNOWN
protected

Definition at line 316 of file lx200_OnStep.h.

◆ OnstepStatTP

INDI::PropertyText LX200_OnStep::OnstepStatTP {11}
protected

Definition at line 322 of file lx200_OnStep.h.

◆ OSAlignCompleted

bool LX200_OnStep::OSAlignCompleted = false
protected

Definition at line 281 of file lx200_OnStep.h.

◆ OSCpuTemp_good

bool LX200_OnStep::OSCpuTemp_good
protected
Initial value:
=
true

Definition at line 413 of file lx200_OnStep.h.

◆ OSFocus1InitializeSP

INDI::PropertySwitch LX200_OnStep::OSFocus1InitializeSP {2}
protected

Definition at line 330 of file lx200_OnStep.h.

◆ OSFocus2MotionSP

INDI::PropertySwitch LX200_OnStep::OSFocus2MotionSP {3}
protected

Definition at line 347 of file lx200_OnStep.h.

◆ OSFocus2RateSP

INDI::PropertySwitch LX200_OnStep::OSFocus2RateSP {4}
protected

Definition at line 346 of file lx200_OnStep.h.

◆ OSFocus2TargNP

INDI::PropertyNumber LX200_OnStep::OSFocus2TargNP {1}
protected

Definition at line 348 of file lx200_OnStep.h.

◆ OSFocuser1

bool LX200_OnStep::OSFocuser1 = false
protected

Definition at line 329 of file lx200_OnStep.h.

◆ OSFocuser2

bool LX200_OnStep::OSFocuser2 = false
protected

Definition at line 345 of file lx200_OnStep.h.

◆ OSFocusSelectSP

INDI::PropertySwitch LX200_OnStep::OSFocusSelectSP {10}
protected

Definition at line 340 of file lx200_OnStep.h.

◆ OSHasOutputs

bool LX200_OnStep::OSHasOutputs = true
protected

Definition at line 394 of file lx200_OnStep.h.

◆ OSHighPrecision

bool LX200_OnStep::OSHighPrecision = false
protected

Definition at line 325 of file lx200_OnStep.h.

◆ OSMountType

MountType LX200_OnStep::OSMountType = MOUNTTYPE_GEM
protected

Definition at line 213 of file lx200_OnStep.h.

◆ OSNAlignErrTP

INDI::PropertyText LX200_OnStep::OSNAlignErrTP {2}
protected

Definition at line 388 of file lx200_OnStep.h.

◆ OSNAlignPolarRealignSP

INDI::PropertySwitch LX200_OnStep::OSNAlignPolarRealignSP {2}
protected

Definition at line 386 of file lx200_OnStep.h.

◆ OSNAlignSP

INDI::PropertySwitch LX200_OnStep::OSNAlignSP {2}
protected

Definition at line 384 of file lx200_OnStep.h.

◆ OSNAlignStarsSP

INDI::PropertySwitch LX200_OnStep::OSNAlignStarsSP {9}
protected

Definition at line 383 of file lx200_OnStep.h.

◆ OSNAlignStat

char LX200_OnStep::OSNAlignStat[RB_MAX_LEN]
protected

Definition at line 389 of file lx200_OnStep.h.

◆ OSNAlignTP

INDI::PropertyText LX200_OnStep::OSNAlignTP {8}
protected

Definition at line 387 of file lx200_OnStep.h.

◆ OSNAlignWriteSP

INDI::PropertySwitch LX200_OnStep::OSNAlignWriteSP {1}
protected

Definition at line 385 of file lx200_OnStep.h.

◆ OSNumFocusers

int LX200_OnStep::OSNumFocusers = 0
protected

Definition at line 339 of file lx200_OnStep.h.

◆ OSPECCurrentIndexNP

INDI::PropertyNumber LX200_OnStep::OSPECCurrentIndexNP {2}
protected

Definition at line 379 of file lx200_OnStep.h.

◆ OSPECEnabled

bool LX200_OnStep::OSPECEnabled = false
protected

Definition at line 260 of file lx200_OnStep.h.

◆ OSPECIndexSP

INDI::PropertySwitch LX200_OnStep::OSPECIndexSP {2}
protected

Definition at line 376 of file lx200_OnStep.h.

◆ OSPECReadSP

INDI::PropertySwitch LX200_OnStep::OSPECReadSP {2}
protected

Definition at line 378 of file lx200_OnStep.h.

◆ OSPECRecordSP

INDI::PropertySwitch LX200_OnStep::OSPECRecordSP {3}
protected

Definition at line 377 of file lx200_OnStep.h.

◆ OSPECRWValuesNP

INDI::PropertyNumber LX200_OnStep::OSPECRWValuesNP {2}
protected

Definition at line 381 of file lx200_OnStep.h.

◆ OSPECStatusSP

INDI::PropertySwitch LX200_OnStep::OSPECStatusSP {5}
protected

Definition at line 375 of file lx200_OnStep.h.

◆ OSPECUserIndexNP

INDI::PropertyNumber LX200_OnStep::OSPECUserIndexNP {2}
protected

Definition at line 380 of file lx200_OnStep.h.

◆ OSPECviaGU

bool LX200_OnStep::OSPECviaGU = false
protected

Definition at line 261 of file lx200_OnStep.h.

◆ OSPier

char LX200_OnStep::OSPier[RB_MAX_LEN]
protected

Definition at line 402 of file lx200_OnStep.h.

◆ OSRotator1

bool LX200_OnStep::OSRotator1 = false
protected

Definition at line 351 of file lx200_OnStep.h.

◆ OSRotatorDerotateSP

INDI::PropertySwitch LX200_OnStep::OSRotatorDerotateSP {2}
protected

Definition at line 354 of file lx200_OnStep.h.

◆ OSRotatorRateSP

INDI::PropertySwitch LX200_OnStep::OSRotatorRateSP {4}
protected

Definition at line 352 of file lx200_OnStep.h.

◆ OSSeparate_Pulse_Guide_Rate

bool LX200_OnStep::OSSeparate_Pulse_Guide_Rate = false
protected

Definition at line 405 of file lx200_OnStep.h.

◆ OSSetAltitudeNP

INDI::PropertyNumber LX200_OnStep::OSSetAltitudeNP {1}
protected

Definition at line 420 of file lx200_OnStep.h.

◆ OSSetHumidityNP

INDI::PropertyNumber LX200_OnStep::OSSetHumidityNP {1}
protected

Definition at line 417 of file lx200_OnStep.h.

◆ OSSetPressureNP

INDI::PropertyNumber LX200_OnStep::OSSetPressureNP {1}
protected

Definition at line 418 of file lx200_OnStep.h.

◆ OSSetTemperatureNP

INDI::PropertyNumber LX200_OnStep::OSSetTemperatureNP {1}
protected

Definition at line 416 of file lx200_OnStep.h.

◆ OSStat

char LX200_OnStep::OSStat[RB_MAX_LEN]
protected

Definition at line 398 of file lx200_OnStep.h.

◆ OSSupports_bitfield_Gu

bool LX200_OnStep::OSSupports_bitfield_Gu = false
protected

Definition at line 406 of file lx200_OnStep.h.

◆ OSTimeoutMicroSeconds

long int LX200_OnStep::OSTimeoutMicroSeconds = 100000
protected

Definition at line 319 of file lx200_OnStep.h.

◆ OSTimeoutSeconds

long int LX200_OnStep::OSTimeoutSeconds = 0
protected

Definition at line 318 of file lx200_OnStep.h.

◆ OutputPorts_NP

INDI::PropertyNumber LX200_OnStep::OutputPorts_NP {PORTS_COUNT}
protected

Definition at line 393 of file lx200_OnStep.h.

◆ ParkStatusGU

uint8_t LX200_OnStep::ParkStatusGU = 0
protected

Definition at line 408 of file lx200_OnStep.h.

◆ PECStatusGU

uint8_t LX200_OnStep::PECStatusGU = 0
protected

Definition at line 407 of file lx200_OnStep.h.

◆ PreferredPierSideSP

INDI::PropertySwitch LX200_OnStep::PreferredPierSideSP {3}
protected

Definition at line 372 of file lx200_OnStep.h.

◆ ReticSP

INDI::PropertySwitch LX200_OnStep::ReticSP {2}
protected

Definition at line 360 of file lx200_OnStep.h.

◆ SolarSP

INDI::PropertySwitch LX200_OnStep::SolarSP {10}
protected

Definition at line 307 of file lx200_OnStep.h.

◆ StarCatalogSP

INDI::PropertySwitch LX200_OnStep::StarCatalogSP {3}
protected

Definition at line 305 of file lx200_OnStep.h.

◆ TFCCoefficientNP

INDI::PropertyNumber LX200_OnStep::TFCCoefficientNP {1}
protected

Definition at line 335 of file lx200_OnStep.h.

◆ TFCCompensationSP

INDI::PropertySwitch LX200_OnStep::TFCCompensationSP {2}
protected

Definition at line 334 of file lx200_OnStep.h.

◆ TFCDeadbandNP

INDI::PropertyNumber LX200_OnStep::TFCDeadbandNP {1}
protected

Definition at line 336 of file lx200_OnStep.h.

◆ TMCDrivers

bool LX200_OnStep::TMCDrivers = true
protected

Definition at line 324 of file lx200_OnStep.h.

◆ TrackAxisSP

INDI::PropertySwitch LX200_OnStep::TrackAxisSP {3}
protected

Definition at line 364 of file lx200_OnStep.h.

◆ TrackCompSP

INDI::PropertySwitch LX200_OnStep::TrackCompSP {3}
protected

Definition at line 363 of file lx200_OnStep.h.

◆ VersionTP

INDI::PropertyText LX200_OnStep::VersionTP {4}
protected

Definition at line 314 of file lx200_OnStep.h.


The documentation for this class was generated from the following files: