#include <PsHookswTask.h>


Public Types | |
| enum | HookswitchState { ON_HOOK, OFF_HOOK } |
Public Member Functions | |
| virtual | ~PsHookswTask () |
| virtual OsStatus | postEvent (const int msg, void *source, const int hookswState, const OsTime &rTimeout=OsTime::OS_INFINITY) |
| virtual const int | getHookswitchState (void) |
Static Public Member Functions | |
| static PsHookswTask * | getHookswTask (void) |
Protected Member Functions | |
| PsHookswTask () | |
Private Types | |
| enum | DebounceState { WAIT_FOR_INTR, SHORT_DEBOUNCE, LONG_DEBOUNCE } |
Private Member Functions | |
| virtual UtlBoolean | handleMessage (OsMsg &rMsg) |
| virtual UtlBoolean | handleEventMessage (const OsEventMsg &rMsg) |
| virtual UtlBoolean | handlePhoneMessage (const PsMsg &rMsg) |
| virtual void | startDebounceTimer (void) |
| virtual int | readHwHookswState (void) |
| PsHookswTask (const PsHookswTask &rPsHookswTask) | |
| PsHookswTask & | operator= (const PsHookswTask &rhs) |
Private Attributes | |
| OsRWMutex | mMutex |
| int | mHookswState |
| PsHookswDev * | mpHookswDev |
| int | mDebounceState |
| int | mDebounceTicks |
| int | mDebounceHookswState |
| OsTimer * | mpTimer |
| OsQueuedEvent * | mpTimerEvent |
Static Private Attributes | |
| static PsHookswTask * | spInstance = 0 |
| static OsBSem | sLock |
|
private |
| enum HookswitchState |
|
virtual |
|
protected |
|
private |
|
virtual |
|
static |
|
privatevirtual |
|
privatevirtual |
|
privatevirtual |
|
private |
|
virtual |
|
privatevirtual |
|
privatevirtual |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
staticprivate |
|
staticprivate |