24 #ifndef MFEAXISPOSITIONMONITOR_HPP__
25 #define MFEAXISPOSITIONMONITOR_HPP__
27 #include "device/AxisPositionMonitor.hpp"
36 typedef std::shared_ptr<MFEAxisPositionMonitor> Shared;
39 const std::shared_ptr<Axis> &axis,
40 const std::shared_ptr<PositionSensor> &position,
41 const std::shared_ptr<MFEPlatform> &mfe);
43 std::future<units::value_t>
getDifference(units::unit_t unit)
const override;
46 units::unit_t unit)
const override;
48 std::future<State>
getState()
const override;
50 std::future<void>
setEnabled(
bool enabled)
override;
56 std::future<std::set<std::string>>
listConfig()
const override;
58 std::future<std::string>
getConfig(
const std::string &name)
const override;
60 std::future<void>
setConfig(
const std::string &name,
61 const std::string &value)
const override;
64 std::weak_ptr<MFEPlatform> m_mfe;
This object represent a link between an axis and a position sensor.
DeviceId uid() const
Get the address of device.
units::value_t lastDifference(units::unit_t unit) const override
Get last known difference.
std::future< void > setEnabled(bool enabled) override
Enable/disable the monitor.
std::future< State > getState() const override
Get the current device state.
std::future< std::set< std::string > > listConfig() const override
list device configuration options
std::future< void > setConfig(const std::string &name, const std::string &value) const override
set device configuration value
std::future< units::value_t > getMaxDifference(units::unit_t unit) const override
Get max difference since monitor was enabled.
std::future< std::string > getConfig(const std::string &name) const override
get device configuration value
State lastState() const override
Get last known state.
std::future< units::value_t > getDifference(units::unit_t unit) const override
Get current position difference between axis and positionSensor.
main motion-lib namespace