DUNE: Uniform Navigational Environment  2020.01.0
DUNE::Hardware::PWM Class Reference

Public Member Functions

 PWM ()
 
 PWM (unsigned pwm_number)
 
 PWM (unsigned pwm_number, const std::string &chip_path)
 
 ~PWM ()
 
void setFrequency (float frequency_hertz)
 
void setPeriod (float period_seconds)
 
void setDutyCyclePercentage (float duty_cycle_percentage)
 
void setDutyCycleNormalized (float duty_cycle_normalized)
 
void setPulseWidth (float pulse_width_seconds)
 
void enable ()
 
void disable ()
 

Constructor & Destructor Documentation

DUNE::Hardware::PWM::PWM ( )

Referenced by PWM().

DUNE::Hardware::PWM::PWM ( unsigned  pwm_number)

References PWM().

DUNE::Hardware::PWM::PWM ( unsigned  pwm_number,
const std::string &  chip_path 
)
DUNE::Hardware::PWM::~PWM ( )

Member Function Documentation

void DUNE::Hardware::PWM::disable ( )
void DUNE::Hardware::PWM::enable ( )

Referenced by PWM().

void DUNE::Hardware::PWM::setDutyCycleNormalized ( float  duty_cycle_normalized)

References setPulseWidth().

Referenced by setDutyCyclePercentage().

void DUNE::Hardware::PWM::setDutyCyclePercentage ( float  duty_cycle_percentage)
void DUNE::Hardware::PWM::setFrequency ( float  frequency_hertz)

References setPeriod().

void DUNE::Hardware::PWM::setPeriod ( float  period_seconds)

Referenced by setFrequency().

void DUNE::Hardware::PWM::setPulseWidth ( float  pulse_width_seconds)

Referenced by setDutyCycleNormalized().

Collaboration diagram for DUNE::Hardware::PWM:
Collaboration graph