Revision 753ccd04 include/amiro/MotorControl.h
include/amiro/MotorControl.h | ||
---|---|---|
8 | 8 |
|
9 | 9 |
namespace amiro { |
10 | 10 |
|
11 |
struct motorGains |
|
12 |
{ |
|
13 |
int pGain = 0; |
|
14 |
float iGain = 0.0; |
|
15 |
float dGain = 0.0; |
|
16 |
}; |
|
17 |
|
|
11 | 18 |
class MotorControl : public chibios_rt::BaseStaticThread<512> { |
12 | 19 |
public: |
13 | 20 |
/** |
... | ... | |
135 | 142 |
*/ |
136 | 143 |
void resetGains(); |
137 | 144 |
|
145 |
void setGains(motorGains *motorConfig); |
|
146 |
|
|
147 |
void getGains(motorGains *motorConfig); |
|
148 |
|
|
149 |
void setMotorEnable(bool enable); |
|
150 |
bool getMotorEnable(); |
|
151 |
void toggleMotorEnable(); |
|
138 | 152 |
protected: |
139 | 153 |
virtual msg_t main(void); |
140 | 154 |
|
... | ... | |
262 | 276 |
bool startedZieglerCalibration = false; |
263 | 277 |
bool startedWheelCalibration = false; |
264 | 278 |
bool motorCalibration = true; |
279 |
bool motorEnable = true; |
|
265 | 280 |
|
266 | 281 |
|
267 | 282 |
|
Also available in: Unified diff