|
@ -91,6 +91,8 @@ class I_StepMotorCtrlModule { |
|
|
#pragma pack()
|
|
|
#pragma pack()
|
|
|
|
|
|
|
|
|
public: |
|
|
public: |
|
|
|
|
|
virtual bool isbusy() = 0; |
|
|
|
|
|
|
|
|
virtual int32_t move_to(int32_t x, function<void(move_to_cb_status_t& status)> status_cb) = 0; |
|
|
virtual int32_t move_to(int32_t x, function<void(move_to_cb_status_t& status)> status_cb) = 0; |
|
|
virtual int32_t move_by(int32_t dx, function<void(move_by_cb_status_t& status)> status_cb) = 0; |
|
|
virtual int32_t move_by(int32_t dx, function<void(move_by_cb_status_t& status)> status_cb) = 0; |
|
|
virtual int32_t move_to_zero(function<void(move_to_zero_cb_status_t& status)> status_cb) = 0; |
|
|
virtual int32_t move_to_zero(function<void(move_to_zero_cb_status_t& status)> status_cb) = 0; |
|
@ -100,8 +102,8 @@ class I_StepMotorCtrlModule { |
|
|
virtual int32_t force_change_current_pos(int32_t x) = 0; |
|
|
virtual int32_t force_change_current_pos(int32_t x) = 0; |
|
|
virtual int32_t rotate(int32_t speed, int32_t lastforms, function<void(rotate_cb_status_t& status)> status_cb) = 0; |
|
|
virtual int32_t rotate(int32_t speed, int32_t lastforms, function<void(rotate_cb_status_t& status)> status_cb) = 0; |
|
|
|
|
|
|
|
|
virtual int32_t read_version(version_t& version) = 0; |
|
|
|
|
|
virtual int32_t read_status(status_t& status) = 0; |
|
|
|
|
|
|
|
|
virtual int32_t read_version(version_t& version) = 0; |
|
|
|
|
|
virtual int32_t read_status(status_t& status) = 0; |
|
|
virtual int32_t read_detailed_status(detailed_status_t& debug_info) = 0; |
|
|
virtual int32_t read_detailed_status(detailed_status_t& debug_info) = 0; |
|
|
|
|
|
|
|
|
virtual int32_t set_run_param(uint8_t operation, const run_param_t& param, run_param_t& ack) = 0; |
|
|
virtual int32_t set_run_param(uint8_t operation, const run_param_t& param, run_param_t& ack) = 0; |
|
|