Motion Master
Loading...
Searching...
No Matches
step_response.h
Go to the documentation of this file.
1#pragma once
2
3#include <cstdint>
4
5#include "dl_syscalls.h"
6
7class Cia402Drive;
9
11 public:
12 StepResponse(Cia402Drive &cia402_drive, int64_t target, uint32_t sustain_time,
13 bool repeat, bool absolute_target = false);
14
16
23
30
37
44
51
58
59 private:
60 Cia402Drive &cia402_drive_;
61 int32_t target_;
62 uint32_t sustain_time_ms_;
63 bool repeat_; // Used for advanced step response only
64 bool absolute_target_; // Used for position only
65
72 void interruptible_sustain(uint32_t sustain_time_ms);
73
79 void run_simple_position_step_response();
80
86 void run_simple_velocity_step_response();
87
93 void run_simple_torque_step_response();
94};
Definition: cia402_drive.h:48
Definition: motion_master_error.h:6
Definition: step_response.h:10
~StepResponse()
Definition: step_response.cc:24
MotionMasterError start_simple_velocity_step_response()
Start a simple velocity step response.
Definition: step_response.cc:59
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