34 virtual bool ISNewNumber(
const char *dev,
const char *name,
double values[],
char *names[],
int n)
override;
35 virtual bool ISNewSwitch(
const char *dev,
const char *name,
ISState *states,
char *names[],
int n)
override;
40 virtual bool Park()
override;
41 virtual bool UnPark()
override;
42 virtual bool updateLocation(
double latitude,
double longitude,
double elevation)
override;
44 virtual bool setLocalDate(uint8_t days, uint8_t months, uint16_t years)
override;
49 static constexpr
const uint8_t SLEW_MODES {10};
50 static constexpr
const uint8_t DRIVER_LEN {64};
51 static const char DRIVER_STOP_CHAR { 0x23 };
52 static constexpr
const uint8_t DRIVER_TIMEOUT {3};
85 bool sendCommand(
const char *
cmd,
char * res =
nullptr,
int cmd_len = -1,
int res_len = -1);
86 void hexDump(
char * buf,
const char * data,
int size);
87 std::vector<std::string> split(
const std::string &input,
const std::string ®ex);
90 bool setMountType(
int type);
91 bool setGuideRate(
int rate);
92 bool verboseReport =
false;
virtual bool initProperties() override
Called to initialize basic properties required all the time.
virtual bool ISNewNumber(const char *dev, const char *name, double values[], char *names[], int n) override
Process the client newNumber command.
virtual bool setUTCOffset(double offset) override
virtual bool UnPark() override
Unpark the telescope if already parked.
virtual bool setLocalDate(uint8_t days, uint8_t months, uint16_t years) override
virtual bool SetSlewRate(int index) override
SetSlewRate Set desired slew rate index.
virtual bool updateLocation(double latitude, double longitude, double elevation) override
Update telescope location settings.
virtual bool Park() override
Park the telescope to its home position.
virtual const char * getDefaultName() override
virtual bool SetTrackEnabled(bool enabled) override
SetTrackEnabled Engages or disengages mount tracking. If there are no tracking modes available,...
virtual bool updateProperties() override
Called when connected state changes, to add/remove properties.
virtual bool ReadScopeStatus() override
Read telescope status.
virtual bool ISNewSwitch(const char *dev, const char *name, ISState *states, char *names[], int n) override
Process the client newSwitch command.