Motion Master
Loading...
Searching...
No Matches
step_response.h
Go to the documentation of this file.
1#pragma once
2
3#include <cstdint>
4
5class Cia402Drive;
7
9 public:
10 StepResponse(Cia402Drive& cia402_drive, int64_t target, uint32_t sustain_time,
11 bool repeat, bool absolute_target = false);
12
14
21
28
35
42
49
56
57 private:
58 Cia402Drive& cia402_drive_;
59 int32_t target_;
60 uint32_t sustain_time_ms_;
61 bool repeat_; // Used for advanced step response only
62 bool absolute_target_; // Used for position only
63
70 void interruptible_sustain(uint32_t sustain_time_ms);
71
77 void run_simple_position_step_response();
78
84 void run_simple_velocity_step_response();
85
91 void run_simple_torque_step_response();
92};
Definition cia402_drive.h:120
Definition motion_master_error.h:6
~StepResponse()
Definition step_response.cc:24
MotionMasterError start_simple_velocity_step_response()
Start a simple velocity step response.
Definition step_response.cc:59
StepResponse(Cia402Drive &cia402_drive, int64_t target, uint32_t sustain_time, bool repeat, bool absolute_target=false)
Definition step_response.cc:14
MotionMasterError start_simple_torque_step_response()
Start a simple torque step response.
Definition step_response.cc:84
MotionMasterError start_advanced_position_step_response()
Start an advanced position step response.
Definition step_response.cc:109
MotionMasterError start_advanced_velocity_step_response()
Start an advanced velocity step response.
Definition step_response.cc:156
MotionMasterError start_advanced_torque_step_response()
Start an advanced torque step response.
Definition step_response.cc:209
MotionMasterError start_simple_position_step_response()
Start a simple position step response.
Definition step_response.cc:26