sipXcallLib home page


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

#include <PsPhoneTask.h>

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

Public Types

enum  SpkrMode {
  HANDSET_ENABLED = 0x1, SPEAKERPHONE_ENABLED = 0x2, RINGER_ENABLED = 0x4, SOUND_ENABLED = 0x8,
  HEADSET_ENABLED = 0x10, EXTSPEAKER_ENABLED = 0x20
}
 

Public Member Functions

virtual ~PsPhoneTask ()
 
virtual OsStatus addListener (OsServerTask *pListener)
 
virtual OsStatus postEvent (const int msg, void *source, const int param1, const int param2, const OsTime &rTimeout=OsTime::OS_INFINITY)
 
virtual OsStatus setGain (int level)
 
virtual void speakerModeEnable (int mode)
 
virtual void speakerModeDisable (int mode)
 
virtual void setSpeakerMode (int mode)
 
virtual OsStatus setVolume (int level)
 
void taoSetVolume (int volume, int type)
 
OsStatus taoSetMicGain (int group, int level)
 
void extSpeakerConnect (UtlBoolean connected)
 
UtlBoolean getComponent (PsMsg &rMsg)
 
UtlBoolean numComponents (PsMsg &rMsg)
 
UtlBoolean getComponents (PsMsg &rMsg)
 
UtlBoolean getComponentGroups (PsMsg &rMsg)
 
int activateGroup (PsMsg &rMsg)
 
int activateGroup (int type)
 
UtlBoolean deactivateGroup (PsMsg &rMsg)
 
UtlBoolean deactivateGroup (int type)
 
virtual int getGain (void) const
 
virtual int getSpeakerMode (void)
 
virtual int getVolume (void)
 
void taoGetVolume (int &volume, int type)
 
void taoGetNominalVolume (int &volume, int type)
 
int taoGetMicGain (int group)
 

Static Public Member Functions

static PsPhoneTaskgetPhoneTask (void)
 

Protected Member Functions

 PsPhoneTask ()
 

Private Member Functions

virtual UtlBoolean handleMessage (OsMsg &rMsg)
 
virtual UtlBoolean handlePhoneMessage (const PsMsg &rMsg)
 
void initComponentGroups ()
 
void initPlatformButtonSettings (PsButtonTask *pButtonTask)
 
void setGainValue (int value)
 
void postListenerMessage (const PsMsg &rMsg)
 
 PsPhoneTask (const PsPhoneTask &rPsPhoneTask)
 
PsPhoneTaskoperator= (const PsPhoneTask &rhs)
 

Private Attributes

OsRWMutex mMutex
 
PsButtonTaskmpButtonTask
 
PsHookswTaskmpHookswTask
 
PsLampTaskmpLampTask
 
int mSpkrMode
 
TaoObjectMapmpListeners
 
TaoReferencempListenerCnt
 
TaoObjHandlempActiveListeners
 
PsTaoHookswitchmpTaoHooksw
 
PsTaoButtonmpTaoButton
 
PsTaoLampmpTaoLamp
 
PsTaoRingermpTaoRinger
 
PsTaoDisplaympTaoDisplay
 
PsTaoComponentGroupmpHeadSetGroup
 
PsTaoMicrophonempTaoHeadsetMic
 
PsTaoSpeakermpTaoHeadsetSpeaker
 
PsTaoComponentGroupmpHandSetGroup
 
PsTaoMicrophonempTaoHandsetMic
 
PsTaoSpeakermpTaoHandsetSpeaker
 
PsTaoComponentGroupmpExtSpeakerGroup
 
PsTaoComponentGroupmpSpeakerPhoneGroup
 
PsTaoComponentGroupmpPhoneSetGroup
 
PsTaoMicrophonempTaoBaseMic
 
PsTaoSpeakermpTaoBaseSpeaker
 
PsTaoSpeakermpTaoExtSpeaker
 
PsTaoComponentGroupmpOtherGroup
 
int mStepSize
 
int mHigh
 
int mLow
 
int mNominal
 
int mSplash
 

Static Private Attributes

static PsPhoneTaskspInstance = 0
 
static OsBSem sLock
 

Member Enumeration Documentation

enum SpkrMode
Enumerator
HANDSET_ENABLED 
SPEAKERPHONE_ENABLED 
RINGER_ENABLED 
SOUND_ENABLED 
HEADSET_ENABLED 
EXTSPEAKER_ENABLED 

Constructor & Destructor Documentation

~PsPhoneTask ( )
virtual
PsPhoneTask ( )
protected
PsPhoneTask ( const PsPhoneTask rPsPhoneTask)
private

Member Function Documentation

int activateGroup ( PsMsg rMsg)
int activateGroup ( int  type)
OsStatus addListener ( OsServerTask *  pListener)
virtual
UtlBoolean deactivateGroup ( PsMsg rMsg)
UtlBoolean deactivateGroup ( int  type)
void extSpeakerConnect ( UtlBoolean  connected)
UtlBoolean getComponent ( PsMsg rMsg)
UtlBoolean getComponentGroups ( PsMsg rMsg)
UtlBoolean getComponents ( PsMsg rMsg)
int getGain ( void  ) const
virtual
PsPhoneTask * getPhoneTask ( void  )
static
int getSpeakerMode ( void  )
virtual
int getVolume ( void  )
virtual
UtlBoolean handleMessage ( OsMsg &  rMsg)
privatevirtual
UtlBoolean handlePhoneMessage ( const PsMsg rMsg)
privatevirtual
void initComponentGroups ( )
private
void initPlatformButtonSettings ( PsButtonTask pButtonTask)
private
UtlBoolean numComponents ( PsMsg rMsg)
PsPhoneTask& operator= ( const PsPhoneTask rhs)
private
OsStatus postEvent ( const int  msg,
void *  source,
const int  param1,
const int  param2,
const OsTime &  rTimeout = OsTime::OS_INFINITY 
)
virtual
void postListenerMessage ( const PsMsg rMsg)
private
OsStatus setGain ( int  level)
virtual
void setGainValue ( int  value)
private
void setSpeakerMode ( int  mode)
virtual
OsStatus setVolume ( int  level)
virtual
void speakerModeDisable ( int  mode)
virtual
void speakerModeEnable ( int  mode)
virtual
int taoGetMicGain ( int  group)
void taoGetNominalVolume ( int &  volume,
int  type 
)
void taoGetVolume ( int &  volume,
int  type 
)
OsStatus taoSetMicGain ( int  group,
int  level 
)
void taoSetVolume ( int  volume,
int  type 
)

Member Data Documentation

int mHigh
private
int mLow
private
OsRWMutex mMutex
private
int mNominal
private
TaoObjHandle* mpActiveListeners
private
PsButtonTask* mpButtonTask
private
PsTaoComponentGroup* mpExtSpeakerGroup
private
PsTaoComponentGroup* mpHandSetGroup
private
PsTaoComponentGroup* mpHeadSetGroup
private
PsHookswTask* mpHookswTask
private
PsLampTask* mpLampTask
private
TaoReference* mpListenerCnt
private
TaoObjectMap* mpListeners
private
PsTaoComponentGroup* mpOtherGroup
private
PsTaoComponentGroup* mpPhoneSetGroup
private
PsTaoComponentGroup* mpSpeakerPhoneGroup
private
PsTaoMicrophone* mpTaoBaseMic
private
PsTaoSpeaker* mpTaoBaseSpeaker
private
PsTaoButton* mpTaoButton
private
PsTaoDisplay* mpTaoDisplay
private
PsTaoSpeaker* mpTaoExtSpeaker
private
PsTaoMicrophone* mpTaoHandsetMic
private
PsTaoSpeaker* mpTaoHandsetSpeaker
private
PsTaoMicrophone* mpTaoHeadsetMic
private
PsTaoSpeaker* mpTaoHeadsetSpeaker
private
PsTaoHookswitch* mpTaoHooksw
private
PsTaoLamp* mpTaoLamp
private
PsTaoRinger* mpTaoRinger
private
int mSpkrMode
private
int mSplash
private
int mStepSize
private
OsBSem sLock
staticprivate
PsPhoneTask * spInstance = 0
staticprivate