5#include "Things/DifferentialDrive.h"
7namespace RoboidControl {
12class DRV8833 :
public Thing {
23 DRV8833(Participant* participant,
24 unsigned char pinAIn1,
25 unsigned char pinAIn2,
26 unsigned char pinBIn1,
27 unsigned char pinBIn2,
28 unsigned char pinStandby = 255,
29 bool reverseA =
false,
30 bool reverseB =
false);
31 DRV8833(Thing* parent,
32 unsigned char pinAIn1,
33 unsigned char pinAIn2,
34 unsigned char pinBIn1,
35 unsigned char pinBIn2,
36 unsigned char pinStandby = 255,
37 bool reverseA =
false,
38 bool reverseB =
false);
39 DRV8833Motor* motorA =
nullptr;
40 DRV8833Motor* motorB =
nullptr;
43 unsigned char pinStandby = 255;
59 bool reverse =
false);
60 void SetMaxRPM(
unsigned int rpm);
67 unsigned char pinIn1 = 255;
68 unsigned char pinIn2 = 255;
69 unsigned int maxRpm = 200;
74 static uint8_t nextAvailablePwmChannel;
Support for a DRV8833 motor controller.
Definition DRV8833.h:47
RotationDirection
Motor turning direction.
Definition DRV8833.h:50
virtual void SetAngularVelocity(Spherical velocity) override
Set the angular velocity of the thing.
Definition DRV8833.cpp:43
A thing is the primitive building block.
Definition Thing.h:20