Motorcortex Core
version: 2.7.6
|
6 #ifndef MOTORCORTEX_LIB_DRIVE_MODULE_H
7 #define MOTORCORTEX_LIB_DRIVE_MODULE_H
9 #include "drive_type.h"
10 #include "drive_mode.h"
11 #include "drive_state.h"
12 #include "drive_command.h"
14 #include "ct_module.h"
15 #include "utl_cmdparser.h"
31 Module(utils::SystemMode system_mode, DriveType type,
const std::string& name,
unsigned int number_of_axis = 1);
33 Module(utils::SystemMode system_mode, DriveType type,
unsigned int number_of_axis = 1);
55 static constexpr
auto default_name_{
"Drive"};
56 static constexpr
unsigned int number_of_diagnostic_codes_{8};
58 const unsigned int number_of_axis_{};
59 std::vector<DriveBase*> drives_;
61 DriveMode* drive_mode_;
62 DriveCommand* drive_command_;
63 DriveState* drive_state_;
65 DriveMode drive_mode_all_{};
66 DriveCommand drive_command_all_{};
74 unsigned int* status_word_;
76 unsigned int* control_word_;
77 unsigned int* opmode_;
80 bool* upload_error_code_;
83 bool* drive_has_error_;
84 bool* drive_has_no_error_;
87 bool* drive_has_warning_;
93 bool* drive_resetting_;
99 double* timeout_switch_on_sec_;
100 double* timeout_enable_op_sec_;
101 double* timeout_fault_ack_sec_;
102 double* timeout_switch_off_sec_;
103 double* delay_enable_op_sec_;
104 size_t* seq_enable_op_id_;
116 #endif // MOTORCORTEX_LIB_DRIVE_MODULE_H
Definition: ps_parameter.h:45
~Module() override
Default destructor.
Definition: drive_module.cpp:87
bool startOp_() override
User-defined callback before entering Operation mode.
Definition: drive_module.cpp:171
Definition: drive_module.h:26
Internal time source.
Definition: ct_time.h:25
bool initPhase2_() override
User-defined callback after the parameter tree is ready.
Definition: drive_module.cpp:167
bool initPhase1_() override
User-defined callback to register parameters in the tree.
Definition: drive_module.cpp:121
bool stopOp_() override
User-defined callback before to stop Operation mode.
Definition: drive_module.cpp:175
bool iterateOp_(const container::TaskTime &system_time, container::UserTime *user_time) override
User-defined callback which is called during Operation mode.
Definition: drive_module.cpp:179
External time source.
Definition: ct_time.h:40
A building block of the Motorcortex components.
Definition: ct_module.h:64
void create_(const char *name, parameter_server::Parameter *parameter_server, uint64_t dt_micro_s) override
User-defined callback, which is executed during 'Create' phase.
Definition: drive_module.cpp:118
Definition: ps_handlers.h:43