Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | Static Private Attributes
rpiPWM Class Reference

#include <rpiPWM.h>

List of all members.

Public Member Functions

int getCounts () const
int getDivisor () const
double getDutyCycle () const
double getFrequency () const
int getMode () const
 rpiPWM ()
 rpiPWM (double Hz, unsigned int cnts, double duty, int m)
unsigned int setCounts (const unsigned int &cnts)
void setDirection (int pwm_mod, int _direction)
unsigned int setDutyCycle (const double &duty, int pwm_no)
unsigned int setDutyCycleCount (const unsigned int &cnts, int pwm_no)
unsigned int setDutyCycleForce (const double &duty, const int &m, int pwm_no)
unsigned int setFrequency (const double &hz)
unsigned int setMode (const int &m)
 ~rpiPWM ()

Static Public Attributes

static const int ERRCOUNT = 2
static const int ERRDUTY = 3
static const int ERRFREQ = 1
static const int ERRMODE = 4
static const int MSMODE = 2
static const int PWMMODE = 1

Private Member Functions

void configPWM ()
void configPWMPin ()
volatile unsigned * mapRegAddr (unsigned long baseAddr)

Private Attributes

volatile unsigned * clk
unsigned int counts
int direction0
int direction1
int dirLast0
int dirLast1
unsigned int divisor
double dutyCycle
double frequency
volatile unsigned * gpio
int mode
volatile unsigned * pwm

Static Private Attributes

static const int BCM2708_PERI_BASE = 0x3F000000
static const int BLOCK_SIZE = 4096
static const int CLOCK_BASE = (BCM2708_PERI_BASE + 0x101000)
static const int GPIO_BASE = (BCM2708_PERI_BASE + 0x200000)
static const int PWM_BASE = (BCM2708_PERI_BASE + 0x20C000)
static const int PWM_CTL = 0
static const int PWM_DAT1 = 5
static const int PWM_DAT2 = 9
static const int PWM_RNG1 = 4
static const int PWM_RNG2 = 8
static const int PWMCLK_CNTL = 40
static const int PWMCLK_DIV = 41

Detailed Description

Definition at line 88 of file rpiPWM.h.


Constructor & Destructor Documentation

rpiPWM::rpiPWM ( double  Hz,
unsigned int  cnts,
double  duty,
int  m 
)

Member Function Documentation

void rpiPWM::configPWM ( ) [private]
void rpiPWM::configPWMPin ( ) [private]
int rpiPWM::getCounts ( ) const
int rpiPWM::getDivisor ( ) const
double rpiPWM::getDutyCycle ( ) const
double rpiPWM::getFrequency ( ) const
int rpiPWM::getMode ( ) const
volatile unsigned* rpiPWM::mapRegAddr ( unsigned long  baseAddr) [private]
unsigned int rpiPWM::setCounts ( const unsigned int &  cnts)
void rpiPWM::setDirection ( int  pwm_mod,
int  _direction 
)
unsigned int rpiPWM::setDutyCycle ( const double &  duty,
int  pwm_no 
)
unsigned int rpiPWM::setDutyCycleCount ( const unsigned int &  cnts,
int  pwm_no 
)
unsigned int rpiPWM::setDutyCycleForce ( const double &  duty,
const int &  m,
int  pwm_no 
)
unsigned int rpiPWM::setFrequency ( const double &  hz)
unsigned int rpiPWM::setMode ( const int &  m)

Member Data Documentation

const int rpiPWM::BCM2708_PERI_BASE = 0x3F000000 [static, private]

Definition at line 143 of file rpiPWM.h.

const int rpiPWM::BLOCK_SIZE = 4096 [static, private]

Definition at line 157 of file rpiPWM.h.

volatile unsigned* rpiPWM::clk [private]

Definition at line 178 of file rpiPWM.h.

const int rpiPWM::CLOCK_BASE = (BCM2708_PERI_BASE + 0x101000) [static, private]

Definition at line 145 of file rpiPWM.h.

unsigned int rpiPWM::counts [private]

Definition at line 174 of file rpiPWM.h.

int rpiPWM::direction0 [private]

Definition at line 177 of file rpiPWM.h.

int rpiPWM::direction1 [private]

Definition at line 177 of file rpiPWM.h.

int rpiPWM::dirLast0 [private]

Definition at line 177 of file rpiPWM.h.

int rpiPWM::dirLast1 [private]

Definition at line 177 of file rpiPWM.h.

unsigned int rpiPWM::divisor [private]

Definition at line 175 of file rpiPWM.h.

double rpiPWM::dutyCycle [private]

Definition at line 173 of file rpiPWM.h.

const int rpiPWM::ERRCOUNT = 2 [static]

Definition at line 136 of file rpiPWM.h.

const int rpiPWM::ERRDUTY = 3 [static]

Definition at line 137 of file rpiPWM.h.

const int rpiPWM::ERRFREQ = 1 [static]

Definition at line 135 of file rpiPWM.h.

const int rpiPWM::ERRMODE = 4 [static]

Definition at line 138 of file rpiPWM.h.

double rpiPWM::frequency [private]

Definition at line 172 of file rpiPWM.h.

volatile unsigned * rpiPWM::gpio [private]

Definition at line 178 of file rpiPWM.h.

const int rpiPWM::GPIO_BASE = (BCM2708_PERI_BASE + 0x200000) [static, private]

Definition at line 146 of file rpiPWM.h.

int rpiPWM::mode [private]

Definition at line 176 of file rpiPWM.h.

const int rpiPWM::MSMODE = 2 [static]

Definition at line 133 of file rpiPWM.h.

volatile unsigned * rpiPWM::pwm [private]

Definition at line 178 of file rpiPWM.h.

const int rpiPWM::PWM_BASE = (BCM2708_PERI_BASE + 0x20C000) [static, private]

Definition at line 144 of file rpiPWM.h.

const int rpiPWM::PWM_CTL = 0 [static, private]

Definition at line 148 of file rpiPWM.h.

const int rpiPWM::PWM_DAT1 = 5 [static, private]

Definition at line 150 of file rpiPWM.h.

const int rpiPWM::PWM_DAT2 = 9 [static, private]

Definition at line 152 of file rpiPWM.h.

const int rpiPWM::PWM_RNG1 = 4 [static, private]

Definition at line 149 of file rpiPWM.h.

const int rpiPWM::PWM_RNG2 = 8 [static, private]

Definition at line 151 of file rpiPWM.h.

const int rpiPWM::PWMCLK_CNTL = 40 [static, private]

Definition at line 153 of file rpiPWM.h.

const int rpiPWM::PWMCLK_DIV = 41 [static, private]

Definition at line 154 of file rpiPWM.h.

const int rpiPWM::PWMMODE = 1 [static]

Definition at line 132 of file rpiPWM.h.


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


evarobot_driver
Author(s): Mehmet Akcakoca
autogenerated on Fri Feb 12 2016 01:15:19