24 #ifndef MOCKAXIS_HPP__
25 #define MOCKAXIS_HPP__
29 #include "device/Axis.hpp"
40 const std::shared_ptr<MockPlatform> &platform);
46 std::future<void>
stop()
const override;
48 std::future<void>
pause()
const override;
50 std::future<void>
resume()
const override;
52 std::future<units::value_t>
getPosition(units::unit_t unit)
const override;
60 const std::chrono::milliseconds &timeout)
const override;
62 std::future<State>
getState()
const override;
65 std::weak_ptr<MockPlatform> m_mock;
DeviceId uid() const
Get the address of device.
std::future< units::value_t > getPosition(units::unit_t unit) const override
Get current position of this axis.
units::value_t lastPosition(units::unit_t unit) const override
Get last known position of the axis.
std::future< void > resume() const override
Resume paused motion.
std::future< void > moveBy(const units::Value &distance) const override
Move this axis by given distance.
std::future< State > getState() const override
Get the current axis state.
std::future< void > pause() const override
Pause ongoing motion, prevent queued motions from running.
std::future< void > setActualPosition(const units::Value &position) const override
Set current axis position.
std::future< void > stop() const override
Stop any ongoing motion, flush the motion-queue.
std::future< void > moveTo(const units::Value &position) const override
Move this axis to given position.
std::future< void > takeReference(const std::chrono::milliseconds &timeout) const override
Start a homing sequence.
main motion-lib namespace