Public Member Functions | Protected Attributes | List of all members
diffbot::MotorControllerIntf< TMotorDriver > Class Template Referenceabstract

Abstract base interface class for a motor controller. More...

#include <motor_controller_interface.h>

Public Member Functions

virtual void setSpeed (int value)=0
 Set the speed of the a motor. More...
 

Protected Attributes

TMotorDriver motor_driver_
 

Detailed Description

template<typename TMotorDriver>
class diffbot::MotorControllerIntf< TMotorDriver >

Abstract base interface class for a motor controller.

Inherit from this base class and specify the type of motor driver. The interface provides setSpeed, which is an abstract method and must therefore be implemented.

Definition at line 17 of file motor_controller_interface.h.

Member Function Documentation

◆ setSpeed()

template<typename TMotorDriver >
virtual void diffbot::MotorControllerIntf< TMotorDriver >::setSpeed ( int  value)
pure virtual

Set the speed of the a motor.

Implement this method to set the speed of a motor that is connected to the motor_driver_ which is of type TMotorDriver.

Parameters
valuepositive or negative value to set the direction and speed of the motor.

Implemented in diffbot::AdafruitMotorController.

Member Data Documentation

◆ motor_driver_

template<typename TMotorDriver >
TMotorDriver diffbot::MotorControllerIntf< TMotorDriver >::motor_driver_
protected

Definition at line 35 of file motor_controller_interface.h.


The documentation for this class was generated from the following file:


diffbot_base
Author(s):
autogenerated on Thu Sep 7 2023 02:35:23