#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 |