Instrument Neutral Distributed Interface INDI  1.9.5
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
LX200_10MICRON Class Reference

#include <lx200_10micron.h>

Inheritance diagram for LX200_10MICRON:
LX200Generic LX200Telescope INDI::Telescope INDI::GuiderInterface INDI::FocuserInterface INDI::DefaultDevice INDI::BaseDevice

Public Types

enum  LX200_10MICRON_UNATTENDED_FLIP_SETTINGS { UNATTENDED_FLIP_DISABLED, UNATTENDED_FLIP_ENABLED, UNATTENDED_FLIP_COUNT }
 
enum  LX200_10MICRON_PRODUCT_INFO {
  PRODUCT_NAME, PRODUCT_CONTROL_BOX, PRODUCT_FIRMWARE_VERSION, PRODUCT_FIRMWARE_DATE,
  PRODUCT_COUNT
}
 
enum  LX200_10MICRON_10MICRON_GSTAT {
  GSTAT_UNSET = -999, GSTAT_TRACKING = 0, GSTAT_STOPPED = 1, GSTAT_PARKING = 2,
  GSTAT_UNPARKING = 3, GSTAT_SLEWING_TO_HOME = 4, GSTAT_PARKED = 5, GSTAT_SLEWING_OR_STOPPING = 6,
  GSTAT_NOT_TRACKING_AND_NOT_MOVING = 7, GSTAT_MOTORS_TOO_COLD = 8, GSTAT_TRACKING_OUTSIDE_LIMITS = 9, GSTAT_FOLLOWING_SATELLITE = 10,
  GSTAT_NEED_USEROK = 11, GSTAT_UNKNOWN_STATUS = 98, GSTAT_ERROR = 99
}
 
enum  LX200_10MICRON_ALIGNMENT_POINT {
  ALP_MRA, ALP_MDEC, ALP_MSIDE, ALP_SIDTIME,
  ALP_PRA, ALP_PDEC, ALP_COUNT
}
 
enum  LX200_10MICRON_MINI_ALIGNMENT_POINT_RO {
  MALPRO_MRA, MALPRO_MDEC, MALPRO_MSIDE, MALPRO_SIDTIME,
  MALPRO_COUNT
}
 
enum  LX200_10MICRON_MINI_ALIGNMENT_POINT { MALP_PRA, MALP_PDEC, MALP_COUNT }
 
enum  LX200_10MICRON_ALIGNMENT_STATE {
  ALIGN_IDLE, ALIGN_START, ALIGN_END, ALIGN_DELETE_CURRENT,
  ALIGN_COUNT
}
 
- 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
}
 
enum  TelescopeLocation { LOCATION_LATITUDE, LOCATION_LONGITUDE, LOCATION_ELEVATION }
 
enum  TelescopePierSide { PIER_UNKNOWN = -1, PIER_WEST = 0, PIER_EAST = 1 }
 
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
}
 
- 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  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), 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 Member Functions

 LX200_10MICRON ()
 
 ~LX200_10MICRON ()
 
bool ISNewNumber (const char *dev, const char *name, double values[], char *names[], int n) override
 Process the client newNumber command. More...
 
bool ISNewSwitch (const char *dev, const char *name, ISState *states, char *names[], int n) override
 Process the client newSwitch command. More...
 
bool ISNewText (const char *dev, const char *name, char *texts[], char *names[], int n) override
 Process the client newSwitch command. More...
 
const char * getDefaultName () override
 
bool Handshake () override
 perform handshake with device to check communication More...
 
bool initProperties () override
 Called to initialize basic properties required all the time. More...
 
bool updateProperties () override
 Called when connected state changes, to add/remove properties. More...
 
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. More...
 
bool ReadScopeStatus () override
 Read telescope status. More...
 
bool Park () override
 Park the telescope to its home position. More...
 
bool UnPark () override
 Unpark the telescope if already parked. More...
 
bool flip ()
 
bool getUnattendedFlipSetting ()
 
bool setUnattendedFlipSetting (bool setting)
 
bool SyncConfigBehaviour (bool cmcfg)
 
bool setLocalDate (uint8_t days, uint8_t months, uint16_t years) override
 
bool SetTLEtoFollow (const char *tle)
 
bool SetTLEfromDatabase (int tleN)
 
bool TrackSat ()
 
bool CalculateSatTrajectory (std::string start_pass_isodatetime, std::string end_pass_isodatetime)
 
int AddSyncPoint (double MRa, double MDec, double MSide, double PRa, double PDec, double SidTime)
 
int AddSyncPointHere (double PRa, double PDec)
 
int monthToNumber (const char *monthName)
 
int setStandardProcedureWithoutRead (int fd, const char *data)
 
int setStandardProcedureAndExpect (int fd, const char *data, const char *expect)
 
int setStandardProcedureAndReturnResponse (int fd, const char *data, char *response, int max_response_length)
 
- Public Member Functions inherited from LX200Generic
 LX200Generic ()
 
virtual ~LX200Generic ()=default
 
- Public Member Functions inherited from LX200Telescope
 LX200Telescope ()
 
uint32_t getLX200Capability () const
 
void setLX200Capability (uint32_t cap)
 
virtual const char * getDriverName () override
 
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. More...
 
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. More...
 
uint32_t GetTelescopeCapability () const
 GetTelescopeCapability returns the capability of the Telescope. More...
 
void SetTelescopeCapability (uint32_t cap, uint8_t slewRateCount=0)
 SetTelescopeCapability sets the Telescope capabilities. All capabilities must be initialized. More...
 
bool CanGOTO ()
 
bool CanSync ()
 
bool CanAbort ()
 
bool CanPark ()
 
bool CanControlTrack ()
 
bool HasTime ()
 
bool HasLocation ()
 
bool HasPierSide ()
 
bool HasPierSideSimulation ()
 
bool CanTrackSatellite ()
 
bool HasPECState ()
 
bool HasTrackMode ()
 
bool HasTrackRate ()
 
virtual void TimerHit () override
 Called when setTimer() time is up. More...
 
void SetParkDataType (TelescopeParkData type)
 setParkDataType Sets the type of parking data stored in the park data file and presented to the user. More...
 
bool InitPark ()
 InitPark Loads parking data (stored in ~/.indi/ParkData.xml) that contains parking status and parking position. More...
 
bool isParked ()
 isParked is mount currently parked? More...
 
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. More...
 
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. More...
 
void SetAxis1ParkDefault (double steps)
 SetRAPark Set default RA/AZ parking position. More...
 
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. More...
 
void SetAxis2ParkDefault (double steps)
 SetDEParkDefault Set default DEC/ALT parking position. More...
 
bool isLocked () const
 isLocked is mount currently locked? More...
 
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 More...
 
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. More...
 
void addDebugControl ()
 Add Debug control to the driver. More...
 
void addSimulationControl ()
 Add Simulation control to the driver. More...
 
void addConfigurationControl ()
 Add Configuration control to the driver. More...
 
void addPollPeriodControl ()
 Add Polling period control to the driver. More...
 
void resetProperties ()
 Set all properties to IDLE state. More...
 
void defineNumber (INumberVectorProperty *nvp) __attribute__((deprecated))
 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. More...
 
void defineProperty (INumberVectorProperty *property)
 
void defineText (ITextVectorProperty *tvp) __attribute__((deprecated))
 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. More...
 
void defineProperty (ITextVectorProperty *property)
 
void defineSwitch (ISwitchVectorProperty *svp) __attribute__((deprecated))
 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. More...
 
void defineProperty (ISwitchVectorProperty *property)
 
void defineLight (ILightVectorProperty *lvp) __attribute__((deprecated))
 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. More...
 
void defineProperty (ILightVectorProperty *property)
 
void defineBLOB (IBLOBVectorProperty *bvp) __attribute__((deprecated))
 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. More...
 
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. More...
 
virtual void setConnected (bool status, IPState state=IPS_OK, const char *msg=nullptr)
 Set connection switch status in the client. More...
 
int SetTimer (uint32_t ms)
 Set a timer to call the function TimerHit after ms milliseconds. More...
 
void RemoveTimer (int id)
 Remove timer added with SetTimer. More...
 
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. More...
 
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. More...
 
virtual uint16_t getDriverInterface () override
 
void setDriverInterface (uint16_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. More...
 
- Public Member Functions inherited from INDI::BaseDevice
 BaseDevice ()
 
virtual ~BaseDevice ()
 
INDI::PropertyView< INumber > * getNumber (const char *name) const
 
INDI::PropertyView< IText > * getText (const char *name) const
 
INDI::PropertyView< ISwitch > * getSwitch (const char *name) const
 
INDI::PropertyView< ILight > * getLight (const char *name) const
 
INDI::PropertyView< IBLOB > * getBLOB (const char *name) const
 
IPState getPropertyState (const char *name) const
 
IPerm getPropertyPermission (const char *name) const
 
void registerProperty (void *p, INDI_PROPERTY_TYPE type)
 
void registerProperty (ITextVectorProperty *property)
 
void registerProperty (INumberVectorProperty *property)
 
void registerProperty (ISwitchVectorProperty *property)
 
void registerProperty (ILightVectorProperty *property)
 
void registerProperty (IBLOBVectorProperty *property)
 
void registerProperty (INDI::PropertyView< IText > *property)
 
void registerProperty (INDI::PropertyView< INumber > *property)
 
void registerProperty (INDI::PropertyView< ISwitch > *property)
 
void registerProperty (INDI::PropertyView< ILight > *property)
 
void registerProperty (INDI::PropertyView< IBLOB > *property)
 
void registerProperty (INDI::Property &property)
 
int removeProperty (const char *name, char *errmsg)
 Remove a property. More...
 
void * getRawProperty (const char *name, INDI_PROPERTY_TYPE type=INDI_UNKNOWN) const
 Return a property and its type given its name. More...
 
Property getProperty (const char *name, INDI_PROPERTY_TYPE type=INDI_UNKNOWN) const
 Return a property and its type given its name. More...
 
Properties getProperties ()
 Return a list of all properties in the device. More...
 
const Properties getProperties () const
 
void addMessage (const std::string &msg)
 Add message to the driver's message queue. More...
 
void checkMessage (XMLEle *root)
 
void doMessage (XMLEle *msg)
 
const std::string & messageQueue (size_t index) const
 
const std::string & lastMessage () const
 
bool isConnected () const
 
void setMediator (INDI::BaseMediator *mediator)
 Set the driver's mediator to receive notification of news devices and updated property values. More...
 
INDI::BaseMediatorgetMediator () const
 
void setDeviceName (const char *dev)
 Set the device name. More...
 
const char * getDeviceName () const
 
bool isDeviceNameMatch (const char *otherName) const
 Check that the device name matches the argument. More...
 
bool isDeviceNameMatch (const std::string &otherName) const
 Check that the device name matches the argument. More...
 
const char * getDriverName () const
 
const char * getDriverExec () const
 
const char * getDriverVersion () const
 
bool buildSkeleton (const char *filename)
 Build driver properties from a skeleton file. More...
 
int buildProp (XMLEle *root, char *errmsg, bool isDynamic=false)
 Build a property given the supplied XML element (defXXX) More...
 
int setValue (XMLEle *root, char *errmsg)
 handle SetXXX commands from client More...
 
int setBLOB (IBLOBVectorProperty *pp, XMLEle *root, char *errmsg)
 Parse and store BLOB in the respective vector. More...
 
- Public Member Functions inherited from INDI::GuiderInterface
virtual void GuideComplete (INDI_EQ_AXIS axis)
 Call GuideComplete once the guiding pulse is complete. More...
 
- Public Member Functions inherited from INDI::FocuserInterface
uint32_t GetCapability () const
 GetFocuserCapability returns the capability of the focuser. More...
 
void SetCapability (uint32_t cap)
 FI::SetCapability sets the focuser capabilities. All capabilities must be initialized. More...
 
bool CanAbsMove ()
 
bool CanRelMove ()
 
bool CanAbort ()
 
bool CanReverse ()
 
bool CanSync ()
 
bool HasVariableSpeed ()
 
bool HasBacklash ()
 

Protected Member Functions

void getBasicData () override
 
virtual int SetRefractionModelTemperature (double temperature)
 
virtual int SetRefractionModelPressure (double pressure)
 
- Protected Member Functions inherited from LX200Telescope
virtual bool SetSlewRate (int index) override
 SetSlewRate Set desired slew rate index. More...
 
virtual bool SetTrackMode (uint8_t mode) override
 SetTrackMode Set active tracking mode. Do not change track state. More...
 
virtual bool MoveNS (INDI_DIR_NS dir, TelescopeMotionCommand command) override
 Start or Stop the telescope motion in the direction dir. More...
 
virtual bool MoveWE (INDI_DIR_WE dir, TelescopeMotionCommand command) override
 Move the telescope in the direction dir. More...
 
virtual bool Abort () override
 Abort any telescope motion including tracking if possible. More...
 
virtual bool updateTime (ln_date *utc, double utc_offset) override
 Update telescope time, date, and UTC offset. More...
 
virtual bool updateLocation (double latitude, double longitude, double elevation) override
 Update telescope location settings. More...
 
virtual IPState GuideNorth (uint32_t ms) override
 Guide north for ms milliseconds. North is defined as DEC+. More...
 
virtual IPState GuideSouth (uint32_t ms) override
 Guide south for ms milliseconds. South is defined as DEC-. More...
 
virtual IPState GuideEast (uint32_t ms) override
 Guide east for ms milliseconds. East is defined as RA+. More...
 
virtual IPState GuideWest (uint32_t ms) override
 Guide west for ms milliseconds. West is defined as RA-. More...
 
virtual int SendPulseCmd (int8_t direction, uint32_t duration_msec)
 
virtual bool Goto (double ra, double dec) override
 Move the scope to the supplied RA and DEC coordinates. More...
 
virtual bool isSlewComplete ()
 
virtual bool Sync (double ra, double dec) override
 Set the telescope current RA and DEC coordinates to the supplied RA and DEC coordinates. More...
 
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. More...
 
virtual bool getLocalDate (char *dateString)
 
virtual bool getLocalTime (char *timeString)
 
virtual bool setLocalTime24 (uint8_t hour, uint8_t minute, uint8_t second)
 
virtual bool setUTCOffset (double offset)
 
virtual bool getUTFOffset (double *offset)
 
virtual void slewError (int slewCode)
 
void getAlignment ()
 
virtual bool sendScopeTime ()
 
virtual bool sendScopeLocation ()
 
bool updateSlewRate (int index)
 
void mountSim ()
 
virtual bool AbortFocuser () override
 AbortFocuser all focus motion. More...
 
virtual bool ReverseFocuser (bool enabled) override
 ReverseFocuser Reverse focuser motion direction. More...
 
virtual 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. More...
 
virtual bool SetFocuserSpeed (int speed) override
 SetFocuserSpeed Set Focuser speed. More...
 
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. More...
 
virtual bool SetTrackRate (double raRate, double deRate)
 SetTrackRate Set custom tracking rates. More...
 
virtual int AddTrackMode (const char *name, const char *label, bool isDefault=false)
 AddTrackMode. More...
 
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. More...
 
void updateObserverLocation (double latitude, double longitude, double elevation)
 Update location settings of the observer. More...
 
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. More...
 
virtual bool SetCurrentPark ()
 SetCurrentPark Set current coordinates/encoders value as the desired parking position. More...
 
virtual bool SetDefaultPark ()
 SetDefaultPark Set default coordinates/encoders value as the desired parking position. More...
 
virtual void SyncParkStatus (bool isparked)
 SyncParkStatus Update the state and switches for parking. More...
 
bool callHandshake ()
 callHandshake Helper function that sets the port file descriptor before calling the actual Handshake function implenented in drivers More...
 
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. More...
 
bool LoadScopeConfig ()
 Load scope settings from XML files. More...
 
bool HasDefaultScopeConfig ()
 Load scope settings from XML files. More...
 
bool UpdateScopeConfig ()
 Save scope settings to XML files. More...
 
std::string GetHomeDirectory () const
 Validate a file name. More...
 
int GetScopeConfigIndex () const
 Get the scope config index. More...
 
bool CheckFile (const std::string &file_name, bool writable) const
 Check if a file exists and it is readable. More...
 
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. Dyanmic 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. More...
 
virtual bool loadConfig (bool silent=false, const char *property=nullptr)
 Load the last saved configuration file. More...
 
virtual bool saveConfig (bool silent=false, const char *property=nullptr)
 Save the current properties in a configuration file. More...
 
virtual bool purgeConfig ()
 purgeConfig Remove config file from disk. More...
 
virtual bool saveAllConfigItems (FILE *fp)
 saveAllConfigItems Save all the drivers' properties in the configuration file More...
 
virtual bool loadDefaultConfig ()
 Load the default configuration file. More...
 
void setDebug (bool enable)
 Toggle driver debug status A driver can be more verbose if Debug option is enabled by the client. More...
 
void setSimulation (bool enable)
 Toggle driver simulation status A driver can run in simulation mode if Simulation option is enabled by the client. More...
 
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. More...
 
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. More...
 
virtual bool Disconnect ()
 Disconnect from device. More...
 
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() More...
 
bool unRegisterConnection (Connection::Interface *existingConnection)
 unRegisterConnection Remove connection from existing pool More...
 
Connection::InterfacegetActiveConnection ()
 
void setActiveConnection (Connection::Interface *existingConnection)
 setActiveConnection Switch the active connection to the passed connection plugin More...
 
void setDefaultPollingPeriod (uint32_t msec)
 setDefaultPollingPeriod Change the default polling period to call TimerHit() function in the driver. More...
 
void setPollingPeriodRange (uint32_t minimum, uint32_t maximum)
 setPollingPeriodRange Set the range permitted by the polling range in milliseconds More...
 
uint32_t getPollingPeriod () const
 getPollingPeriod Return the polling period. More...
 
void setCurrentPollingPeriod (uint32_t msec)
 setCurrentPollingPeriod Change the current polling period to call TimerHit() function in the driver. More...
 
uint32_t getCurrentPollingPeriod () const
 getCurrentPollingPeriod Return the current polling period. More...
 
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. More...
 
bool isInitializationComplete () const
 isInitializationComplete Check if driver initialization is complete. More...
 
void syncDriverInfo ()
 syncDriverInfo sends the current driver information to the client. More...
 
 DefaultDevice (DefaultDevicePrivate &dd)
 
- Protected Member Functions inherited from INDI::BaseDevice
 BaseDevice (BaseDevicePrivate &dd)
 
- Protected Member Functions inherited from INDI::GuiderInterface
 GuiderInterface ()
 
 ~GuiderInterface ()
 
void initGuiderProperties (const char *deviceName, const char *groupName)
 Initilize guider properties. It is recommended to call this function within initProperties() of your primary device. More...
 
void processGuiderProperties (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. More...
 
- Protected Member Functions inherited from INDI::FocuserInterface
 FocuserInterface (DefaultDevice *defaultDevice)
 
virtual ~FocuserInterface ()=default
 
void initProperties (const char *groupName)
 Initilize focuser properties. It is recommended to call this function within initProperties() of your primary device. More...
 
bool updateProperties ()
 updateProperties Define or Delete Rotator properties based on the connection status of the base device More...
 
bool processNumber (const char *dev, const char *name, double values[], char *names[], int n)
 Process focus number properties. More...
 
bool processSwitch (const char *dev, const char *name, ISState *states, char *names[], int n)
 Process focus switch properties. More...
 
virtual IPState MoveAbsFocuser (uint32_t targetTicks)
 MoveFocuser the focuser to an absolute position. More...
 
virtual IPState MoveRelFocuser (FocusDirection dir, uint32_t ticks)
 MoveFocuser the focuser to an relative position. More...
 
virtual bool SyncFocuser (uint32_t ticks)
 SyncFocuser Set current position to ticks without moving the focuser. More...
 
virtual bool SetFocuserMaxPosition (uint32_t ticks)
 SetFocuserMaxPosition Set Focuser Maximum position limit in the hardware. More...
 
virtual bool SetFocuserBacklash (int32_t steps)
 SetFocuserBacklash Set the focuser backlash compensation value. More...
 
virtual bool SetFocuserBacklashEnabled (bool enabled)
 SetFocuserBacklashEnabled Enables or disables the focuser backlash compensation. More...
 
bool saveConfigItems (FILE *fp)
 saveConfigItems save focuser properties defined in the interface in config file More...
 

Protected Attributes

int UnattendedFlip = -1
 
ISwitch UnattendedFlipS [UNATTENDED_FLIP_COUNT]
 
ISwitchVectorProperty UnattendedFlipSP
 
IText ProductT [4] {}
 
ITextVectorProperty ProductTP
 
INumber RefractionModelTemperatureN [1]
 
INumberVectorProperty RefractionModelTemperatureNP
 
INumber RefractionModelPressureN [1]
 
INumberVectorProperty RefractionModelPressureNP
 
INumber ModelCountN [1]
 
INumberVectorProperty ModelCountNP
 
INumber AlignmentPointsN [1]
 
INumberVectorProperty AlignmentPointsNP
 
ISwitch AlignmentStateS [ALIGN_COUNT]
 
ISwitchVectorProperty AlignmentStateSP
 
INumber MiniNewAlpRON [MALPRO_COUNT]
 
INumberVectorProperty MiniNewAlpRONP
 
INumber MiniNewAlpN [MALP_COUNT]
 
INumberVectorProperty MiniNewAlpNP
 
INumber NewAlpN [ALP_COUNT]
 
INumberVectorProperty NewAlpNP
 
INumber NewAlignmentPointsN [1]
 
INumberVectorProperty NewAlignmentPointsNP
 
IText NewModelNameT [1] {}
 
ITextVectorProperty NewModelNameTP
 
INumber TLEfromDatabaseN [1]
 
INumberVectorProperty TLEfromDatabaseNP
 
- 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 { false }
 
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. More...
 
INumberVectorProperty EqNP
 
INumber EqN [2]
 
INumberVectorProperty TargetNP
 
INumber TargetN [2]
 
ISwitchVectorProperty AbortSP
 
ISwitch AbortS [1]
 
ISwitchVectorProperty CoordSP
 
ISwitch CoordS [3]
 
INumberVectorProperty LocationNP
 
INumber LocationN [3]
 
ISwitchVectorProperty ParkSP
 
ISwitch ParkS [2]
 
INumber ParkPositionN [2]
 
INumberVectorProperty ParkPositionNP
 
ISwitch ParkOptionS [4]
 
ISwitchVectorProperty ParkOptionSP
 
ISwitch MovementNSS [2]
 
ISwitchVectorProperty MovementNSSP
 
ISwitch MovementWES [2]
 
ISwitchVectorProperty MovementWESP
 
ISwitchVectorProperty SlewRateSP
 
ISwitchSlewRateS {nullptr}
 
INumber ScopeParametersN [4]
 
INumberVectorProperty ScopeParametersNP
 
IText TimeT [2] {}
 
ITextVectorProperty TimeTP
 
ITextVectorProperty ActiveDeviceTP
 
IText ActiveDeviceT [2] {}
 
ISwitchVectorProperty DomePolicySP
 
ISwitch DomePolicyS [2]
 
ISwitchVectorProperty MotionControlModeTP
 
ISwitch MotionControlModeT [2]
 
ISwitch LockAxisS [2]
 
ISwitchVectorProperty LockAxisSP
 
ISwitch PierSideS [2]
 
ISwitchVectorProperty PierSideSP
 
ISwitchVectorProperty SimulatePierSideSP
 
ISwitch SimulatePierSideS [2]
 
TelescopePierSide lastPierSide
 
TelescopePierSide currentPierSide
 
ITextVectorProperty TLEtoTrackTP
 Text Vector property defining the orbital elements of an artificial satellite (TLE). Example implementation. More...
 
IText TLEtoTrackT [1] {}
 
enum INDI::Telescope:: { ... }  SatelliteWindow
 
ITextVectorProperty SatPassWindowTP
 Text Vector property defining the start and end of a satellite pass (window contains pass). Example implementation. More...
 
IText SatPassWindowT [SAT_PASS_WINDOW_COUNT] {}
 
enum INDI::Telescope:: { ... }  SatelliteTracking
 
ISwitchVectorProperty TrackSatSP
 Switch Vector property defining the state of the satellite tracking of the mount. Example implementation. More...
 
ISwitch TrackSatS [SAT_TRACK_COUNT]
 
ISwitch PECStateS [2]
 
ISwitchVectorProperty PECStateSP
 
ISwitchVectorProperty TrackModeSP
 
ISwitchTrackModeS { nullptr }
 
ISwitchVectorProperty TrackStateSP
 
ISwitch TrackStateS [2]
 
INumberVectorProperty TrackRateNP
 
INumber TrackRateN [2]
 
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::SerialserialConnection = nullptr
 
Connection::TCPtcpConnection = nullptr
 
const std::string ScopeConfigRootXmlNode { "scopeconfig" }
 
const std::string ScopeConfigDeviceXmlNode { "device" }
 
const std::string ScopeConfigNameXmlNode { "name" }
 
const std::string ScopeConfigScopeFocXmlNode { "scopefoc" }
 
const std::string ScopeConfigScopeApXmlNode { "scopeap" }
 
const std::string ScopeConfigGScopeFocXmlNode { "gscopefoc" }
 
const std::string ScopeConfigGScopeApXmlNode { "gscopeap" }
 
const std::string ScopeConfigLabelApXmlNode { "label" }
 
ISwitch ScopeConfigs [6]
 
ISwitchVectorProperty ScopeConfigsSP
 
ITextVectorProperty ScopeConfigNameTP
 
IText ScopeConfigNameT [1] {}
 
const std::string ScopeConfigFileName
 The telescope/guide scope configuration file name. More...
 
bool IsParked {false}
 
TelescopeParkData parkDataType {PARK_NONE}
 
- Protected Attributes inherited from INDI::BaseDevice
std::shared_ptr< BaseDevicePrivated_ptr
 
- Protected Attributes inherited from INDI::GuiderInterface
INumber GuideNSN [2]
 
INumberVectorProperty GuideNSNP
 
INumber GuideWEN [2]
 
INumberVectorProperty GuideWENP
 
- Protected Attributes inherited from INDI::FocuserInterface
INumberVectorProperty FocusSpeedNP
 
INumber FocusSpeedN [1]
 
ISwitchVectorProperty FocusMotionSP
 
ISwitch FocusMotionS [2]
 
INumberVectorProperty FocusTimerNP
 
INumber FocusTimerN [1]
 
INumberVectorProperty FocusAbsPosNP
 
INumber FocusAbsPosN [1]
 
INumberVectorProperty FocusRelPosNP
 
INumber FocusRelPosN [1]
 
INumberVectorProperty FocusMaxPosNP
 
INumber FocusMaxPosN [1]
 
INumberVectorProperty FocusSyncNP
 
INumber FocusSyncN [1]
 
ISwitchVectorProperty FocusAbortSP
 
ISwitch FocusAbortS [1]
 
ISwitchVectorProperty FocusReverseSP
 
ISwitch FocusReverseS [2]
 
ISwitchVectorProperty FocusBacklashSP
 
ISwitch FocusBacklashS [2]
 
INumberVectorProperty FocusBacklashNP
 
INumber FocusBacklashN [1]
 
uint32_t capability
 
double lastTimerValue = { 0 }
 
DefaultDevicem_defaultDevice { nullptr }
 

Additional Inherited Members

- 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)
 
- 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
 
- Protected Types inherited from INDI::Telescope
enum  { PARK_CURRENT, PARK_DEFAULT, PARK_WRITE_DATA, PARK_PURGE_DATA }
 
enum  { MOTION_CONTROL_JOYSTICK, MOTION_CONTROL_AXES }
 
enum  { SAT_PASS_WINDOW_START, SAT_PASS_WINDOW_END, SAT_PASS_WINDOW_COUNT }
 
enum  { SAT_TRACK, SAT_HALT, SAT_TRACK_COUNT }
 
enum  {
  SCOPE_CONFIG1, SCOPE_CONFIG2, SCOPE_CONFIG3, SCOPE_CONFIG4,
  SCOPE_CONFIG5, SCOPE_CONFIG6
}
 
- Static Protected Member Functions inherited from LX200Telescope
static void updateFocusHelper (void *p)
 
static void guideTimeoutHelperNS (void *p)
 
static void guideTimeoutHelperWE (void *p)
 

Detailed Description

Definition at line 25 of file lx200_10micron.h.

Member Enumeration Documentation

◆ LX200_10MICRON_10MICRON_GSTAT

Enumerator
GSTAT_UNSET 
GSTAT_TRACKING 
GSTAT_STOPPED 
GSTAT_PARKING 
GSTAT_UNPARKING 
GSTAT_SLEWING_TO_HOME 
GSTAT_PARKED 
GSTAT_SLEWING_OR_STOPPING 
GSTAT_NOT_TRACKING_AND_NOT_MOVING 
GSTAT_MOTORS_TOO_COLD 
GSTAT_TRACKING_OUTSIDE_LIMITS 
GSTAT_FOLLOWING_SATELLITE 
GSTAT_NEED_USEROK 
GSTAT_UNKNOWN_STATUS 
GSTAT_ERROR 

Definition at line 45 of file lx200_10micron.h.

◆ LX200_10MICRON_ALIGNMENT_POINT

Enumerator
ALP_MRA 
ALP_MDEC 
ALP_MSIDE 
ALP_SIDTIME 
ALP_PRA 
ALP_PDEC 
ALP_COUNT 

Definition at line 64 of file lx200_10micron.h.

◆ LX200_10MICRON_ALIGNMENT_STATE

Enumerator
ALIGN_IDLE 
ALIGN_START 
ALIGN_END 
ALIGN_DELETE_CURRENT 
ALIGN_COUNT 

Definition at line 91 of file lx200_10micron.h.

◆ LX200_10MICRON_MINI_ALIGNMENT_POINT

Enumerator
MALP_PRA 
MALP_PDEC 
MALP_COUNT 

Definition at line 84 of file lx200_10micron.h.

◆ LX200_10MICRON_MINI_ALIGNMENT_POINT_RO

Enumerator
MALPRO_MRA 
MALPRO_MDEC 
MALPRO_MSIDE 
MALPRO_SIDTIME 
MALPRO_COUNT 

Definition at line 75 of file lx200_10micron.h.

◆ LX200_10MICRON_PRODUCT_INFO

Enumerator
PRODUCT_NAME 
PRODUCT_CONTROL_BOX 
PRODUCT_FIRMWARE_VERSION 
PRODUCT_FIRMWARE_DATE 
PRODUCT_COUNT 

Definition at line 36 of file lx200_10micron.h.

◆ LX200_10MICRON_UNATTENDED_FLIP_SETTINGS

Enumerator
UNATTENDED_FLIP_DISABLED 
UNATTENDED_FLIP_ENABLED 
UNATTENDED_FLIP_COUNT 

Definition at line 29 of file lx200_10micron.h.

Constructor & Destructor Documentation

◆ LX200_10MICRON()

LX200_10MICRON::LX200_10MICRON ( )

Definition at line 62 of file lx200_10micron.cpp.

◆ ~LX200_10MICRON()

LX200_10MICRON::~LX200_10MICRON ( )
inline

Definition at line 101 of file lx200_10micron.h.

Member Function Documentation

◆ AddSyncPoint()

int LX200_10MICRON::AddSyncPoint ( double  MRa,
double  MDec,
double  MSide,
double  PRa,
double  PDec,
double  SidTime 
)

Definition at line 911 of file lx200_10micron.cpp.

◆ AddSyncPointHere()

int LX200_10MICRON::AddSyncPointHere ( double  PRa,
double  PDec 
)

Definition at line 969 of file lx200_10micron.cpp.

◆ CalculateSatTrajectory()

bool LX200_10MICRON::CalculateSatTrajectory ( std::string  start_pass_isodatetime,
std::string  end_pass_isodatetime 
)

Definition at line 770 of file lx200_10micron.cpp.

◆ flip()

bool LX200_10MICRON::flip ( )

Definition at line 614 of file lx200_10micron.cpp.

◆ getBasicData()

void LX200_10MICRON::getBasicData ( )
overrideprotectedvirtual

Reimplemented from LX200Telescope.

Definition at line 264 of file lx200_10micron.cpp.

◆ getDefaultName()

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

Reimplemented from LX200Telescope.

Definition at line 85 of file lx200_10micron.cpp.

◆ getUnattendedFlipSetting()

bool LX200_10MICRON::getUnattendedFlipSetting ( )

Definition at line 566 of file lx200_10micron.cpp.

◆ Handshake()

bool LX200_10MICRON::Handshake ( )
overridevirtual

perform handshake with device to check communication

Reimplemented from LX200Telescope.

Definition at line 91 of file lx200_10micron.cpp.

◆ initProperties()

bool LX200_10MICRON::initProperties ( )
overridevirtual

Called to initialize basic properties required all the time.

Reimplemented from LX200Telescope.

Definition at line 119 of file lx200_10micron.cpp.

◆ ISNewNumber()

bool LX200_10MICRON::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.

Definition at line 975 of file lx200_10micron.cpp.

◆ ISNewSwitch()

bool LX200_10MICRON::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.

Definition at line 1098 of file lx200_10micron.cpp.

◆ ISNewText()

bool LX200_10MICRON::ISNewText ( const char *  dev,
const char *  name,
char *  texts[],
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.

Definition at line 1257 of file lx200_10micron.cpp.

◆ monthToNumber()

int LX200_10MICRON::monthToNumber ( const char *  monthName)

Definition at line 1315 of file lx200_10micron.cpp.

◆ Park()

bool LX200_10MICRON::Park ( )
overridevirtual

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 534 of file lx200_10micron.cpp.

◆ ReadScopeStatus()

bool LX200_10MICRON::ReadScopeStatus ( )
overridevirtual

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 encounterd.
Note
This function is not implemented in Telescope, it must be implemented in the child class

Reimplemented from LX200Telescope.

Definition at line 386 of file lx200_10micron.cpp.

◆ saveConfigItems()

bool LX200_10MICRON::saveConfigItems ( FILE *  fp)
overridevirtual

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 189 of file lx200_10micron.cpp.

◆ setLocalDate()

bool LX200_10MICRON::setLocalDate ( uint8_t  days,
uint8_t  months,
uint16_t  years 
)
overridevirtual

Reimplemented from LX200Telescope.

Definition at line 651 of file lx200_10micron.cpp.

◆ SetRefractionModelPressure()

int LX200_10MICRON::SetRefractionModelPressure ( double  pressure)
protectedvirtual

Definition at line 897 of file lx200_10micron.cpp.

◆ SetRefractionModelTemperature()

int LX200_10MICRON::SetRefractionModelTemperature ( double  temperature)
protectedvirtual

Definition at line 884 of file lx200_10micron.cpp.

◆ setStandardProcedureAndExpect()

int LX200_10MICRON::setStandardProcedureAndExpect ( int  fd,
const char *  data,
const char *  expect 
)

Definition at line 1349 of file lx200_10micron.cpp.

◆ setStandardProcedureAndReturnResponse()

int LX200_10MICRON::setStandardProcedureAndReturnResponse ( int  fd,
const char *  data,
char *  response,
int  max_response_length 
)

Definition at line 1380 of file lx200_10micron.cpp.

◆ setStandardProcedureWithoutRead()

int LX200_10MICRON::setStandardProcedureWithoutRead ( int  fd,
const char *  data 
)

Definition at line 1336 of file lx200_10micron.cpp.

◆ SetTLEfromDatabase()

bool LX200_10MICRON::SetTLEfromDatabase ( int  tleN)

Definition at line 738 of file lx200_10micron.cpp.

◆ SetTLEtoFollow()

bool LX200_10MICRON::SetTLEtoFollow ( const char *  tle)

Definition at line 665 of file lx200_10micron.cpp.

◆ setUnattendedFlipSetting()

bool LX200_10MICRON::setUnattendedFlipSetting ( bool  setting)

Definition at line 589 of file lx200_10micron.cpp.

◆ SyncConfigBehaviour()

bool LX200_10MICRON::SyncConfigBehaviour ( bool  cmcfg)

Definition at line 630 of file lx200_10micron.cpp.

◆ TrackSat()

bool LX200_10MICRON::TrackSat ( )

Definition at line 833 of file lx200_10micron.cpp.

◆ UnPark()

bool LX200_10MICRON::UnPark ( )
overridevirtual

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 550 of file lx200_10micron.cpp.

◆ updateProperties()

bool LX200_10MICRON::updateProperties ( )
overridevirtual

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

Reimplemented from LX200Telescope.

Definition at line 197 of file lx200_10micron.cpp.

Member Data Documentation

◆ AlignmentPointsN

INumber LX200_10MICRON::AlignmentPointsN[1]
protected

Definition at line 155 of file lx200_10micron.h.

◆ AlignmentPointsNP

INumberVectorProperty LX200_10MICRON::AlignmentPointsNP
protected

Definition at line 156 of file lx200_10micron.h.

◆ AlignmentStateS

ISwitch LX200_10MICRON::AlignmentStateS[ALIGN_COUNT]
protected

Definition at line 158 of file lx200_10micron.h.

◆ AlignmentStateSP

ISwitchVectorProperty LX200_10MICRON::AlignmentStateSP
protected

Definition at line 159 of file lx200_10micron.h.

◆ MiniNewAlpN

INumber LX200_10MICRON::MiniNewAlpN[MALP_COUNT]
protected

Definition at line 163 of file lx200_10micron.h.

◆ MiniNewAlpNP

INumberVectorProperty LX200_10MICRON::MiniNewAlpNP
protected

Definition at line 164 of file lx200_10micron.h.

◆ MiniNewAlpRON

INumber LX200_10MICRON::MiniNewAlpRON[MALPRO_COUNT]
protected

Definition at line 161 of file lx200_10micron.h.

◆ MiniNewAlpRONP

INumberVectorProperty LX200_10MICRON::MiniNewAlpRONP
protected

Definition at line 162 of file lx200_10micron.h.

◆ ModelCountN

INumber LX200_10MICRON::ModelCountN[1]
protected

Definition at line 152 of file lx200_10micron.h.

◆ ModelCountNP

INumberVectorProperty LX200_10MICRON::ModelCountNP
protected

Definition at line 153 of file lx200_10micron.h.

◆ NewAlignmentPointsN

INumber LX200_10MICRON::NewAlignmentPointsN[1]
protected

Definition at line 169 of file lx200_10micron.h.

◆ NewAlignmentPointsNP

INumberVectorProperty LX200_10MICRON::NewAlignmentPointsNP
protected

Definition at line 170 of file lx200_10micron.h.

◆ NewAlpN

INumber LX200_10MICRON::NewAlpN[ALP_COUNT]
protected

Definition at line 166 of file lx200_10micron.h.

◆ NewAlpNP

INumberVectorProperty LX200_10MICRON::NewAlpNP
protected

Definition at line 167 of file lx200_10micron.h.

◆ NewModelNameT

IText LX200_10MICRON::NewModelNameT[1] {}
protected

Definition at line 172 of file lx200_10micron.h.

◆ NewModelNameTP

ITextVectorProperty LX200_10MICRON::NewModelNameTP
protected

Definition at line 173 of file lx200_10micron.h.

◆ ProductT

IText LX200_10MICRON::ProductT[4] {}
protected

Definition at line 141 of file lx200_10micron.h.

◆ ProductTP

ITextVectorProperty LX200_10MICRON::ProductTP
protected

Definition at line 142 of file lx200_10micron.h.

◆ RefractionModelPressureN

INumber LX200_10MICRON::RefractionModelPressureN[1]
protected

Definition at line 149 of file lx200_10micron.h.

◆ RefractionModelPressureNP

INumberVectorProperty LX200_10MICRON::RefractionModelPressureNP
protected

Definition at line 150 of file lx200_10micron.h.

◆ RefractionModelTemperatureN

INumber LX200_10MICRON::RefractionModelTemperatureN[1]
protected

Definition at line 145 of file lx200_10micron.h.

◆ RefractionModelTemperatureNP

INumberVectorProperty LX200_10MICRON::RefractionModelTemperatureNP
protected

Definition at line 146 of file lx200_10micron.h.

◆ TLEfromDatabaseN

INumber LX200_10MICRON::TLEfromDatabaseN[1]
protected

Definition at line 175 of file lx200_10micron.h.

◆ TLEfromDatabaseNP

INumberVectorProperty LX200_10MICRON::TLEfromDatabaseNP
protected

Definition at line 176 of file lx200_10micron.h.

◆ UnattendedFlip

int LX200_10MICRON::UnattendedFlip = -1
protected

Definition at line 137 of file lx200_10micron.h.

◆ UnattendedFlipS

ISwitch LX200_10MICRON::UnattendedFlipS[UNATTENDED_FLIP_COUNT]
protected

Definition at line 138 of file lx200_10micron.h.

◆ UnattendedFlipSP

ISwitchVectorProperty LX200_10MICRON::UnattendedFlipSP
protected

Definition at line 139 of file lx200_10micron.h.


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