Motion Master
Loading...
Searching...
No Matches
open_loop_field_control.h
Go to the documentation of this file.
1#pragma once
2
3#include <cstdint>
4
5#include "device_procedure.h"
7
8class Cia402Drive;
9
11 public:
12 explicit OpenLoopFieldControl(Cia402Drive &cia402_drive, int32_t angle,
13 uint32_t velocity, uint32_t acceleration,
14 uint32_t torque, uint32_t torque_speed);
15
21 MotionMasterError init() override;
22
28 MotionMasterError start() override;
29
36 bool is_done() override;
37
44
50 MotionMasterError deinit() override;
51
52 private:
53 Cia402Drive &cia402_drive_;
54
55 int32_t angle_;
56 uint32_t velocity_;
57 uint32_t acceleration_;
58 uint32_t torque_;
59 uint32_t torque_speed_;
60
61 MotionMasterError result_;
62};
Definition: cia402_drive.h:48
Definition: device_procedure.h:5
Definition: motion_master_error.h:6
Definition: open_loop_field_control.h:10
MotionMasterError start() override
Start the open loop field control.
Definition: open_loop_field_control.cc:173
MotionMasterError get_result() override
After the procedure is done, return the result.
Definition: open_loop_field_control.cc:193
bool is_done() override
Once the open loop field control procedure was started, this function is used to check if the procedu...
Definition: open_loop_field_control.cc:179
MotionMasterError init() override
Initialize open loop field control.
Definition: open_loop_field_control.cc:29
MotionMasterError deinit() override
Deinitialize open loop field control.
Definition: open_loop_field_control.cc:195