ApraLinuxUtils 1.0.0
C++ utility library for embedded Linux systems
 
Loading...
Searching...
No Matches
apra::PWM Class Reference

#include <PWM.h>

Public Member Functions

 PWM (uint32_t pwmChipNo, uint32_t pwmPinNo, bool shouldPrint)
 
virtual ~PWM ()
 
bool setup (uint64_t nSecPeriod, uint64_t nSecDutyCycle)
 
bool destroy ()
 
bool start ()
 
bool stop ()
 
bool updateDutyCycle (uint64_t nSecDutyCycle)
 
bool changeDutyCycle (uint32_t percent)
 
uint32_t getDutyCyclePercent ()
 
uint64_t getDutyCycleInNSec ()
 

Detailed Description

Definition at line 23 of file PWM.h.

Constructor & Destructor Documentation

◆ PWM()

apra::PWM::PWM ( uint32_t  pwmChipNo,
uint32_t  pwmPinNo,
bool  shouldPrint 
)

Definition at line 32 of file PWM.cpp.

References apra::Utils::directoryExists().

◆ ~PWM()

apra::PWM::~PWM ( )
virtual

Definition at line 46 of file PWM.cpp.

References destroy().

Member Function Documentation

◆ changeDutyCycle()

bool apra::PWM::changeDutyCycle ( uint32_t  percent)

Definition at line 167 of file PWM.cpp.

References PWM_DUTYCYCLE.

◆ destroy()

bool apra::PWM::destroy ( )

Definition at line 122 of file PWM.cpp.

References stop().

Referenced by ~PWM().

◆ getDutyCycleInNSec()

uint64_t apra::PWM::getDutyCycleInNSec ( )

Definition at line 179 of file PWM.cpp.

◆ getDutyCyclePercent()

uint32_t apra::PWM::getDutyCyclePercent ( )

Definition at line 174 of file PWM.cpp.

◆ setup()

bool apra::PWM::setup ( uint64_t  nSecPeriod,
uint64_t  nSecDutyCycle 
)

Definition at line 51 of file PWM.cpp.

References PWM_DUTYCYCLE, PWM_PERIOD, and stop().

◆ start()

bool apra::PWM::start ( )

Definition at line 138 of file PWM.cpp.

References PWM_ENABLE.

◆ stop()

bool apra::PWM::stop ( )

Definition at line 149 of file PWM.cpp.

References PWM_ENABLE.

Referenced by destroy(), and setup().

◆ updateDutyCycle()

bool apra::PWM::updateDutyCycle ( uint64_t  nSecDutyCycle)

Definition at line 160 of file PWM.cpp.

References PWM_DUTYCYCLE.


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