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