BlinkingFaceLED Class Reference

#include <BlinkingFaceLED.h>

List of all members.

Public Member Functions

 BlinkingFaceLED ()
virtual ~BlinkingFaceLED ()
virtual OStatus DoInit (const OSystemEvent &event)
virtual OStatus DoStart (const OSystemEvent &event)
virtual OStatus DoStop (const OSystemEvent &event)
virtual OStatus DoDestroy (const OSystemEvent &event)
void Ready (const OReadyEvent &event)

Public Attributes

OSubject * subject [numOfSubject]
OObserver * observer [numOfObserver]

Private Member Functions

void OpenPrimitives ()
void NewCommandVectorData ()
LED3Result ModeA_0to255 ()
LED3Result ModeA_255to0 ()
LED3Result ModeA_0 ()
LED3Result ModeB_0to255 ()
LED3Result ModeB_255to0 ()
LED3Result ModeB_0 ()
void SetLED3Value (RCRegion *rgn, int level, int slope, OLED3Mode mode)
void SetLED3Value (RCRegion *rgn, sword intensity, OLED3Mode mode)
RCRegion * FindFreeRegion ()

Private Attributes

BlinkingFaceLEDState blinkingLEDState
OPrimitiveID ledID [NUM_LEDS]
RCRegion * region [NUM_COMMAND_VECTOR]

Static Private Attributes

const size_t NUM_LEDS = 14
const size_t NUM_COMMAND_VECTOR = 2
const int MAX_LEVEL = 15
const int POSITIVE_SLOPE = 1
const int NEGATIVE_SLOPE = -1


Constructor & Destructor Documentation

BlinkingFaceLED::BlinkingFaceLED  ) 
 

Definition at line 17 of file BlinkingFaceLED.cc.

References BFLS_IDLE, ledID, and region.

virtual BlinkingFaceLED::~BlinkingFaceLED  )  [inline, virtual]
 

Definition at line 56 of file BlinkingFaceLED.h.


Member Function Documentation

OStatus BlinkingFaceLED::DoDestroy const OSystemEvent &  event  )  [virtual]
 

Definition at line 72 of file BlinkingFaceLED.cc.

OStatus BlinkingFaceLED::DoInit const OSystemEvent &  event  )  [virtual]
 

Definition at line 24 of file BlinkingFaceLED.cc.

References NewCommandVectorData(), and OpenPrimitives().

OStatus BlinkingFaceLED::DoStart const OSystemEvent &  event  )  [virtual]
 

Definition at line 41 of file BlinkingFaceLED.cc.

References blinkingLEDState, ModeA_0to255(), and subject.

OStatus BlinkingFaceLED::DoStop const OSystemEvent &  event  )  [virtual]
 

Definition at line 59 of file BlinkingFaceLED.cc.

References blinkingLEDState.

RCRegion * BlinkingFaceLED::FindFreeRegion  )  [private]
 

Definition at line 348 of file BlinkingFaceLED.cc.

References region.

Referenced by ModeA_0(), ModeA_0to255(), ModeA_255to0(), ModeB_0(), ModeB_0to255(), and ModeB_255to0().

LED3Result BlinkingFaceLED::ModeA_0  )  [private]
 

Definition at line 235 of file BlinkingFaceLED.cc.

References FindFreeRegion(), SetLED3Value(), and subject.

Referenced by Ready().

LED3Result BlinkingFaceLED::ModeA_0to255  )  [private]
 

Definition at line 189 of file BlinkingFaceLED.cc.

References FindFreeRegion(), POSITIVE_SLOPE, SetLED3Value(), and subject.

Referenced by DoStart(), and Ready().

LED3Result BlinkingFaceLED::ModeA_255to0  )  [private]
 

Definition at line 216 of file BlinkingFaceLED.cc.

References FindFreeRegion(), NEGATIVE_SLOPE, SetLED3Value(), and subject.

Referenced by Ready().

LED3Result BlinkingFaceLED::ModeB_0  )  [private]
 

Definition at line 292 of file BlinkingFaceLED.cc.

References FindFreeRegion(), SetLED3Value(), and subject.

Referenced by Ready().

LED3Result BlinkingFaceLED::ModeB_0to255  )  [private]
 

Definition at line 254 of file BlinkingFaceLED.cc.

References FindFreeRegion(), POSITIVE_SLOPE, SetLED3Value(), and subject.

Referenced by Ready().

LED3Result BlinkingFaceLED::ModeB_255to0  )  [private]
 

Definition at line 273 of file BlinkingFaceLED.cc.

References FindFreeRegion(), NEGATIVE_SLOPE, SetLED3Value(), and subject.

Referenced by Ready().

void BlinkingFaceLED::NewCommandVectorData  )  [private]
 

Definition at line 158 of file BlinkingFaceLED.cc.

References ledID, NUM_LEDS, and region.

Referenced by DoInit().

void BlinkingFaceLED::OpenPrimitives  )  [private]
 

Definition at line 145 of file BlinkingFaceLED.cc.

References ledID.

Referenced by DoInit().

void BlinkingFaceLED::Ready const OReadyEvent &  event  ) 
 

Definition at line 79 of file BlinkingFaceLED.cc.

References blinkingLEDState, LED3Result, ModeA_0(), ModeA_0to255(), ModeA_255to0(), ModeB_0(), ModeB_0to255(), and ModeB_255to0().

void BlinkingFaceLED::SetLED3Value RCRegion *  rgn,
sword  intensity,
OLED3Mode  mode
[private]
 

Definition at line 332 of file BlinkingFaceLED.cc.

void BlinkingFaceLED::SetLED3Value RCRegion *  rgn,
int  level,
int  slope,
OLED3Mode  mode
[private]
 

Definition at line 311 of file BlinkingFaceLED.cc.

Referenced by ModeA_0(), ModeA_0to255(), ModeA_255to0(), ModeB_0(), ModeB_0to255(), and ModeB_255to0().


Member Data Documentation

BlinkingFaceLEDState BlinkingFaceLED::blinkingLEDState [private]
 

Definition at line 88 of file BlinkingFaceLED.h.

Referenced by DoStart(), DoStop(), and Ready().

OPrimitiveID BlinkingFaceLED::ledID[NUM_LEDS] [private]
 

Definition at line 89 of file BlinkingFaceLED.h.

Referenced by BlinkingFaceLED(), NewCommandVectorData(), and OpenPrimitives().

const int BlinkingFaceLED::MAX_LEVEL = 15 [static, private]
 

Definition at line 84 of file BlinkingFaceLED.h.

const int BlinkingFaceLED::NEGATIVE_SLOPE = -1 [static, private]
 

Definition at line 86 of file BlinkingFaceLED.h.

Referenced by ModeA_255to0(), and ModeB_255to0().

const size_t BlinkingFaceLED::NUM_COMMAND_VECTOR = 2 [static, private]
 

Definition at line 83 of file BlinkingFaceLED.h.

const size_t BlinkingFaceLED::NUM_LEDS = 14 [static, private]
 

Definition at line 82 of file BlinkingFaceLED.h.

Referenced by NewCommandVectorData().

OObserver* BlinkingFaceLED::observer[numOfObserver]
 

Definition at line 59 of file BlinkingFaceLED.h.

const int BlinkingFaceLED::POSITIVE_SLOPE = 1 [static, private]
 

Definition at line 85 of file BlinkingFaceLED.h.

Referenced by ModeA_0to255(), and ModeB_0to255().

RCRegion* BlinkingFaceLED::region[NUM_COMMAND_VECTOR] [private]
 

Definition at line 90 of file BlinkingFaceLED.h.

Referenced by BlinkingFaceLED(), FindFreeRegion(), and NewCommandVectorData().

OSubject* BlinkingFaceLED::subject[numOfSubject]
 

Definition at line 58 of file BlinkingFaceLED.h.

Referenced by DoStart(), ModeA_0(), ModeA_0to255(), ModeA_255to0(), ModeB_0(), ModeB_0to255(), and ModeB_255to0().


The documentation for this class was generated from the following files:
Generated on Sun Dec 2 23:04:33 2007 for openSDK by  doxygen 1.3.9.1