36 #include <curl/curl.h>
38 #include <unordered_map>
56 virtual bool detect()
override;
74 virtual void abort()
override;
82 virtual void move(
int steps)
override;
104 CURL *curl{
nullptr };
106 bool performCommand(
const std::string &command, std::string &response);
107 std::vector<std::string> splitString(
const std::string &src,
char splitChar);
109 int32_t rotaryEncoder {0};
110 int32_t shutterEncoder {0};
111 int32_t previousEncoder{0};
112 uint32_t stepsPerRevolution {0};
121 bool moveShutterOnHome;
126 std::string hostName;
129 static constexpr int32_t encoderBaseValue = 32000;
The Interface class is the base class for all INDI connection plugins.
virtual ~ScopeDomeArduino()
virtual SensorInfo getSensorInfo(size_t index) override
virtual void controlShutter(ShutterOperation operation) override
virtual size_t getNumberOfRelays() override
virtual void setPortFD(int fd) override
virtual void setHomeSensorPolarity(HomeSensorPolarity polarity) override
virtual ISState getInputValue(size_t index) override
ScopeDomeArduino(ScopeDome *driver, Connection::Interface *interface)
virtual int getRotationCounterExt() override
virtual uint32_t getStatus() override
virtual void resetCounter() override
virtual size_t getNumberOfSensors() override
virtual uint32_t getStepsPerRevolution() override
virtual void getFirmwareVersions(double &main, double &rotary) override
ScopeDomeArduino(const ScopeDomeArduino &)=delete
virtual bool isCalibrationNeeded() override
virtual bool detect() override
virtual void abort() override
virtual double getSensorValue(size_t index) override
virtual size_t getNumberOfInputs() override
virtual RelayInfo getRelayInfo(size_t index) override
virtual ISState getInputState(AbstractInput input) override
virtual int getRotationCounter() override
virtual void calibrate() override
virtual ISState getRelayState(size_t index) override
virtual void findHome() override
virtual void move(int steps) override
virtual void setRelayState(size_t index, ISState state) override
ScopeDomeArduino & operator=(const ScopeDomeArduino &)=delete
virtual int updateState() override
virtual int setOutputState(AbstractOutput output, ISState state) override
virtual InputInfo getInputInfo(size_t index) override