Motion Master
Loading...
Searching...
No Matches
diagnostics.h
Go to the documentation of this file.
1#pragma once
2
3#include <stdint.h>
4
5#include <optional>
6
7class Cia402Drive;
9
11 public:
12 explicit Diagnostics(Cia402Drive &cia402_drive);
13
14 MotionMasterError motor_phase_order_detection(bool standalone = true);
15
17
18 MotionMasterError open_phase_detection(bool standalone = true);
19
20 MotionMasterError pole_pair_detection(bool standalone = true);
21
22 MotionMasterError phase_resistance_measurement(bool standalone = true);
23
24 MotionMasterError phase_inductance_measurement(bool standalone = true);
25
26 MotionMasterError torque_constant_measurement(bool standalone = true);
27
28 int offset_detection_step(uint32_t iStep, bool brake_initially_engaged);
29
30 private:
31 Cia402Drive &cia402_drive_;
32
40 MotionMasterError init(std::optional<bool> engage_brake = std::nullopt);
41
47 MotionMasterError deinit();
48
56 MotionMasterError restore_brake_state(bool brake_initially_engaged);
57};
Definition: cia402_drive.h:48
Definition: diagnostics.h:10
MotionMasterError open_phase_detection(bool standalone=true)
Definition: diagnostics.cc:108
MotionMasterError motor_phase_order_detection(bool standalone=true)
Definition: diagnostics.cc:15
MotionMasterError torque_constant_measurement(bool standalone=true)
Definition: diagnostics.cc:257
MotionMasterError phase_resistance_measurement(bool standalone=true)
Definition: diagnostics.cc:178
int offset_detection_step(uint32_t iStep, bool brake_initially_engaged)
Definition: diagnostics.cc:297
MotionMasterError phase_inductance_measurement(bool standalone=true)
Definition: diagnostics.cc:217
MotionMasterError commutation_offset_measurement(bool standalone=true)
Definition: diagnostics.cc:52
MotionMasterError pole_pair_detection(bool standalone=true)
Definition: diagnostics.cc:142
Definition: motion_master_error.h:6