| 
    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