58 virtual bool Connect()
override;
76 bool setPosition(uint32_t ticks, uint8_t cmdCode);
84 bool getPosition(uint32_t *ticks, uint8_t cmdCode);
87 bool setAbsPosition(uint32_t ticks);
88 bool getAbsPosition(uint32_t *ticks);
91 bool setMaxPosition(uint32_t ticks);
92 bool getMaxPosition(uint32_t *ticks);
99 int32_t simPosition { 0 };
100 uint32_t targetPosition { 0 };
103 static const uint16_t SI_TIMEOUT { 1000 };
105 static const std::map<SI_COMMANDS, std::string> CommandsMap;
106 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 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
Initilize properties initial state and value. The child class must implement this function.
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