29 #define GROVEMD_I2C_BUS 0
30 #define GROVEMD_DEFAULT_I2C_ADDR 0x0f
33 #define GROVEMD_NOOP 0x01
73 typedef enum { SET_SPEED = 0x82,
78 STEPPER_ENABLE = 0x1a,
79 STEPPER_DISABLE = 0x1b,
80 STEPPER_NUM_STEPS = 0x1c
84 typedef enum { STEP_DIR_CCW = 0x0a,
89 typedef enum { DIR_CCW = 0x02,
99 GroveMD(
int bus=GROVEMD_I2C_BUS,
100 uint8_t address=GROVEMD_DEFAULT_I2C_ADDR);
115 bool writePacket(REG_T reg, uint8_t data1, uint8_t data2);
175 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
API for the Grove I2C Motor Driver.
Definition: grovemd.h:69
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