constexpr class_entry< B > add_class(std::optional< uint16_t > selectionId=std::nullopt)
virtual void turn(int16_t power)
const ClassIdentifier getInfo()
virtual bool motorReady()
virtual void emergencyStop(bool reset=false)
virtual void startMotor()
static ClassIdentifier info
virtual bool hasIntegratedEncoder()
static const std::vector< class_entry< MotorDriver > > all_drivers
std::shared_ptr< Encoder > drvEncoder
virtual Encoder * getEncoder()