9 #ifndef FCF_DEVMGR_DEVICE_ADC_CONFIG_HPP
10 #define FCF_DEVMGR_DEVICE_ADC_CONFIG_HPP
13 #include <yaml-cpp/yaml.h>
15 #include <utils/bat/logger.hpp>
144 const std::string name);
169 virtual void GetConfig(protocol::base::VectorVariant& params)
const override;
180 virtual void GetMotorConfig(protocol::base::VectorVariant& params)
const;
182 virtual void GetMotorConfig(
const std::string
motor, protocol::base::VectorVariant& params)
const;
203 std::string prefix)
const override;
226 void GetMotorNames(std::vector<std::string>& motor_names)
const;
236 std::string
GetMotorName(
const std::string nodeid)
const;
253 log4cplus::Logger m_logger;
AdcRpcErrors header file.
adc Configuration class
Definition: adcConfig.hpp:134
double GetMotorVelocity(const int axis_num) const
Definition: adcConfig.cpp:227
AdcConfig(const std::string filename, const std::string name)
DeviceConfig constructor.
Definition: adcConfig.cpp:27
virtual ~AdcConfig()=default
DeviceConfig destructor.
std::map< std::string, std::unique_ptr< fcf::devmgr::motor::MotorConfig > > m_motor_config_map
Maps of ADC axes configuration.
Definition: adcConfig.hpp:246
virtual std::string GetMotorType() const
Definition: adcConfig.cpp:152
void Init()
Define configuration parameters for adc device.
Definition: adcConfig.cpp:46
double GetNpTolerance() const
Get named position tolerance.
Definition: adcConfig.cpp:302
void GetMotorNames(std::vector< std::string > &motor_names) const
Definition: adcConfig.cpp:205
virtual void GetMotorConfig(protocol::base::VectorVariant ¶ms) const
Obtain the list of ADC motor configuration parameters.
Definition: adcConfig.cpp:101
virtual void GetConfigList(utils::bat::DbVector &cfg_list, std::string prefix) const override
Get configuration list.
Definition: adcConfig.cpp:118
virtual void SetScaleFactor(const std::string motor, double scale_factor)
Definition: adcConfig.cpp:219
std::map< std::string, std::string > m_motor_prefix_map
Definition: adcConfig.hpp:250
std::string GetMotorName(const int &index) const
Definition: adcConfig.cpp:194
int m_num_axis
Definition: adcConfig.hpp:241
double GetMotorScaleFactor(const int axis_num) const
Definition: adcConfig.cpp:256
virtual void GetConfig(protocol::base::VectorVariant ¶ms) const override
Obtain the list of configuration parameters.
Definition: adcConfig.cpp:90
std::string GetMotorPrefix(const int &index) const
Definition: adcConfig.cpp:163
virtual std::string GetMotorMapFile() const
Definition: adcConfig.cpp:134
void GetMotorPrefixes(std::vector< std::string > &motor_prefixes) const
Definition: adcConfig.cpp:212
Device Configuration class.
Definition: deviceConfig.hpp:126
DataContext class header file.
MotorConfig class header file.
constexpr auto CI_MOT2_COFFSET
Definition: adcConfig.hpp:59
constexpr auto CI_STAT_AUTO
Definition: adcConfig.hpp:33
constexpr auto CI_MOT1_REF_OFF
Definition: adcConfig.hpp:54
constexpr auto CI_STAT_DELTA
Definition: adcConfig.hpp:122
constexpr auto CI_MOT1_COFFSET
Definition: adcConfig.hpp:58
constexpr auto CI_MOT2_SIGN_OFF
Definition: adcConfig.hpp:49
constexpr auto CI_TSLOPE
Definition: adcConfig.hpp:42
constexpr auto CI_AFACTOR
Definition: adcConfig.hpp:44
constexpr auto SUBSTATE_OP_PRESETTING_STR
Definition: adcConfig.hpp:83
constexpr int SUBSTATE_ENABLING
Definition: adcConfig.hpp:75
constexpr auto CI_MOT2_DROTFACTOR
Definition: adcConfig.hpp:63
constexpr short TRK_MODE_AUTO
Definition: adcConfig.hpp:106
const std::unordered_map< short, std::string > SubstateMap
Definition: adcConfig.hpp:87
constexpr auto CI_LONGITUDE
Definition: adcConfig.hpp:36
constexpr auto CI_MINELEV
Definition: adcConfig.hpp:46
constexpr auto SUBSTATE_RESETTING_STR
Definition: adcConfig.hpp:80
constexpr auto SUBSTATE_OP_TRACKING_STR
Definition: adcConfig.hpp:82
constexpr auto CI_TRK_THRESHOLD
Definition: adcConfig.hpp:38
constexpr short TRK_MODE_ENG
Definition: adcConfig.hpp:104
constexpr auto CI_MOT1_SIGN_PHI
Definition: adcConfig.hpp:52
constexpr auto RPC_START_TRACK
Definition: adcConfig.hpp:68
constexpr int SUBSTATE_RESETTING
Definition: adcConfig.hpp:74
constexpr auto CI_STAT_TRACK_MODE
Definition: adcConfig.hpp:120
constexpr auto CI_AXES
Definition: adcConfig.hpp:29
constexpr int SUBSTATE_OP_TRACKING
Definition: adcConfig.hpp:77
constexpr auto CI_DIR_SIGN
Definition: adcConfig.hpp:31
constexpr auto TRK_MODE_AUTO_STR
Definition: adcConfig.hpp:111
constexpr auto RPC_MOVE_ANGLE
Definition: adcConfig.hpp:67
constexpr auto CI_MOT2_POSOFFSET
Definition: adcConfig.hpp:61
constexpr auto CI_STAT_ALPHA
Definition: adcConfig.hpp:121
constexpr auto CI_ZDLIMIT
Definition: adcConfig.hpp:45
constexpr int SUBSTATE_OP_PRESETTING
Definition: adcConfig.hpp:78
constexpr auto CI_MOT2_REF_OFF
Definition: adcConfig.hpp:55
const std::unordered_map< short, std::string > TrkModeMap
Definition: adcConfig.hpp:114
constexpr auto CI_MOT1_DROTFACTOR
Definition: adcConfig.hpp:62
constexpr auto CI_MOT1_REF_AUTO
Definition: adcConfig.hpp:56
constexpr auto CI_MOT2_SIGN_PHI
Definition: adcConfig.hpp:53
constexpr auto RPC_STOP_TRACK
Definition: adcConfig.hpp:69
constexpr auto CI_PSLOPE
Definition: adcConfig.hpp:40
constexpr short TRK_MODE_OFF
Definition: adcConfig.hpp:105
constexpr auto CI_MOT1_SIGN_AUTO
Definition: adcConfig.hpp:50
constexpr auto CI_MOTOR_MAP_FILE
Definition: adcConfig.hpp:27
constexpr auto SUBSTATE_ENABLING_STR
Definition: adcConfig.hpp:81
constexpr auto CI_FOCUS_SIGN
Definition: adcConfig.hpp:30
constexpr auto CI_MOT2_REF_AUTO
Definition: adcConfig.hpp:57
constexpr auto LOGGER_NAME
Definition: adcConfig.hpp:24
constexpr auto CI_MOT1_SIGN_OFF
Definition: adcConfig.hpp:48
constexpr auto CI_TRK_PERIOD
Definition: adcConfig.hpp:37
constexpr auto CI_POFFSET
Definition: adcConfig.hpp:41
constexpr auto CI_LATITUDE
Definition: adcConfig.hpp:35
constexpr auto CI_MOT2_SIGN_AUTO
Definition: adcConfig.hpp:51
constexpr auto TRK_MODE_OFF_STR
Definition: adcConfig.hpp:110
constexpr auto CI_MOT1_POSOFFSET
Definition: adcConfig.hpp:60
constexpr auto CI_STAT_REF
Definition: adcConfig.hpp:32
constexpr auto TRK_MODE_ENG_STR
Definition: adcConfig.hpp:109
constexpr auto CI_TOFFSET
Definition: adcConfig.hpp:43
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 int SUBSTATE_OP_DISABLING
Definition: deviceConfig.hpp:107
constexpr auto SUBSTATE_INITIALISING_STR
Definition: deviceConfig.hpp:103
constexpr auto SUBSTATE_OP_DISABLING_STR
Definition: deviceConfig.hpp:110
constexpr auto SUBSTATE_OP_MOVING_STR
Definition: motorBaseConfig.hpp:64
constexpr auto SUBSTATE_OP_STANDSTILL_STR
Definition: motorBaseConfig.hpp:63
constexpr auto SUBSTATE_OP_STOPPING_STR
Definition: motorBaseConfig.hpp:66
constexpr auto SUBSTATE_ABORTING_STR
Definition: motorBaseConfig.hpp:62
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 int SUBSTATE_OP_MOVING
Definition: motorBaseConfig.hpp:57
Definition: __init__.py:1