8#ifndef FCF_DEVMGR_DEVICE_ADC_CONFIG_HPP
9#define FCF_DEVMGR_DEVICE_ADC_CONFIG_HPP
12#include <yaml-cpp/yaml.h>
14#include <ifw/core/utils/bat/logger.hpp>
143 const std::string name);
169 std::vector<std::pair<std::string, ifw::fnd::defs::Value>>& params)
const override;
181 std::vector<std::pair<std::string, ifw::fnd::defs::Value>>& params)
const;
184 const std::string
motor,
185 std::vector<std::pair<std::string, ifw::fnd::defs::Value>>& params)
const;
205 virtual void GetConfigList(ifw::core::utils::bat::DbVector& cfg_list,
206 std::string prefix)
const override;
229 void GetMotorNames(std::vector<std::string>& motor_names)
const;
239 std::string
GetMotorName(
const std::string nodeid)
const;
249 std::map<std::string, std::unique_ptr<ifw::fcf::devmgr::motor::MotorConfig>> m_motor_config_map;
253 std::map<std::string, std::string> m_motor_prefix_map;
256 log4cplus::Logger m_logger;
virtual ~AdcConfig()=default
DeviceConfig destructor.
std::string GetMotorName(const int &index) const
Definition adcConfig.cpp:192
virtual std::string GetMotorMapFile() const
Definition adcConfig.cpp:132
void GetMotorNames(std::vector< std::string > &motor_names) const
Definition adcConfig.cpp:203
double GetMotorVelocity(const int axis_num) const
Definition adcConfig.cpp:225
std::string GetMotorPrefix(const int &index) const
Definition adcConfig.cpp:161
void GetMotorPrefixes(std::vector< std::string > &motor_prefixes) const
Definition adcConfig.cpp:210
virtual void SetScaleFactor(const std::string motor, double scale_factor)
Definition adcConfig.cpp:217
void Init()
Define configuration parameters for adc device.
Definition adcConfig.cpp:42
AdcConfig(const std::string filename, const std::string name)
DeviceConfig constructor.
Definition adcConfig.cpp:25
virtual void GetMotorConfig(std::vector< std::pair< std::string, ifw::fnd::defs::Value > > ¶ms) const
Obtain the list of ADC motor configuration parameters.
Definition adcConfig.cpp:98
double GetNpTolerance() const
Get named position tolerance.
Definition adcConfig.cpp:300
virtual std::string GetMotorType() const
Definition adcConfig.cpp:150
virtual void GetConfigList(ifw::core::utils::bat::DbVector &cfg_list, std::string prefix) const override
Get configuration list.
Definition adcConfig.cpp:116
double GetMotorScaleFactor(const int axis_num) const
Definition adcConfig.cpp:254
virtual void GetConfig(std::vector< std::pair< std::string, ifw::fnd::defs::Value > > ¶ms) const override
Obtain the list of configuration parameters.
Definition adcConfig.cpp:86
Device Configuration class.
Definition deviceConfig.hpp:124
Adc class source file.
Definition adc.cpp:19
constexpr auto CI_MOT1_POSOFFSET
Definition adcConfig.hpp:59
constexpr auto CI_TSLOPE
Definition adcConfig.hpp:41
constexpr auto CI_MINELEV
Definition adcConfig.hpp:45
constexpr int SUBSTATE_OP_TRACKING
Definition adcConfig.hpp:76
constexpr auto CI_MOT2_REF_AUTO
Definition adcConfig.hpp:56
constexpr auto CI_AFACTOR
Definition adcConfig.hpp:43
constexpr auto LOGGER_NAME
Definition adcConfig.hpp:23
constexpr auto CI_STAT_ALPHA
Definition adcConfig.hpp:120
constexpr auto CI_LATITUDE
Definition adcConfig.hpp:34
constexpr auto CI_MOT1_REF_AUTO
Definition adcConfig.hpp:55
const std::unordered_map< short, std::string > SUBSTATE_MAP
Definition adcConfig.hpp:86
constexpr auto CI_MOT2_SIGN_AUTO
Definition adcConfig.hpp:50
const std::unordered_map< short, std::string > TRK_MODE_MAP
Definition adcConfig.hpp:113
constexpr auto CI_MOT2_DROTFACTOR
Definition adcConfig.hpp:62
constexpr auto CI_ZDLIMIT
Definition adcConfig.hpp:44
constexpr auto CI_MOT2_SIGN_PHI
Definition adcConfig.hpp:52
constexpr auto CI_MOT1_REF_OFF
Definition adcConfig.hpp:53
constexpr auto CI_FOCUS_SIGN
Definition adcConfig.hpp:29
constexpr auto CI_MOT1_SIGN_PHI
Definition adcConfig.hpp:51
constexpr auto SUBSTATE_OP_TRACKING_STR
Definition adcConfig.hpp:81
constexpr auto CI_PSLOPE
Definition adcConfig.hpp:39
constexpr auto CI_STAT_TRACK_MODE
Definition adcConfig.hpp:119
constexpr int SUBSTATE_OP_PRESETTING
Definition adcConfig.hpp:77
constexpr auto CI_POFFSET
Definition adcConfig.hpp:40
constexpr auto CI_MOT2_SIGN_OFF
Definition adcConfig.hpp:48
constexpr auto RPC_MOVE_ANGLE
Definition adcConfig.hpp:66
constexpr auto CI_MOT1_COFFSET
Definition adcConfig.hpp:57
constexpr auto CI_STAT_DELTA
Definition adcConfig.hpp:121
constexpr auto SUBSTATE_OP_PRESETTING_STR
Definition adcConfig.hpp:82
constexpr auto CI_MOT1_SIGN_OFF
Definition adcConfig.hpp:47
constexpr short TRK_MODE_AUTO
Definition adcConfig.hpp:105
constexpr auto CI_AXES
Definition adcConfig.hpp:28
constexpr short TRK_MODE_ENG
Definition adcConfig.hpp:103
constexpr auto CI_TRK_THRESHOLD
Definition adcConfig.hpp:37
constexpr auto CI_TRK_PERIOD
Definition adcConfig.hpp:36
constexpr auto SUBSTATE_RESETTING_STR
Definition adcConfig.hpp:79
constexpr auto TRK_MODE_OFF_STR
Definition adcConfig.hpp:109
constexpr auto SUBSTATE_ENABLING_STR
Definition adcConfig.hpp:80
constexpr auto CI_DIR_SIGN
Definition adcConfig.hpp:30
constexpr auto CI_TOFFSET
Definition adcConfig.hpp:42
constexpr auto RPC_START_TRACK
Definition adcConfig.hpp:67
constexpr auto TRK_MODE_ENG_STR
Definition adcConfig.hpp:108
constexpr auto CI_MOT1_DROTFACTOR
Definition adcConfig.hpp:61
constexpr auto CI_LONGITUDE
Definition adcConfig.hpp:35
constexpr int SUBSTATE_RESETTING
Definition adcConfig.hpp:73
constexpr auto CI_MOTOR_MAP_FILE
Definition adcConfig.hpp:26
constexpr int SUBSTATE_ENABLING
Definition adcConfig.hpp:74
constexpr auto CI_MOT2_COFFSET
Definition adcConfig.hpp:58
constexpr auto CI_STAT_AUTO
Definition adcConfig.hpp:32
constexpr auto CI_MOT2_POSOFFSET
Definition adcConfig.hpp:60
constexpr auto CI_STAT_REF
Definition adcConfig.hpp:31
constexpr auto CI_MOT1_SIGN_AUTO
Definition adcConfig.hpp:49
constexpr short TRK_MODE_OFF
Definition adcConfig.hpp:104
constexpr auto TRK_MODE_AUTO_STR
Definition adcConfig.hpp:110
constexpr auto CI_MOT2_REF_OFF
Definition adcConfig.hpp:54
constexpr auto RPC_STOP_TRACK
Definition adcConfig.hpp:68
constexpr int SUBSTATE_ERROR
Definition deviceConfig.hpp:97
constexpr int SUBSTATE_OP_DISABLING
Definition deviceConfig.hpp:104
constexpr auto SUBSTATE_INITIALISING_STR
Definition deviceConfig.hpp:100
constexpr int SUBSTATE_READY
Definition deviceConfig.hpp:95
constexpr auto SUBSTATE_ERROR_STR
Definition deviceConfig.hpp:102
constexpr int SUBSTATE_INITIALISING
Definition deviceConfig.hpp:96
constexpr auto SUBSTATE_NOTREADY_STR
Definition deviceConfig.hpp:99
constexpr auto SUBSTATE_OP_DISABLING_STR
Definition deviceConfig.hpp:107
constexpr auto SUBSTATE_READY_STR
Definition deviceConfig.hpp:101
constexpr int SUBSTATE_OP_ERROR
Definition deviceConfig.hpp:105
constexpr int SUBSTATE_NOTREADY
Definition deviceConfig.hpp:94
constexpr auto SUBSTATE_OP_ERROR_STR
Definition deviceConfig.hpp:108
constexpr auto SUBSTATE_OP_STANDSTILL_STR
Definition motorBaseConfig.hpp:57
constexpr auto SUBSTATE_ABORTING_STR
Definition motorBaseConfig.hpp:56
constexpr int SUBSTATE_OP_STOPPING
Definition motorBaseConfig.hpp:53
constexpr auto SUBSTATE_OP_MOVING_STR
Definition motorBaseConfig.hpp:58
constexpr auto SUBSTATE_OP_STOPPING_STR
Definition motorBaseConfig.hpp:60
constexpr int SUBSTATE_OP_STANDSTILL
Definition motorBaseConfig.hpp:50
constexpr int SUBSTATE_ABORTING
Definition motorBaseConfig.hpp:49
constexpr int SUBSTATE_OP_MOVING
Definition motorBaseConfig.hpp:51