10#ifndef FCF_DEVMGR_DEVICE_MOTOR_BASE_CONFIG_HPP
11#define FCF_DEVMGR_DEVICE_MOTOR_BASE_CONFIG_HPP
15#include <unordered_map>
18#include <yaml-cpp/yaml.h>
20#include <utils/bat/logger.hpp>
126 const std::string name);
161 std::string prefix)
const override;
205 double& position)
const;
214 std::string& name)
const;
m_logger(log4cplus::Logger::getInstance(LOGGER_NAME))
Definition: {{cookiecutter.device_name}}.cpp:32
Device Configuration class.
Definition: deviceConfig.hpp:126
Motor Base Configuration class.
Definition: motorBaseConfig.hpp:115
virtual double GetScaleFactor() const
Definition: motorBaseConfig.cpp:70
double GetVelocity() const
Definition: motorBaseConfig.cpp:58
virtual ~MotorBaseConfig()=default
MotorConfig destructor.
int m_num_named_pos
Number of named positions.
Definition: motorBaseConfig.hpp:227
std::string GetNamedPosition(const int index) const
GetNamedPosition.
Definition: motorBaseConfig.cpp:83
virtual void GetConfigList(utils::bat::DbVector &cfg_list, std::string prefix) const override
Get configuration list.
Definition: motorBaseConfig.cpp:141
virtual void Init()
Read the configuration.
Definition: motorBaseConfig.cpp:41
double GetNpTolerance() const
Get named position tolerance.
Definition: motorBaseConfig.cpp:162
std::unordered_map< std::string, double > m_named_positions
Definition: motorBaseConfig.hpp:226
int GetNumberOfNamedPositions() const noexcept
Definition: motorBaseConfig.hpp:169
double GetNamedPositionValue(const int index) const
GetNamedPositionValue.
Definition: motorBaseConfig.cpp:97
friend class Sensor
Definition: motorBaseConfig.hpp:116
bool FindNamedPositionValue(const std::string named_pos, double &position) const
Find value associated to a named position.
Definition: motorBaseConfig.cpp:109
DataContext class header file.
DeviceConfig class header file.
LampRpcErrors header file.
constexpr int SUBSTATE_OP_ERROR
Definition: deviceConfig.hpp:108
constexpr int SUBSTATE_INITIALISING
Definition: deviceConfig.hpp:99
constexpr int SUBSTATE_READY
Definition: deviceConfig.hpp:98
constexpr auto SUBSTATE_OP_ERROR_STR
Definition: deviceConfig.hpp:111
constexpr auto SUBSTATE_ERROR_STR
Definition: deviceConfig.hpp:105
constexpr int SUBSTATE_ERROR
Definition: deviceConfig.hpp:100
constexpr int SUBSTATE_NOTREADY
Definition: deviceConfig.hpp:97
constexpr auto SUBSTATE_NOTREADY_STR
Definition: deviceConfig.hpp:102
constexpr auto SUBSTATE_READY_STR
Definition: deviceConfig.hpp:104
constexpr auto SUBSTATE_INITIALISING_STR
Definition: deviceConfig.hpp:103
constexpr auto CI_POS_VALUE
Definition: motorBaseConfig.hpp:44
constexpr auto CI_MAX_POS
Definition: motorBaseConfig.hpp:31
constexpr auto CI_TIMEOUT_INIT
Definition: motorBaseConfig.hpp:35
constexpr auto CI_TIMEOUT_SWITCH
Definition: motorBaseConfig.hpp:37
constexpr auto CI_STAT_ENC_POS
Definition: motorBaseConfig.hpp:82
constexpr auto SUBSTATE_OP_MOVING_STR
Definition: motorBaseConfig.hpp:64
constexpr auto SUBSTATE_OP_STANDSTILL_STR
Definition: motorBaseConfig.hpp:63
constexpr auto CI_STAT_ACTUAL_POS
Definition: motorBaseConfig.hpp:87
constexpr auto CI_STAT_TARGET_POSNAME
Definition: motorBaseConfig.hpp:84
constexpr auto CI_POS_NAME
Definition: motorBaseConfig.hpp:43
constexpr auto FITS_PARAM_POSNAME
Definition: motorBaseConfig.hpp:94
constexpr auto CI_STAT_ACTUAL_POSNAME
Definition: motorBaseConfig.hpp:85
constexpr auto SUBSTATE_OP_STOPPING_STR
Definition: motorBaseConfig.hpp:66
constexpr auto RPC_MOVE_VEL
Definition: motorBaseConfig.hpp:53
constexpr auto RPC_MOVE_REL
Definition: motorBaseConfig.hpp:52
constexpr int SUBSTATE_OP_SETTING_POS
Definition: motorBaseConfig.hpp:58
constexpr auto UndefinedNamedPos
Definition: motorBaseConfig.hpp:98
constexpr auto CI_STAT_USER_UNIT
Definition: motorBaseConfig.hpp:92
constexpr auto CI_DEF_VEL
Definition: motorBaseConfig.hpp:30
constexpr auto SUBSTATE_ABORTING_STR
Definition: motorBaseConfig.hpp:62
constexpr auto CI_STAT_TARGET_VEL
Definition: motorBaseConfig.hpp:90
constexpr auto CI_SCALE_FACTOR
Definition: motorBaseConfig.hpp:46
constexpr auto SUBSTATE_READY_STR
Definition: motorBaseConfig.hpp:61
constexpr auto CI_STAT_TARGET_POS
Definition: motorBaseConfig.hpp:86
constexpr auto CI_POSITIONS
Definition: motorBaseConfig.hpp:42
constexpr auto FITS_PARAM_POS
Definition: motorBaseConfig.hpp:95
constexpr int SUBSTATE_OP_STANDSTILL
Definition: motorBaseConfig.hpp:56
constexpr int SUBSTATE_OP_STOPPING
Definition: motorBaseConfig.hpp:59
constexpr int SUBSTATE_ABORTING
Definition: motorBaseConfig.hpp:55
constexpr auto CI_MIN_POS
Definition: motorBaseConfig.hpp:32
constexpr auto CI_STAT_TARGET_ENC
Definition: motorBaseConfig.hpp:83
const std::unordered_map< short, std::string > SubstateMap
Definition: motorBaseConfig.hpp:68
constexpr auto SUBSTATE_OP_SETTING_POS_STR
Definition: motorBaseConfig.hpp:65
constexpr auto CI_NAME_POS_TOLERANCE
Definition: motorBaseConfig.hpp:45
constexpr auto CI_STAT_ACTUAL_VEL
Definition: motorBaseConfig.hpp:89
constexpr auto CI_TIMEOUT_MOVE
Definition: motorBaseConfig.hpp:36
constexpr auto CI_STAT_INITIALISED
Definition: motorBaseConfig.hpp:91
constexpr int SUBSTATE_OP_MOVING
Definition: motorBaseConfig.hpp:57
constexpr auto CI_STAT_POS_ERROR
Definition: motorBaseConfig.hpp:88
constexpr auto RPC_MOVE_ABS
Definition: motorBaseConfig.hpp:51
std::string const
Definition: test{{cookiecutter.device_name|capitalize()}}.cpp:161