#include <PsLampTask.h>
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 PsLampInfo & | getLampInfo (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 PsLampTask * | getLampTask (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) | |
PsLampTask & | operator= (const PsLampTask &rhs) |
Private Attributes | |
int | mMaxLampIdx |
int | mModeTickMultiple |
OsRWMutex | mMutex |
int | mTickCnt |
PsLampInfo * | mpLampInfo |
PsLampDev * | mpLampDev |
unsigned long | mModeBrokenFlutterLamps |
unsigned long | mModeFlashLamps |
unsigned long | mModeFlutterLamps |
unsigned long | mModeSteadyLamps |
unsigned long | mModeWinkLamps |
unsigned long | mOnLamps |
Static Private Attributes | |
static PsLampTask * | spInstance = 0 |
static OsBSem | sLock |
|
private |
|
virtual |
|
protected |
|
private |
|
private |
|
private |
const PsLampInfo & getLampInfo | ( | const int | index | ) |
|
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 | ) |
|
private |
|
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 | ||
) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
staticprivate |
|
staticprivate |