25#ifdef _USE_SYSTEM_HIDAPILIB
26#include <hidapi/hidapi.h>
64 virtual bool Connect()
override;
84 bool setPosition(uint32_t ticks, uint8_t cmdCode);
92 bool getPosition(uint32_t *ticks, uint8_t cmdCode);
95 bool setAbsPosition(uint32_t ticks);
96 bool getAbsPosition(uint32_t *ticks);
99 bool setMaxPosition(uint32_t ticks);
100 bool getMaxPosition(uint32_t *ticks);
104 bool setReversed(
bool enabled);
111 int32_t simPosition { 0 };
112 uint32_t targetPosition { 0 };
115 static const uint16_t SI_TIMEOUT { 1000 };
117 static const std::map<SI_COMMANDS, std::string> CommandsMap;
118 static const std::map<SI_MOTOR, std::string> MotorMap;
virtual void TimerHit() override
Callback function to be called once SetTimer duration elapses.
virtual IPState MoveAbsFocuser(uint32_t targetTicks) override
MoveFocuser the focuser to an absolute position.
virtual bool SetFocuserMaxPosition(uint32_t ticks) override
SetFocuserMaxPosition Update focuser maximum position. It only updates the PresetNP property limits.
virtual bool ReverseFocuser(bool enabled) override
ReverseFocuser Reverse focuser motion direction.
virtual bool SyncFocuser(uint32_t ticks) override
SyncFocuser Set current position to ticks without moving the focuser.
virtual bool AbortFocuser() override
AbortFocuser all focus motion.
virtual bool Connect() override
Connect to the device. INDI::DefaultDevice implementation connects to appropriate connection interfac...
virtual bool initProperties() override
Initializes the default properties for the focuser device. Sets up standard INDI properties,...
virtual IPState MoveRelFocuser(FocusDirection dir, uint32_t ticks) override
MoveFocuser the focuser to an relative position.
virtual bool Disconnect() override
Disconnect from device.
const char * getDefaultName() override