Loading...
Searching...
No Matches
motor_driver.h
Go to the documentation of this file.
1#ifndef MOTORDRIVER_H
2#define MOTORDRIVER_H
3#include <stdint.h>
5
6class Motor;
8{
9public:
14 void Print();
17 void SetTimeout(uint8_t time);
18
19 bool IsConnected();
20 bool IsEnabled();
21 int GetErrorCode();
22
23 void Enable();
24 void Disable();
25
26 //adc
27 float adc[2];
28
29 //private:
32
33 //status
34 bool is_connected = 1; // if we don't know, we consider it connected
37
38 //commands
39 bool enable;
41 uint8_t timeout;
42
43 // Set functions for Python binding with Boost
44 void set_motor1(Motor* mot) { this->motor1 = mot; };
45 void set_motor2(Motor* mot) { this->motor2 = mot; };
46 void set_is_connected(bool val) { this->is_connected = val; };
47 void set_is_enabled(bool val) { this->is_enabled = val; };
48 void set_error_code(int val) { this->error_code = val; };
49 void set_enable(bool val) { this->enable = val;};
50 void set_enable_position_rollover_error(bool val) { this->enable_position_rollover_error = val; };
51 void set_timeout(uint8_t val) { this->timeout = val; };
52 void set_adc(float adc_val []); // See definition in .cpp
53
54 // Get functions for Python binding with Boost
55 Motor* get_motor1() { return (this->motor1); };
56 Motor* get_motor2() { return (this->motor2); };
57 bool get_is_connected() { return this->is_connected; };
58 bool get_is_enabled() { return this->is_enabled; };
59 int get_error_code() { return this->error_code; };
60 bool get_enable() { return this->enable; };
62 uint8_t get_timeout() { return this->timeout; };
63};
64
65#endif
Definition motor_driver.h:8
void set_motor2(Motor *mot)
Definition motor_driver.h:45
void EnableMotorDriver()
void set_timeout(uint8_t val)
Definition motor_driver.h:51
void set_is_connected(bool val)
Definition motor_driver.h:46
bool is_connected
Definition motor_driver.h:34
void Print()
Definition motor_driver.cpp:17
bool get_is_connected()
Definition motor_driver.h:57
void set_enable_position_rollover_error(bool val)
Definition motor_driver.h:50
int error_code
Definition motor_driver.h:36
void Enable()
Definition motor_driver.cpp:30
void set_adc(float adc_val[])
Definition motor_driver.cpp:70
MotorDriver()
Definition motor_driver.cpp:4
int get_error_code()
Definition motor_driver.h:59
bool IsConnected()
Definition motor_driver.cpp:55
bool get_enable()
Definition motor_driver.h:60
void Disable()
Definition motor_driver.cpp:35
void EnablePositionRolloverError()
Definition motor_driver.cpp:40
Motor * motor2
Definition motor_driver.h:31
void set_is_enabled(bool val)
Definition motor_driver.h:47
int GetErrorCode()
Definition motor_driver.cpp:65
void set_error_code(int val)
Definition motor_driver.h:48
bool get_is_enabled()
Definition motor_driver.h:58
uint8_t timeout
Definition motor_driver.h:41
void set_enable(bool val)
Definition motor_driver.h:49
uint8_t get_timeout()
Definition motor_driver.h:62
bool enable_position_rollover_error
Definition motor_driver.h:40
bool enable
Definition motor_driver.h:39
void DisableMotorDriver()
bool is_enabled
Definition motor_driver.h:35
void SetTimeout(uint8_t time)
Definition motor_driver.cpp:50
bool IsEnabled()
Definition motor_driver.cpp:60
Motor * get_motor2()
Definition motor_driver.h:56
Motor * get_motor1()
Definition motor_driver.h:55
Motor * motor1
Definition motor_driver.h:30
bool get_enable_position_rollover_error()
Definition motor_driver.h:61
void SetMotors(Motor *motor1, Motor *motor2)
Definition motor_driver.cpp:11
void DisablePositionRolloverError()
Definition motor_driver.cpp:45
float adc[2]
Definition motor_driver.h:27
void set_motor1(Motor *mot)
Definition motor_driver.h:44
Definition motor.h:6