50 virtual bool detect()
override;
68 virtual void abort()
override;
76 virtual void move(
int steps)
override;
101 FunctionNotSupported,
115 SetCounterDebounceTime,
124 OutputAnalogChannel1,
125 OutputAnalogChannel2,
159 SetCounterDebounceTimeExt,
173 UpdateRotaryFirmwareSerial,
174 UpdateRotaryFirmwareRf,
203 GetHomeSensorPosition,
204 SetHomeSensorPosition,
215 GetCounterDebounceTimeExt,
217 SetDebounceTimeInputs,
218 GetDebounceTimeInputs,
221 NegHomeSensorActiveState,
233 GetVersionFirmwareRotary,
234 GetCommunicationMode,
235 SetCommunicationMode,
272 StartSafeCommunication,
273 StopSafeCommunication,
284 FT_INVALID_HANDLE = 1,
285 FT_DEVICE_NOT_FOUND = 2,
286 FT_DEVICE_NOT_OPENED = 3,
288 FT_INSUFFICIENT_RESOURCES = 5,
289 FT_INVALID_PARAMETER = 6,
290 FT_INVALID_BAUD_RATE = 7,
291 FT_DEVICE_NOT_OPENED_FOR_ERASE = 8,
292 FT_DEVICE_NOT_OPENED_FOR_WRITE = 9,
293 FT_FAILED_TO_WRITE_DEVICE = 10,
294 FT_EEPROM_READ_FAILED = 11,
295 FT_EEPROM_WRITE_FAILED = 12,
296 FT_EEPROM_ERASE_FAILED = 13,
297 FT_EEPROM_NOT_PRESENT = 14,
298 FT_EEPROM_NOT_PROGRAMMED = 15,
299 FT_INVALID_ARGS = 16,
300 FT_NOT_SUPPORTED = 17,
307 FUNCTION_NOT_SUPPORTED_BY_FIRMWARE,
312 FUNCTION_NOT_SUPPORTED,
350 IN_WEATHER_PROTECT = 31,
364 STATUS_AUTO_CLOSE1 = 0x20,
365 STATUS_AUTO_CLOSE2 = 0x40,
366 STATUS_CALIBRATING = 0x80,
367 STATUS_FINDING_POWER = 0x100,
368 STATUS_CALIBRATION_STOP = 0x200
372 bool readFloat(Command
cmd,
float &dst);
373 bool readU8(Command
cmd, uint8_t &dst);
374 bool readS8(Command
cmd, int8_t &dst);
375 bool readU16(Command
cmd, uint16_t &dst);
376 bool readS16(Command
cmd, int16_t &dst);
377 bool readU32(Command
cmd, uint32_t &dst);
378 bool readS32(Command
cmd, int32_t &dst);
379 int readBuffer(Command
cmd,
int len, uint8_t *cbuf);
381 int writeCmd(Command
cmd);
382 int writeU8(Command
cmd, uint8_t value);
383 int writeU16(Command
cmd, uint16_t value);
384 int writeU32(Command
cmd, uint32_t value);
385 int writeBuffer(Command
cmd,
int len, uint8_t *cbuf);
387 int writeBuf(Command Command, uint8_t len, uint8_t *buff);
388 int write(Command
cmd);
389 int readBuf(Command &
cmd, uint8_t len, uint8_t *buff);
390 int read(Command &
cmd);
396 uint8_t CRC(uint8_t crc, uint8_t data);
403 uint8_t digitalSensorState[5];
405 uint8_t linkStrength {0};
411 int32_t counterExt {0};
virtual void calibrate() override
virtual void abort() override
virtual void getFirmwareVersions(double &main, double &rotary) override
virtual double getSensorValue(size_t index) override
virtual ISState getInputValue(size_t index) override
virtual int updateState() override
virtual int getRotationCounterExt() override
virtual uint32_t getStepsPerRevolution() override
virtual ~ScopeDomeUSB21()=default
virtual size_t getNumberOfRelays() override
virtual void setPortFD(int fd) override
virtual size_t getNumberOfInputs() override
virtual ISState getRelayState(size_t index) override
virtual int setOutputState(AbstractOutput output, ISState state) override
ScopeDomeUSB21(const ScopeDomeUSB21 &)=delete
virtual void resetCounter() override
virtual uint32_t getStatus() override
virtual ISState getInputState(AbstractInput input) override
virtual void findHome() override
virtual bool detect() override
virtual size_t getNumberOfSensors() override
virtual int getRotationCounter() override
virtual RelayInfo getRelayInfo(size_t index) override
virtual bool isCalibrationNeeded() override
virtual SensorInfo getSensorInfo(size_t index) override
virtual void setRelayState(size_t index, ISState state) override
virtual void controlShutter(ShutterOperation operation) override
ScopeDomeUSB21 & operator=(const ScopeDomeUSB21 &)=delete
virtual void setHomeSensorPolarity(HomeSensorPolarity polarity) override
virtual InputInfo getInputInfo(size_t index) override
virtual void move(int steps) override
ScopeDomeUSB21(ScopeDome *driver, int fd)