ifw-fcf  4.1.0-pre2
motorConfig.hpp
Go to the documentation of this file.
1 
10 #ifndef FCF_DEVMGR_DEVICE_MOTOR_CONFIG_HPP
11 #define FCF_DEVMGR_DEVICE_MOTOR_CONFIG_HPP
12 
13 // System headers
14 #include <string>
15 #include <unordered_map>
16 
17 // Third party headers
18 #include <yaml-cpp/yaml.h>
19 
20 #include <utils/bat/logger.hpp>
21 #include <fcf/common/iComm.hpp>
22 
28 
29 
30 namespace fcf::devmgr::motor {
31 
32  constexpr auto LOGGER_NAME = "motor";
33 
34  // Constants for internal mapping
35  constexpr auto CI_BRAKE = "brake";
36  constexpr auto CI_BACKLASH = "backlash";
37  constexpr auto CI_AXIS_TYPE = "axis_type";
38 
39  constexpr auto CI_CHECK_INPOS = "check_inpos";
40  constexpr auto CI_LOCK = "lock";
41  constexpr auto CI_LOCK_POS = "lock_pos";
42  constexpr auto CI_LOCK_TOLERANCE = "lock_tolerance";
43  constexpr auto CI_DISABLE = "disable";
44 
45  constexpr auto CI_ACTIVE_LOW_BRAKE = "low_brake";
46  constexpr auto CI_ACTIVE_LOW_INPOS = "low_inpos";
47  constexpr auto CI_ACTIVE_LOW_STOP = "active_low_lstop";
48  constexpr auto CI_ACTIVE_LOW_LHW = "active_low_lhw";
49  constexpr auto CI_ACTIVE_LOW_REF = "active_low_ref";
50  constexpr auto CI_ACTIVE_LOW_INDEX = "active_low_index";
51  constexpr auto CI_ACTIVE_LOW_UHW = "active_low_uhw";
52  constexpr auto CI_ACTIVE_LOW_USTOP = "active_low_ustop";
53 
54  constexpr auto CI_EXEC_PRE_INIT = "exec_pre_init";
55  constexpr auto CI_EXEC_POST_INIT = "exec_post_init";
56  constexpr auto CI_EXEC_PRE_MOVE = "exec_pre_move";
57  constexpr auto CI_EXEC_POST_MOVE = "exec_post_move";
58 
59  constexpr auto CI_INITIALISATION = "initialisation";
60  constexpr auto CI_INIT_SEQUENCE = "sequence";
61  constexpr auto CI_INIT_ACTION = "step";
62  constexpr auto CI_INIT_VALUE_1 = "value1";
63  constexpr auto CI_INIT_VALUE_2 = "value2";
64 
65 
66  // WS configuration keywords
67  // These configuration only matters for WS level
68 
69  constexpr int CI_AXIS_TYPE_LINEAR = 1;
70  constexpr int CI_AXIS_TYPE_CIRCULAR = 2;
71  constexpr int CI_AXIS_TYPE_CIRCULAR_OPT = 3;
72 
73  constexpr auto CI_AXIS_TYPE_LINEAR_STR = "LINEAR";
74  constexpr auto CI_AXIS_TYPE_CIRCULAR_STR = "CIRCULAR";
75  constexpr auto CI_AXIS_TYPE_CIRCULAR_OPT_STR = "CIRCULAR_OPT";
76 
77  constexpr int CI_AXIS_MODE_INPOS = 0;
78  constexpr int CI_AXIS_MODE_INVEL = 1;
79 
80  constexpr auto CI_AXIS_MODE_INPOS_STR = "InPosition";
81  constexpr auto CI_AXIS_MODE_INVEL_STR = "InVelocity";
82 
83  const std::unordered_map<int, std::string> AxisModeMap = {
86  };
87 
88  constexpr int CI_MAX_INIT_STEPS = 10;
89 
90  constexpr auto CI_INIT_ACTION_END = "END";
91  constexpr auto CI_INIT_ACTION_FIND_INDEX = "FIND_INDEX";
92  constexpr auto CI_INIT_ACTION_FIND_REF_LE = "FIND_REF_LE";
93  constexpr auto CI_INIT_ACTION_FIND_REF_UE = "FIND_REF_UE";
94  constexpr auto CI_INIT_ACTION_FIND_LHW = "FIND_LHW";
95  constexpr auto CI_INIT_ACTION_FIND_UHW = "FIND_UHW";
96  constexpr auto CI_INIT_ACTION_DELAY = "DELAY";
97  constexpr auto CI_INIT_ACTION_MOVE_ABS = "MOVE_ABS";
98  constexpr auto CI_INIT_ACTION_MOVE_REL = "MOVE_REL";
99  constexpr auto CI_INIT_ACTION_CALIB_ABS = "CALIB_ABS";
100  constexpr auto CI_INIT_ACTION_CALIB_REL = "CALIB_REL";
101  constexpr auto CI_INIT_ACTION_CALIB_SWITCH = "CALIB_SWITCH";
102 
103 
104  // encoders are used only at the WS level
105 
106  constexpr auto CI_STAT_SCALE_FACTOR = "scale_factor";
107  constexpr auto CI_STAT_BACKLASH_STEP = "backlash_step";
108  constexpr auto CI_STAT_MODE = "mode";
109  constexpr auto CI_STAT_INIT_STEP = "init_step";
110  constexpr auto CI_STAT_INIT_ACTION = "init_action";
111  constexpr auto CI_STAT_AXIS_READY = "axis_ready";
112  constexpr auto CI_STAT_AXIS_ENABLE = "axis_enable";
113  constexpr auto CI_STAT_AXIS_INPOS = "axis_inposition";
114  constexpr auto CI_STAT_AXIS_LOCK = "axis_lock";
115  constexpr auto CI_STAT_AXIS_BRAKE = "axis_brake";
116  constexpr auto CI_STAT_AXIS_STOP_NEG = "axis_stop_pos";
117  constexpr auto CI_STAT_AXIS_STOP_POS = "axis_stop_neg";
118  constexpr auto CI_STAT_AXIS_INFO_DATA_1 = "axis_info_data1";
119  constexpr auto CI_STAT_AXIS_INFO_DATA_2 = "axis_info_data2";
120 
121  constexpr auto CI_STAT_SIGNAL_LSTOP = "signal_lstop";
122  constexpr auto CI_STAT_SIGNAL_LHW = "signal_lhw";
123  constexpr auto CI_STAT_SIGNAL_REF = "signal_ref";
124  constexpr auto CI_STAT_SIGNAL_INDEX = "signal_index";
125  constexpr auto CI_STAT_SIGNAL_UHW = "signal_uhw";
126  constexpr auto CI_STAT_SIGNAL_USTOP = "signal_ustop";
127 
128  enum class Signal : short {LSTOP = 0,
129  LHW = 1,
130  REF = 2,
131  INDEX = 3,
132  UHW = 4,
133  USTOP = 5};
134 
135  constexpr auto FITS_PARAM_BRAKE = "BRAKE";
136  constexpr auto FITS_PARAM_LOCK = "LOCK";
137 
138  // Map of Axis type to do the converstion between strings to numbers
139  const std::unordered_map<std::string, int> AxisTypeMap = {
143  };
144 
145  enum {
158  };
159 
160  // @TODO: replaced by boost bimaps
161  // Tried with boost bimap but I've got hundred of errors.
162  // I added temporaly two maps.
163 
164  // Map of motor initialisation steps
165  const std::unordered_map<std::string, int> InitActionsMap = {
178  };
179 
180  // Map of motor initialisation steps
181  const std::unordered_map<int, std::string> InitActions2Map = {
194  };
195 
196  struct InitAction {
197  int id;
198  double value1;
199  double value2;
200 
201  InitAction():id(0), value1(0.0), value2(0.0) {}
202  };
203 
204  class Sensor;
213  {
214  friend class Sensor;
215 
216 
217  public:
223  MotorConfig(const std::string filename,
224  const std::string name);
225 
230  MotorConfig(const std::string name);
231 
235  virtual ~MotorConfig() = default;
236 
237 
245  virtual void Init();
259  virtual void GetConfig(fcf::common::VectorVariant& params) const override;
260 
261 
271  virtual void GetConfigList(utils::bat::DbVector& cfg_list,
272  std::string prefix) const override;
273 
274 
279  inline int GetNumberOfInitSteps() const noexcept {return m_init_sequence.size();};
280 
281 
286  double GetScaleFactor() const override;
287 
295  void SetScaleFactor(double scale);
296 
297  protected:
298  // Map of motor init step to do the conversion between strings to numbers
299  std::vector<InitAction> m_init_sequence;
300  double m_scale_factor{1.0};
301 
302  private:
303 
304  log4cplus::Logger m_logger;
305 
306  };
307 
308 }
309 
310 
311 #endif //FCF_DEVMGR_DEVICE_MOTOR_CONFIG_H
fcf::devmgr::motor::INIT_ACTION_MOVE_REL
@ INIT_ACTION_MOVE_REL
Definition: motorConfig.hpp:154
fcf::devmgr::motor::INIT_ACTION_FIND_UHW
@ INIT_ACTION_FIND_UHW
Definition: motorConfig.hpp:151
fcf::devmgr::motor::CI_STAT_BACKLASH_STEP
constexpr auto CI_STAT_BACKLASH_STEP
Definition: motorConfig.hpp:107
fcf::devmgr::motor::CI_STAT_SIGNAL_USTOP
constexpr auto CI_STAT_SIGNAL_USTOP
Definition: motorConfig.hpp:126
dataContext.hpp
DataContext class header file.
fcf::devmgr::motor::CI_AXIS_TYPE_CIRCULAR_OPT_STR
constexpr auto CI_AXIS_TYPE_CIRCULAR_OPT_STR
Definition: motorConfig.hpp:75
fcf::devmgr::motor::CI_INIT_SEQUENCE
constexpr auto CI_INIT_SEQUENCE
Definition: motorConfig.hpp:60
fcf::devmgr::motor::InitAction::InitAction
InitAction()
Definition: motorConfig.hpp:201
fcf::devmgr::motor::MotorConfig::GetScaleFactor
double GetScaleFactor() const override
Definition: motorConfig.cpp:159
fcf::devmgr::motor
Definition: motor.hpp:20
fcf::devmgr::motor::InitAction::value2
double value2
Definition: motorConfig.hpp:199
fcf::devmgr::motor::AxisTypeMap
const std::unordered_map< std::string, int > AxisTypeMap
Definition: motorConfig.hpp:139
fcf::devmgr::motor::CI_LOCK_POS
constexpr auto CI_LOCK_POS
Definition: motorConfig.hpp:41
fcf::devmgr::motor::MotorConfig::SetScaleFactor
void SetScaleFactor(double scale)
Set Scale Factor.
Definition: motorConfig.cpp:164
fcf::devmgr::motor::INIT_ACTION_DELAY
@ INIT_ACTION_DELAY
Definition: motorConfig.hpp:152
fcf::devmgr::motor::CI_STAT_INIT_ACTION
constexpr auto CI_STAT_INIT_ACTION
Definition: motorConfig.hpp:110
fcf::devmgr::motor::CI_INIT_ACTION_FIND_INDEX
constexpr auto CI_INIT_ACTION_FIND_INDEX
Definition: motorConfig.hpp:91
fcf::devmgr::motor::CI_STAT_INIT_STEP
constexpr auto CI_STAT_INIT_STEP
Definition: motorConfig.hpp:109
motorHwErrors.hpp
MotorHwErrors header file.
fcf::devmgr::motor::CI_BACKLASH
constexpr auto CI_BACKLASH
Definition: motorConfig.hpp:36
fcf::devmgr::motor::CI_EXEC_PRE_INIT
constexpr auto CI_EXEC_PRE_INIT
Definition: motorConfig.hpp:54
m_logger
m_logger(log4cplus::Logger::getInstance(LOGGER_NAME))
Definition: {{cookiecutter.device_name}}.cpp:32
fcf::devmgr::motor::CI_ACTIVE_LOW_INDEX
constexpr auto CI_ACTIVE_LOW_INDEX
Definition: motorConfig.hpp:50
fcf::devmgr::motor::CI_ACTIVE_LOW_USTOP
constexpr auto CI_ACTIVE_LOW_USTOP
Definition: motorConfig.hpp:52
fcf::devmgr::motor::CI_INIT_ACTION_DELAY
constexpr auto CI_INIT_ACTION_DELAY
Definition: motorConfig.hpp:96
fcf::devmgr::motor::InitActions2Map
const std::unordered_map< int, std::string > InitActions2Map
Definition: motorConfig.hpp:181
fcf::devmgr::motor::CI_STAT_SIGNAL_INDEX
constexpr auto CI_STAT_SIGNAL_INDEX
Definition: motorConfig.hpp:124
fcf::devmgr::motor::LOGGER_NAME
constexpr auto LOGGER_NAME
Definition: motorConfig.hpp:32
const
std::string const
Definition: test{{cookiecutter.device_name|capitalize()}}.cpp:162
fcf::devmgr::motor::CI_EXEC_POST_MOVE
constexpr auto CI_EXEC_POST_MOVE
Definition: motorConfig.hpp:57
fcf::devmgr::motor::InitAction::value1
double value1
Definition: motorConfig.hpp:198
fcf::devmgr::motor::INIT_ACTION_END
@ INIT_ACTION_END
Definition: motorConfig.hpp:146
fcf::devmgr::motor::INIT_ACTION_CALIB_SWITCH
@ INIT_ACTION_CALIB_SWITCH
Definition: motorConfig.hpp:157
fcf::devmgr::motor::CI_AXIS_TYPE_CIRCULAR
constexpr int CI_AXIS_TYPE_CIRCULAR
Definition: motorConfig.hpp:70
fcf::devmgr::motor::CI_AXIS_MODE_INPOS_STR
constexpr auto CI_AXIS_MODE_INPOS_STR
Definition: motorConfig.hpp:80
fcf::devmgr::motor::INIT_ACTION_FIND_REF_UE
@ INIT_ACTION_FIND_REF_UE
Definition: motorConfig.hpp:149
fcf::devmgr::motor::INIT_ACTION_FIND_LHW
@ INIT_ACTION_FIND_LHW
Definition: motorConfig.hpp:150
fcf::devmgr::motor::INIT_ACTION_CALIB_ABS
@ INIT_ACTION_CALIB_ABS
Definition: motorConfig.hpp:155
fcf::devmgr::motor::CI_INITIALISATION
constexpr auto CI_INITIALISATION
Definition: motorConfig.hpp:59
fcf::devmgr::motor::CI_AXIS_MODE_INVEL_STR
constexpr auto CI_AXIS_MODE_INVEL_STR
Definition: motorConfig.hpp:81
fcf::devmgr::motor::CI_EXEC_PRE_MOVE
constexpr auto CI_EXEC_PRE_MOVE
Definition: motorConfig.hpp:56
fcf::devmgr::motor::CI_STAT_SIGNAL_REF
constexpr auto CI_STAT_SIGNAL_REF
Definition: motorConfig.hpp:123
fcf::devmgr::motor::CI_STAT_AXIS_STOP_NEG
constexpr auto CI_STAT_AXIS_STOP_NEG
Definition: motorConfig.hpp:116
fcf::devmgr::motor::CI_ACTIVE_LOW_INPOS
constexpr auto CI_ACTIVE_LOW_INPOS
Definition: motorConfig.hpp:46
fcf::devmgr::motor::CI_STAT_AXIS_READY
constexpr auto CI_STAT_AXIS_READY
Definition: motorConfig.hpp:111
fcf::devmgr::motor::CI_INIT_ACTION_FIND_UHW
constexpr auto CI_INIT_ACTION_FIND_UHW
Definition: motorConfig.hpp:95
fcf::devmgr::motor::CI_STAT_SCALE_FACTOR
constexpr auto CI_STAT_SCALE_FACTOR
Definition: motorConfig.hpp:106
fcf::devmgr::motor::CI_DISABLE
constexpr auto CI_DISABLE
Definition: motorConfig.hpp:43
fcf::devmgr::motor::CI_BRAKE
constexpr auto CI_BRAKE
Definition: motorConfig.hpp:35
fcf::devmgr::motor::Signal
Signal
Definition: motorConfig.hpp:128
fcf::devmgr::motor::CI_INIT_ACTION_FIND_REF_LE
constexpr auto CI_INIT_ACTION_FIND_REF_LE
Definition: motorConfig.hpp:92
fcf::devmgr::motor::CI_CHECK_INPOS
constexpr auto CI_CHECK_INPOS
Definition: motorConfig.hpp:39
motorRpcErrors.hpp
LampRpcErrors header file.
fcf::devmgr::motor::CI_INIT_ACTION_MOVE_REL
constexpr auto CI_INIT_ACTION_MOVE_REL
Definition: motorConfig.hpp:98
fcf::devmgr::motor::MotorConfig::GetConfigList
virtual void GetConfigList(utils::bat::DbVector &cfg_list, std::string prefix) const override
Get configuration list.
Definition: motorConfig.cpp:129
fcf::devmgr::motor::MotorConfig::MotorConfig
MotorConfig(const std::string filename, const std::string name)
MotorConfig constructor.
Definition: motorConfig.cpp:25
fcf::devmgr::motor::MotorConfig::Sensor
friend class Sensor
Definition: motorConfig.hpp:214
fcf::devmgr::motor::CI_INIT_ACTION_MOVE_ABS
constexpr auto CI_INIT_ACTION_MOVE_ABS
Definition: motorConfig.hpp:97
fcf::devmgr::motor::CI_AXIS_TYPE_CIRCULAR_STR
constexpr auto CI_AXIS_TYPE_CIRCULAR_STR
Definition: motorConfig.hpp:74
fcf::devmgr::motor::CI_STAT_AXIS_LOCK
constexpr auto CI_STAT_AXIS_LOCK
Definition: motorConfig.hpp:114
fcf::devmgr::motor::CI_INIT_ACTION_END
constexpr auto CI_INIT_ACTION_END
Definition: motorConfig.hpp:90
fcf::devmgr::motor::MotorConfig::m_scale_factor
double m_scale_factor
Definition: motorConfig.hpp:300
fcf::devmgr::motor::CI_ACTIVE_LOW_REF
constexpr auto CI_ACTIVE_LOW_REF
Definition: motorConfig.hpp:49
fcf::devmgr::motor::CI_LOCK
constexpr auto CI_LOCK
Definition: motorConfig.hpp:40
fcf::devmgr::motor::CI_AXIS_TYPE
constexpr auto CI_AXIS_TYPE
Definition: motorConfig.hpp:37
configSet.hpp
configSet class header file.
fcf::devmgr::motor::Signal::LSTOP
@ LSTOP
fcf::devmgr::motor::CI_AXIS_TYPE_CIRCULAR_OPT
constexpr int CI_AXIS_TYPE_CIRCULAR_OPT
Definition: motorConfig.hpp:71
fcf::devmgr::motor::MotorConfig::m_init_sequence
std::vector< InitAction > m_init_sequence
Definition: motorConfig.hpp:299
fcf::devmgr::motor::CI_INIT_ACTION_CALIB_SWITCH
constexpr auto CI_INIT_ACTION_CALIB_SWITCH
Definition: motorConfig.hpp:101
fcf::devmgr::motor::CI_ACTIVE_LOW_LHW
constexpr auto CI_ACTIVE_LOW_LHW
Definition: motorConfig.hpp:48
fcf::devmgr::motor::CI_ACTIVE_LOW_BRAKE
constexpr auto CI_ACTIVE_LOW_BRAKE
Definition: motorConfig.hpp:45
fcf::devmgr::motor::MotorConfig::GetNumberOfInitSteps
int GetNumberOfInitSteps() const noexcept
Get number of initialisations steps.
Definition: motorConfig.hpp:279
fcf::devmgr::motor::CI_INIT_ACTION_FIND_LHW
constexpr auto CI_INIT_ACTION_FIND_LHW
Definition: motorConfig.hpp:94
fcf::devmgr::motor::CI_LOCK_TOLERANCE
constexpr auto CI_LOCK_TOLERANCE
Definition: motorConfig.hpp:42
fcf::devmgr::motor::CI_STAT_AXIS_INFO_DATA_1
constexpr auto CI_STAT_AXIS_INFO_DATA_1
Definition: motorConfig.hpp:118
fcf::devmgr::motor::CI_STAT_AXIS_ENABLE
constexpr auto CI_STAT_AXIS_ENABLE
Definition: motorConfig.hpp:112
fcf::devmgr::motor::AxisModeMap
const std::unordered_map< int, std::string > AxisModeMap
Definition: motorConfig.hpp:83
fcf::devmgr::motor::CI_STAT_SIGNAL_UHW
constexpr auto CI_STAT_SIGNAL_UHW
Definition: motorConfig.hpp:125
fcf::devmgr::motor::CI_INIT_ACTION_CALIB_REL
constexpr auto CI_INIT_ACTION_CALIB_REL
Definition: motorConfig.hpp:100
fcf::devmgr::motor::CI_INIT_VALUE_2
constexpr auto CI_INIT_VALUE_2
Definition: motorConfig.hpp:63
fcf::devmgr::motor::CI_EXEC_POST_INIT
constexpr auto CI_EXEC_POST_INIT
Definition: motorConfig.hpp:55
fcf::devmgr::motor::CI_STAT_AXIS_INPOS
constexpr auto CI_STAT_AXIS_INPOS
Definition: motorConfig.hpp:113
fcf::devmgr::motor::INIT_ACTION_FIND_REF_LE
@ INIT_ACTION_FIND_REF_LE
Definition: motorConfig.hpp:148
fcf::devmgr::motor::CI_STAT_AXIS_BRAKE
constexpr auto CI_STAT_AXIS_BRAKE
Definition: motorConfig.hpp:115
fcf::devmgr::motor::CI_INIT_ACTION_FIND_REF_UE
constexpr auto CI_INIT_ACTION_FIND_REF_UE
Definition: motorConfig.hpp:93
fcf::devmgr::motor::FITS_PARAM_BRAKE
constexpr auto FITS_PARAM_BRAKE
Definition: motorConfig.hpp:135
fcf::devmgr::motor::InitAction::id
int id
Definition: motorConfig.hpp:197
fcf::devmgr::motor::MotorConfig::Init
virtual void Init()
Read the configuration.
Definition: motorConfig.cpp:41
fcf::devmgr::motor::MotorConfig::~MotorConfig
virtual ~MotorConfig()=default
MotorConfig destructor.
fcf::devmgr::motor::MotorConfig
Motor Configuration class.
Definition: motorConfig.hpp:213
fcf::devmgr::motor::MotorConfig::GetConfig
virtual void GetConfig(fcf::common::VectorVariant &params) const override
Obtain the list of configuration parameters.
Definition: motorConfig.cpp:85
fcf::devmgr::motor::CI_STAT_SIGNAL_LHW
constexpr auto CI_STAT_SIGNAL_LHW
Definition: motorConfig.hpp:122
fcf::devmgr::motor::CI_AXIS_TYPE_LINEAR_STR
constexpr auto CI_AXIS_TYPE_LINEAR_STR
Definition: motorConfig.hpp:73
fcf::devmgr::motor::CI_ACTIVE_LOW_STOP
constexpr auto CI_ACTIVE_LOW_STOP
Definition: motorConfig.hpp:47
fcf::devmgr::motor::CI_INIT_ACTION
constexpr auto CI_INIT_ACTION
Definition: motorConfig.hpp:61
fcf::devmgr::motor::INIT_ACTION_FIND_INDEX
@ INIT_ACTION_FIND_INDEX
Definition: motorConfig.hpp:147
fcf::devmgr::motor::CI_AXIS_MODE_INVEL
constexpr int CI_AXIS_MODE_INVEL
Definition: motorConfig.hpp:78
fcf::devmgr::motor::InitAction
Definition: motorConfig.hpp:196
fcf::devmgr::motor::INIT_ACTION_MOVE_ABS
@ INIT_ACTION_MOVE_ABS
Definition: motorConfig.hpp:153
fcf::devmgr::motor::CI_STAT_AXIS_INFO_DATA_2
constexpr auto CI_STAT_AXIS_INFO_DATA_2
Definition: motorConfig.hpp:119
fcf::devmgr::motor::CI_AXIS_MODE_INPOS
constexpr int CI_AXIS_MODE_INPOS
Definition: motorConfig.hpp:77
fcf::devmgr::motor::CI_ACTIVE_LOW_UHW
constexpr auto CI_ACTIVE_LOW_UHW
Definition: motorConfig.hpp:51
fcf::devmgr::motor::CI_MAX_INIT_STEPS
constexpr int CI_MAX_INIT_STEPS
Definition: motorConfig.hpp:88
fcf::devmgr::motor::MotorBaseConfig
Motor Base Configuration class.
Definition: motorBaseConfig.hpp:116
fcf::devmgr::motor::INIT_ACTION_CALIB_REL
@ INIT_ACTION_CALIB_REL
Definition: motorConfig.hpp:156
fcf::devmgr::motor::CI_STAT_SIGNAL_LSTOP
constexpr auto CI_STAT_SIGNAL_LSTOP
Definition: motorConfig.hpp:121
fcf::devmgr::motor::FITS_PARAM_LOCK
constexpr auto FITS_PARAM_LOCK
Definition: motorConfig.hpp:136
fcf::devmgr::motor::CI_INIT_ACTION_CALIB_ABS
constexpr auto CI_INIT_ACTION_CALIB_ABS
Definition: motorConfig.hpp:99
fcf::devmgr::motor::InitActionsMap
const std::unordered_map< std::string, int > InitActionsMap
Definition: motorConfig.hpp:165
motorBaseConfig.hpp
MotorConfig class header file.
fcf::devmgr::motor::CI_STAT_AXIS_STOP_POS
constexpr auto CI_STAT_AXIS_STOP_POS
Definition: motorConfig.hpp:117
fcf::devmgr::motor::CI_INIT_VALUE_1
constexpr auto CI_INIT_VALUE_1
Definition: motorConfig.hpp:62
fcf::devmgr::motor::CI_STAT_MODE
constexpr auto CI_STAT_MODE
Definition: motorConfig.hpp:108
fcf::devmgr::motor::CI_AXIS_TYPE_LINEAR
constexpr int CI_AXIS_TYPE_LINEAR
Definition: motorConfig.hpp:69