29 #define GROVEMD_I2C_BUS 0
30 #define GROVEMD_DEFAULT_I2C_ADDR 0x0f
33 #define GROVEMD_NOOP 0x01
71 typedef enum { SET_SPEED = 0x82,
76 STEPPER_ENABLE = 0x1a,
77 STEPPER_DISABLE = 0x1b,
78 STEPPER_NUM_STEPS = 0x1c
82 typedef enum { STEP_DIR_CCW = 0x0a,
87 typedef enum { DIR_CCW = 0x02,
97 GroveMD(
int bus=GROVEMD_I2C_BUS,
98 uint8_t address=GROVEMD_DEFAULT_I2C_ADDR);
113 bool writePacket(REG_T reg, uint8_t data1, uint8_t data2);
173 mraa_i2c_context m_i2c;
bool setStepperSteps(uint8_t steps)
Definition: grovemd.cxx:127
bool enableStepper(STEP_DIRECTION_T dir, uint8_t speed)
Definition: grovemd.cxx:117
bool disableStepper()
Definition: grovemd.cxx:122
C++ API for the Grove I2C Motor Driver.
Definition: grovemd.h:67
bool setMotorSpeeds(uint8_t speedA, uint8_t speedB)
Definition: grovemd.cxx:101
bool writePacket(REG_T reg, uint8_t data1, uint8_t data2)
Definition: grovemd.cxx:68
bool setPWMFrequencyPrescale(uint8_t freq=0x03)
Definition: grovemd.cxx:106
bool setMotorDirections(DC_DIRECTION_T dirA, DC_DIRECTION_T dirB)
Definition: grovemd.cxx:111
~GroveMD()
Definition: grovemd.cxx:62
GroveMD(int bus=GROVEMD_I2C_BUS, uint8_t address=GROVEMD_DEFAULT_I2C_ADDR)
Definition: grovemd.cxx:35