24 #ifndef MFEPOSITIONSENSOR_HPP__
25 #define MFEPOSITIONSENSOR_HPP__
30 #include "device/PositionSensor.hpp"
40 typedef std::shared_ptr<MFEPositionSensor> Shared;
43 const std::shared_ptr<MFEPlatform> &mfe);
45 std::future<units::value_t>
getPosition(units::unit_t unit)
const override;
52 std::future<std::set<std::string>>
listConfig()
const override;
54 std::future<std::string>
getConfig(
const std::string &name)
const override;
56 std::future<void>
setConfig(
const std::string &name,
57 const std::string &value)
const override;
60 units::unit_t unit)
const override;
65 std::weak_ptr<MFEPlatform> m_mfe;
DeviceId uid() const
Get the address of device.
std::future< std::string > getConfig(const std::string &name) const override
get device configuration value
bool convert(units::Value &value, units::unit_t unit) const override
Convert value in a manner specific to this device.
std::future< void > setActualPosition(const units::value_t &value) const override
Set the current position value.
units::value_t lastPosition(units::unit_t unit) const override
Get last known position.
bool canConvert(const units::Value &value, units::unit_t unit) const override
Check if unit conversion is possible in a manner specific to this device.
std::future< units::value_t > getPosition(units::unit_t unit) const override
Get current position value.
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
main motion-lib namespace