277 Dm11& operator=(
const Dm11&) =
delete;
280 TwoWire& wire_ = Wire;
DM11是使用I2C协议驱动4路PWM从而驱动2路电机的模块,默认I2C地址为0x15。
static constexpr uint16_t kMaxFrequencyHz
最大PWM波频率。
static constexpr uint16_t kMaxPwmDuty
最大PWM占空比。
Dm11(const uint8_t i2c_address=kDefaultI2cAddress, TwoWire &wire=Wire)
构造函数,指定 I2C 地址和 TwoWire 对象。
static constexpr uint16_t kMinFrequencyHz
最小PWM波频率。
@ kI2cReceivedNackOnTransmitOfData
在I2C发送数据时收到NACK。
@ kI2cReceivedNackOnTransmitOfAddress
在I2C发送地址时收到NACK。
@ kI2cDataTooLongToFitInTransmitBuffer
I2C数据太长,无法装入传输缓冲区。
ErrorCode PwmDuty(const PwmChannel pwm_channel, uint16_t duty)
设置指定通道的 PWM 占空比。
ErrorCode Init(const uint16_t frequency_hz=1000)
初始化函数。
Dm11(TwoWire &wire)
构造函数,使用默认 I2C 地址和指定的 TwoWire 对象。
static constexpr uint8_t kDefaultI2cAddress
默认I2C地址。