Public Member Functions | Private Attributes | List of all members
phidgets::Motors Class Referencefinal

#include <motors.h>

Public Member Functions

double getAcceleration (int index) const
 
double getBackEMF (int index) const
 
double getBraking (int index) const
 
double getDutyCycle (int index) const
 
uint32_t getMotorCount () const noexcept
 
 Motors (int32_t serial_number, int hub_port, bool is_hub_port_device, std::function< void(int, double)> duty_cycle_change_handler, std::function< void(int, double)> back_emf_change_handler)
 
void setAcceleration (int index, double acceleration) const
 
void setBraking (int index, double braking) const
 
void setDataInterval (int index, uint32_t data_interval_ms) const
 
void setDutyCycle (int index, double duty_cycle) const
 
 ~Motors ()
 

Private Attributes

uint32_t motor_count_
 
std::vector< std::unique_ptr< Motor > > motors_
 

Detailed Description

Definition at line 42 of file motors.h.

Constructor & Destructor Documentation

◆ Motors()

phidgets::Motors::Motors ( int32_t  serial_number,
int  hub_port,
bool  is_hub_port_device,
std::function< void(int, double)>  duty_cycle_change_handler,
std::function< void(int, double)>  back_emf_change_handler 
)
explicit

Definition at line 40 of file motors.cpp.

◆ ~Motors()

phidgets::Motors::~Motors ( )

Definition at line 81 of file motors.cpp.

Member Function Documentation

◆ getAcceleration()

double phidgets::Motors::getAcceleration ( int  index) const

Definition at line 100 of file motors.cpp.

◆ getBackEMF()

double phidgets::Motors::getBackEMF ( int  index) const

Definition at line 110 of file motors.cpp.

◆ getBraking()

double phidgets::Motors::getBraking ( int  index) const

Definition at line 120 of file motors.cpp.

◆ getDutyCycle()

double phidgets::Motors::getDutyCycle ( int  index) const

Definition at line 90 of file motors.cpp.

◆ getMotorCount()

uint32_t phidgets::Motors::getMotorCount ( ) const
noexcept

Definition at line 85 of file motors.cpp.

◆ setAcceleration()

void phidgets::Motors::setAcceleration ( int  index,
double  acceleration 
) const

Definition at line 105 of file motors.cpp.

◆ setBraking()

void phidgets::Motors::setBraking ( int  index,
double  braking 
) const

Definition at line 125 of file motors.cpp.

◆ setDataInterval()

void phidgets::Motors::setDataInterval ( int  index,
uint32_t  data_interval_ms 
) const

Definition at line 115 of file motors.cpp.

◆ setDutyCycle()

void phidgets::Motors::setDutyCycle ( int  index,
double  duty_cycle 
) const

Definition at line 95 of file motors.cpp.

Member Data Documentation

◆ motor_count_

uint32_t phidgets::Motors::motor_count_
private

Definition at line 66 of file motors.h.

◆ motors_

std::vector<std::unique_ptr<Motor> > phidgets::Motors::motors_
private

Definition at line 67 of file motors.h.


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


phidgets_api
Author(s): Tully Foote, Ivan Dryanovski
autogenerated on Sun May 11 2025 02:20:27