sipXcallLib home page


Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Types | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
PsLampTask Class Reference

#include <PsLampTask.h>

Inheritance diagram for PsLampTask:
Inheritance graph
[legend]
Collaboration diagram for PsLampTask:
Collaboration graph
[legend]

Public Member Functions

virtual ~PsLampTask ()
 
OsStatus init (const int maxLampIndex)
 
OsStatus setLampInfo (int index, int lampId, const char *lampName, PsLampInfo::LampMode lampMode)
 
OsStatus setMode (int lampId, PsLampInfo::LampMode lampMode)
 
OsStatus setMode (const char *pLampName, PsLampInfo::LampMode lampMode)
 
const PsLampInfogetLampInfo (const int index)
 
int getMaxLampIndex (void) const
 
OsStatus getMode (int lampId, PsLampInfo::LampMode &rMode)
 
OsStatus getMode (const char *pLampName, PsLampInfo::LampMode &rMode)
 
OsStatus getName (int lampId, const char *&rpName)
 

Static Public Member Functions

static PsLampTaskgetLampTask (void)
 

Protected Member Functions

 PsLampTask ()
 
int run (void *pArg)
 

Private Types

enum  LampTaskConstants {
  TICK_PERIOD_MSECS = 50, FLASH_ON_TICKS = 10, FLASH_OFF_TICKS = 10, FLUTTER_ON_TICKS = 1,
  FLUTTER_OFF_TICKS = 1, WINK_ON_TICKS = 1, WINK_OFF_TICKS = 19
}
 

Private Member Functions

void calculateLampModeAggregates (void)
 
void doCleanup (void)
 
 PsLampTask (const PsLampTask &rPsLampTask)
 
PsLampTaskoperator= (const PsLampTask &rhs)
 

Private Attributes

int mMaxLampIdx
 
int mModeTickMultiple
 
OsRWMutex mMutex
 
int mTickCnt
 
PsLampInfompLampInfo
 
PsLampDevmpLampDev
 
unsigned long mModeBrokenFlutterLamps
 
unsigned long mModeFlashLamps
 
unsigned long mModeFlutterLamps
 
unsigned long mModeSteadyLamps
 
unsigned long mModeWinkLamps
 
unsigned long mOnLamps
 

Static Private Attributes

static PsLampTaskspInstance = 0
 
static OsBSem sLock
 

Member Enumeration Documentation

enum LampTaskConstants
private
Enumerator
TICK_PERIOD_MSECS 
FLASH_ON_TICKS 
FLASH_OFF_TICKS 
FLUTTER_ON_TICKS 
FLUTTER_OFF_TICKS 
WINK_ON_TICKS 
WINK_OFF_TICKS 

Constructor & Destructor Documentation

~PsLampTask ( )
virtual
PsLampTask ( )
protected
PsLampTask ( const PsLampTask rPsLampTask)
private

Member Function Documentation

void calculateLampModeAggregates ( void  )
private
void doCleanup ( void  )
private
const PsLampInfo & getLampInfo ( const int  index)
PsLampTask * getLampTask ( void  )
static
int getMaxLampIndex ( void  ) const
OsStatus getMode ( int  lampId,
PsLampInfo::LampMode rMode 
)
OsStatus getMode ( const char *  pLampName,
PsLampInfo::LampMode rMode 
)
OsStatus getName ( int  lampId,
const char *&  rpName 
)
OsStatus init ( const int  maxLampIndex)
PsLampTask& operator= ( const PsLampTask rhs)
private
int run ( void *  pArg)
protected
OsStatus setLampInfo ( int  index,
int  lampId,
const char *  lampName,
PsLampInfo::LampMode  lampMode 
)
OsStatus setMode ( int  lampId,
PsLampInfo::LampMode  lampMode 
)
OsStatus setMode ( const char *  pLampName,
PsLampInfo::LampMode  lampMode 
)

Member Data Documentation

int mMaxLampIdx
private
unsigned long mModeBrokenFlutterLamps
private
unsigned long mModeFlashLamps
private
unsigned long mModeFlutterLamps
private
unsigned long mModeSteadyLamps
private
int mModeTickMultiple
private
unsigned long mModeWinkLamps
private
OsRWMutex mMutex
private
unsigned long mOnLamps
private
PsLampDev* mpLampDev
private
PsLampInfo* mpLampInfo
private
int mTickCnt
private
OsBSem sLock
staticprivate
PsLampTask * spInstance = 0
staticprivate