29 #define GROVEMD_I2C_BUS 0
30 #define GROVEMD_DEFAULT_I2C_ADDR 0x0f
33 #define GROVEMD_NOOP 0x01
72 typedef enum { SET_SPEED = 0x82,
77 STEPPER_ENABLE = 0x1a,
78 STEPPER_DISABLE = 0x1b,
79 STEPPER_NUM_STEPS = 0x1c
83 typedef enum { STEP_DIR_CCW = 0x0a,
88 typedef enum { DIR_CCW = 0x02,
98 GroveMD(
int bus=GROVEMD_I2C_BUS,
99 uint8_t address=GROVEMD_DEFAULT_I2C_ADDR);
114 bool writePacket(REG_T reg, uint8_t data1, uint8_t data2);
174 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:68
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