⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 taophonecomponentadaptor.cpp

📁 基于sipfoundy 公司开发的sipx协议API
💻 CPP
📖 第 1 页 / 共 3 页
字号:
//// Copyright (C) 2004, 2005 Pingtel Corp.// //// $$//////////////////////////////////////////////////////////////////////////////// SYSTEM INCLUDES#include <assert.h>#ifdef __pingtel_on_posix__#include <stdlib.h>#endif// APPLICATION INCLUDES#include "tao/TaoPhoneComponentAdaptor.h"#include "tao/TaoTransportTask.h"#include "tao/TaoMessage.h"#include "tao/TaoString.h"#include "ptapi/PtPhoneLamp.h"#include "ptapi/PtComponentGroup.h"#include "ps/PsButtonTask.h"#include "ps/PsPhoneTask.h"#include "ps/PsHookswTask.h"// EXTERNAL FUNCTIONS// EXTERNAL VARIABLES// CONSTANTS// STATIC VARIABLE INITIALIZATIONS/* //////////////////////////// PUBLIC //////////////////////////////////// *//* ============================ CREATORS ================================== */// ConstructorTaoPhoneComponentAdaptor::TaoPhoneComponentAdaptor(TaoTransportTask*& rpSvrTransport,                                           TaoMessage& rMsg,                                           const UtlString& name ,                                           const int maxRequestQMsgs)        : TaoAdaptor("TaoPhnAdaptor-%d", maxRequestQMsgs){        mpSvrTransport = rpSvrTransport;        mpButtonTask = PsButtonTask::getButtonTask();        mpPhoneTask = PsPhoneTask::getPhoneTask();        mpHookswTask = PsHookswTask::getHookswTask();#ifdef _VXWORKS        MpCodec_getLCDContrastRange(mLCDLow, mLCDHigh, mLCDContrast);        mLCDOffset = mLCDLow - 1;#else        mLCDOffset = -1;        mLCDHigh = 10;        mLCDLow = 0;        mLCDContrast = 10;#endif        if (!isStarted())        {                start();        }}// Copy constructorTaoPhoneComponentAdaptor::TaoPhoneComponentAdaptor(const TaoPhoneComponentAdaptor& rTaoPhoneComponentAdaptor)        : TaoAdaptor("TaoPhnAdaptor-%d"){        mpSvrTransport = rTaoPhoneComponentAdaptor.mpSvrTransport;        mpButtonTask = PsButtonTask::getButtonTask();        mpPhoneTask = PsPhoneTask::getPhoneTask();        mpHookswTask = PsHookswTask::getHookswTask();}// DestructorTaoPhoneComponentAdaptor::~TaoPhoneComponentAdaptor(){}/* ============================ MANIPULATORS ============================== */UtlBoolean TaoPhoneComponentAdaptor::handleMessage(OsMsg& rMsg){        UtlBoolean handled = FALSE;        int msgType = ((TaoMessage&)rMsg).getMsgSubType();        if( TaoMessage::REQUEST_PHONECOMPONENT == msgType)        {                switch (((TaoMessage&)rMsg).getCmd())                {                case TaoMessage::BUTTON_PRESS:                        if (TAO_SUCCESS == buttonPress((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;                case TaoMessage::BUTTON_UP:                        if (TAO_SUCCESS == buttonUp((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;                case TaoMessage::BUTTON_DOWN:                        if (TAO_SUCCESS == buttonDown((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;                case TaoMessage::BUTTON_GET_INFO:                        if (TAO_SUCCESS == getButtonInfo((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;                case TaoMessage::BUTTON_SET_INFO:                        if (TAO_SUCCESS == setButtonInfo((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;                case TaoMessage::BUTTON_GET_PHONELAMP:                        if (TAO_SUCCESS == getAssociatedPhoneLamp((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;                case TaoMessage::HOOKSWITCH_GET_STATE:                        if (TAO_SUCCESS == getHookswState((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;                case TaoMessage::HOOKSWITCH_SET_STATE:                        if (TAO_SUCCESS == setHookswState((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;                case TaoMessage::HOOKSWITCH_GET_CALL:                        if (TAO_SUCCESS == getHookswCall((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;                case TaoMessage::LAMP_GET_MODE:                        if (TAO_SUCCESS == getHookswCall((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;                case TaoMessage::LAMP_GET_SUPPORTED_MODES:                        if (TAO_SUCCESS == getHookswCall((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;                case TaoMessage::LAMP_GET_BUTTON:                        if (TAO_SUCCESS == getHookswCall((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;                case TaoMessage::LAMP_SET_MODE:                        if (TAO_SUCCESS == setLampMode((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;        /* ----------------------------- PHONEDISPALY --------------------------------- */                case TaoMessage::DISPLAY_GET_DISPLAY:                        if (TAO_SUCCESS == getDisplay((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;                case TaoMessage::DISPLAY_GET_ROWS:                        if (TAO_SUCCESS == getDisplayRows((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;                case TaoMessage::DISPLAY_GET_COLS:                        if (TAO_SUCCESS == getDisplayColumns((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;                case TaoMessage::DISPLAY_SET_DISPLAY:                        if (TAO_SUCCESS == setDisplay((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;                case TaoMessage::DISPLAY_GET_CONTRAST:                        if (TAO_SUCCESS == getDisplayContrast((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;                case TaoMessage::DISPLAY_SET_CONTRAST:                        if (TAO_SUCCESS == setDisplayContrast((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;        /* ----------------------------- PHONEMIC --------------------------------- */                case TaoMessage::MIC_GET_GAIN:                        if (TAO_SUCCESS == getMicGain((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;                case TaoMessage::MIC_SET_GAIN:                        if (TAO_SUCCESS == setMicGain((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;        /* ----------------------------- PHONERINGER --------------------------------- */                case TaoMessage::RINGER_SET_INFO:                        if (TAO_SUCCESS == setRingerInfo((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;                case TaoMessage::RINGER_SET_PATTERN:                        if (TAO_SUCCESS == setRingerPattern((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;                case TaoMessage::RINGER_SET_VOLUME:                        if (TAO_SUCCESS == setRingerVolume((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;                case TaoMessage::RINGER_GET_INFO:                        if (TAO_SUCCESS == getRingerInfo((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;                case TaoMessage::RINGER_GET_PATTERN:                        if (TAO_SUCCESS == getRingerPattern((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;                case TaoMessage::RINGER_GET_VOLUME:                        if (TAO_SUCCESS == getRingerVolume((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;                case TaoMessage::RINGER_GET_MAX_PATTERN_INDEX:                        if (TAO_SUCCESS == getMaxRingPatternIndex((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;                case TaoMessage::RINGER_GET_NUMBER_OF_RINGS:                        if (TAO_SUCCESS == getNumberOfRings((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;                case TaoMessage::RINGER_IS_ON:                        if (TAO_SUCCESS == isRingerOn((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;        /* ----------------------------- PHONESPEAKER --------------------------------- */                case TaoMessage::SPEAKER_SET_VOLUME:                        if (TAO_SUCCESS == setSpeakerVolume((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;                case TaoMessage::SPEAKER_GET_VOLUME:                        if (TAO_SUCCESS == getSpeakerVolume((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;                case TaoMessage::SPEAKER_GET_NOMINAL_VOLUME:                        if (TAO_SUCCESS == getSpeakerNominalVolume((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;        /* ----------------------------- PHONEEXTSPEAKER --------------------------------- */                case TaoMessage::EXTSPEAKER_SET_VOLUME:                        if (TAO_SUCCESS == setExtSpeakerVolume((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;                case TaoMessage::EXTSPEAKER_GET_VOLUME:                        if (TAO_SUCCESS == getExtSpeakerVolume((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;                case TaoMessage::EXTSPEAKER_GET_NOMINAL_VOLUME:                        if (TAO_SUCCESS == getExtSpeakerNominalVolume((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;        /* ----------------------------- PHONEGROUP --------------------------------- */                case TaoMessage::PHONEGROUP_ACTIVATE:                        if (TAO_SUCCESS == activateGroup((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;                case TaoMessage::PHONEGROUP_DEACTIVATE:                        if (TAO_SUCCESS == deactivateGroup((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;                case TaoMessage::PHONEGROUP_GET_COMPONENTS:                        if (TAO_SUCCESS == getGroupComponents((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;                case TaoMessage::PHONEGROUP_GET_DESCRIPTION:                        if (TAO_SUCCESS == getGroupDescription((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;                case TaoMessage::PHONEGROUP_GET_TYPE:                        if (TAO_SUCCESS == getGroupType((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;                case TaoMessage::PHONEGROUP_IS_ACTIVATED:                        if (TAO_SUCCESS == isGroupActivated((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;                case TaoMessage::COMPONENT_RESULT:                        if (TAO_SUCCESS == returnResult((TaoMessage&)rMsg))                        {                                handled = TRUE;                        }                        break;                default:                  break;                }        }        else if (TaoMessage::RESPONSE_PHONECOMPONENT == msgType)        {                if (TAO_SUCCESS == returnResult((TaoMessage&)rMsg))                        handled = TRUE;        }        if (!handled)        {                TaoMessage*     pMsg = (TaoMessage*) &rMsg;                pMsg->setArgCnt(1);                pMsg->setArgList("-1");                if (mpSvrTransport->postMessage(*pMsg))                        handled = TRUE;        }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -