PikeAero::CBinaryInputOutputGPIO Class Reference

#include <cbinaryinputoutputgpio.h>

Inheritance diagram for PikeAero::CBinaryInputOutputGPIO:

Inheritance graph
[legend]
Collaboration diagram for PikeAero::CBinaryInputOutputGPIO:

Collaboration graph
[legend]

Public Member Functions

bool active ()
CMachine::ubit16 bits ()
 CBinaryInputOutputGPIO (GPIO_TypeDef *GPIOx, CMachine::ubit16 bits, bool inverted=false)
GPIO_TypeDefgpio ()
bool inverted ()
void reset ()
void set ()
void toggle ()
virtual ~CBinaryInputOutputGPIO ()

Private Attributes

CMachine::ubit16 mBits
GPIO_TypeDefmGPIO
bool mInverted

Detailed Description

A general purpose I/O pin.
Author:
Michael Sharkey <mike@pikeaero.com>

Definition at line 31 of file cbinaryinputoutputgpio.h.


Constructor & Destructor Documentation

PikeAero::CBinaryInputOutputGPIO::CBinaryInputOutputGPIO ( GPIO_TypeDef GPIOx,
CMachine::ubit16  bits,
bool  inverted = false 
)

Definition at line 24 of file cbinaryinputoutputgpio.cpp.

00025  : CObject()
00026  , mGPIO(GPIOx)
00027  , mBits(bits)
00028  , mInverted(inverted)
00029 {
00030 }

PikeAero::CBinaryInputOutputGPIO::~CBinaryInputOutputGPIO (  )  [virtual]

Definition at line 34 of file cbinaryinputoutputgpio.cpp.

00035 {
00036 }


Member Function Documentation

bool PikeAero::CBinaryInputOutputGPIO::active (  )  [inline]

Reimplemented in PikeAero::CBinaryInputGPIO.

Definition at line 41 of file cbinaryinputoutputgpio.h.

References bits(), gpio(), inverted(), and PikeAero::GPIO_TypeDef::PD.

Referenced by toggle().

00041 { return inverted() ? (gpio()->PD & bits())==0 : (gpio()->PD & bits())!=0; }

Here is the call graph for this function:

Here is the caller graph for this function:

CMachine::ubit16 PikeAero::CBinaryInputOutputGPIO::bits (  )  [inline]

Definition at line 44 of file cbinaryinputoutputgpio.h.

References mBits.

Referenced by active(), PikeAero::CBinaryInputGPIO::active(), reset(), and set().

00044 {return mBits;}

Here is the caller graph for this function:

GPIO_TypeDef* PikeAero::CBinaryInputOutputGPIO::gpio (  )  [inline]

Definition at line 43 of file cbinaryinputoutputgpio.h.

References mGPIO.

Referenced by active(), PikeAero::CBinaryInputGPIO::active(), reset(), and set().

00043 {return mGPIO;}

Here is the caller graph for this function:

bool PikeAero::CBinaryInputOutputGPIO::inverted (  )  [inline]

Definition at line 45 of file cbinaryinputoutputgpio.h.

References mInverted.

Referenced by active(), PikeAero::CBinaryInputGPIO::active(), reset(), and set().

00045 {return mInverted;}

Here is the caller graph for this function:

void PikeAero::CBinaryInputOutputGPIO::reset (  )  [inline]

Definition at line 40 of file cbinaryinputoutputgpio.h.

References bits(), gpio(), inverted(), and PikeAero::GPIO_TypeDef::PD.

Referenced by PikeAero::CBinaryOutputGPIO::CBinaryOutputGPIO(), PikeAero::CTaskAggregator::outputLEDs(), PikeAero::CTaskFuelPressureMonitor::run(), PikeAero::CTaskFuelInjection::start(), PikeAero::CTaskFuelPressureMonitor::stop(), and toggle().

00040 { inverted() ? gpio()->PD |= bits() : gpio()->PD &= ~bits(); }

Here is the call graph for this function:

Here is the caller graph for this function:

void PikeAero::CBinaryInputOutputGPIO::set (  )  [inline]

Definition at line 39 of file cbinaryinputoutputgpio.h.

References bits(), gpio(), inverted(), and PikeAero::GPIO_TypeDef::PD.

Referenced by PikeAero::CTaskFuelPressureMonitor::run(), and PikeAero::CTaskFuelInjection::start().

00039 { inverted() ? gpio()->PD &= ~bits() : gpio()->PD |= bits(); }

Here is the call graph for this function:

Here is the caller graph for this function:

void PikeAero::CBinaryInputOutputGPIO::toggle (  )  [inline]

Definition at line 38 of file cbinaryinputoutputgpio.h.

References active(), and reset().

00038 { active() ? reset() : set(); }

Here is the call graph for this function:


Field Documentation

Definition at line 49 of file cbinaryinputoutputgpio.h.

Referenced by bits().

Definition at line 48 of file cbinaryinputoutputgpio.h.

Referenced by gpio().

Definition at line 50 of file cbinaryinputoutputgpio.h.

Referenced by inverted().


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

Generated on Sun Oct 25 13:59:44 2009 for stingray3 by  doxygen 1.5.8