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

📄 taophonecomponentadaptor.cpp

📁 基于sipfoundy 公司开发的sipx协议API
💻 CPP
📖 第 1 页 / 共 3 页
字号:
        return handled;}// Assignment operatorTaoPhoneComponentAdaptor&TaoPhoneComponentAdaptor::operator=(const TaoPhoneComponentAdaptor& rhs){   if (this == &rhs)            // handle the assignment to self case      return *this;   return *this;}TaoStatus TaoPhoneComponentAdaptor::buttonPress(TaoMessage& rMsg){        mInfo = rMsg.getArgList();        int keyIndex = mpButtonTask->getButtonIndex(mInfo.data());        if (keyIndex >= 0)        {                mpButtonTask->postEvent(PsMsg::BUTTON_DOWN, this, keyIndex);                mpButtonTask->postEvent(PsMsg::BUTTON_UP, this, keyIndex);        }        else                rMsg.setObjHandle((TaoObjHandle)TAO_INVALID_ARGUMENT);        rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);        if (mpSvrTransport->postMessage(rMsg))                return TAO_SUCCESS;        return TAO_FAILURE;}TaoStatus TaoPhoneComponentAdaptor::buttonUp(TaoMessage& rMsg){        mInfo = rMsg.getArgList();        int keyIndex = mpButtonTask->getButtonIndex(mInfo.data());        if (keyIndex >= 0)        {                mpButtonTask->postEvent(PsMsg::BUTTON_UP, this, keyIndex);        }        else                rMsg.setObjHandle((TaoObjHandle)TAO_INVALID_ARGUMENT);        rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);        if (mpSvrTransport->postMessage(rMsg))                return TAO_SUCCESS;        return TAO_FAILURE;}TaoStatus TaoPhoneComponentAdaptor::buttonDown(TaoMessage& rMsg){        mInfo = rMsg.getArgList();        int keyIndex = mpButtonTask->getButtonIndex(mInfo.data());        if (keyIndex >= 0)        {                mpButtonTask->postEvent(PsMsg::BUTTON_DOWN, this, keyIndex);        }        else                rMsg.setObjHandle((TaoObjHandle)TAO_INVALID_ARGUMENT);        rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);        if (mpSvrTransport->postMessage(rMsg))                return TAO_SUCCESS;        return TAO_FAILURE;}TaoStatus TaoPhoneComponentAdaptor::setButtonInfo(TaoMessage& rMsg){        if (rMsg.getArgList())        {                mInfo = rMsg.getArgList();                int keyIndex = mpButtonTask->getButtonIndex(mInfo.data());                if (keyIndex >= 0)                {                        mpButtonTask->postEvent(PsMsg::BUTTON_SET_INFO, this, keyIndex);                }                else                        rMsg.setObjHandle((TaoObjHandle)TAO_INVALID_ARGUMENT);                rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);                if (mpSvrTransport->postMessage(rMsg))                        return TAO_SUCCESS;        }        return TAO_FAILURE;}TaoStatus TaoPhoneComponentAdaptor::setHookswState(TaoMessage& rMsg){        if (rMsg.getArgCnt())        {                mHookswState = atoi(rMsg.getArgList());                PsMsg hookswMsg(PsMsg::HOOKSW_STATE, this, mHookswState, mHookswState);                mpPhoneTask->postMessage(hookswMsg);                rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);                if (mpSvrTransport->postMessage(rMsg))                        return TAO_SUCCESS;        }        return TAO_FAILURE;}TaoStatus TaoPhoneComponentAdaptor::setRingerInfo(TaoMessage& rMsg){        TaoString arg(rMsg.getArgList(), TAOMESSAGE_DELIMITER);        int index = atoi(arg[0]);        UtlString info = arg[1];        if (info)        {                PsMsg msg(PsMsg::RINGER_SET_INFO, this, index, 0);                msg.setStringParam1(info.data());                mpPhoneTask->postMessage(msg);                rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);                if (mpSvrTransport->postMessage(rMsg))                        return TAO_SUCCESS;        }        return TAO_FAILURE;}TaoStatus TaoPhoneComponentAdaptor::setRingerPattern(TaoMessage& rMsg){        int index = atoi(rMsg.getArgList());        PsMsg msg(PsMsg::RINGER_SET_PATTERN, this, index, 0);        mpPhoneTask->postMessage(msg);        rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);        if (mpSvrTransport->postMessage(rMsg))                return TAO_SUCCESS;        return TAO_FAILURE;}TaoStatus TaoPhoneComponentAdaptor::setRingerVolume(TaoMessage& rMsg){        int volume = atoi(rMsg.getArgList());        mpPhoneTask->taoSetVolume(volume, PtComponentGroup::RINGER);        rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);        if (mpSvrTransport->postMessage(rMsg))        {                return TAO_SUCCESS;        }        return TAO_FAILURE;}TaoStatus TaoPhoneComponentAdaptor::setMicGain(TaoMessage& rMsg){        if (rMsg.getArgCnt() != 2)                return TAO_FAILURE;        TaoString arg(rMsg.getArgList(), TAOMESSAGE_DELIMITER);        int groupType = atoi(arg[0]);        int gain = atoi(arg[1]);        mpPhoneTask->taoSetMicGain(groupType, gain);        rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);        if (mpSvrTransport->postMessage(rMsg))                return TAO_SUCCESS;        return TAO_FAILURE;}TaoStatus TaoPhoneComponentAdaptor::setSpeakerVolume(TaoMessage& rMsg){        if (rMsg.getArgCnt() != 2)                return TAO_FAILURE;        TaoString arg(rMsg.getArgList(), TAOMESSAGE_DELIMITER);        int groupType = atoi(arg[1]);        int volume = atoi(arg[0]);        mpPhoneTask->taoSetVolume(volume, groupType);        rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);        if (mpSvrTransport->postMessage(rMsg))        {                return TAO_SUCCESS;        }        return TAO_FAILURE;}TaoStatus TaoPhoneComponentAdaptor::setExtSpeakerVolume(TaoMessage& rMsg){        if (rMsg.getArgCnt() != 2)                return TAO_FAILURE;        TaoString arg(rMsg.getArgList(), TAOMESSAGE_DELIMITER);        int groupType = atoi(arg[1]);        int volume = atoi(arg[0]);        mpPhoneTask->taoSetVolume(volume, groupType);        rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);        if (mpSvrTransport->postMessage(rMsg))        {                return TAO_SUCCESS;        }        return TAO_FAILURE;}TaoStatus TaoPhoneComponentAdaptor::setLampMode(TaoMessage& rMsg){        TaoString arg(rMsg.getArgList(), TAOMESSAGE_DELIMITER);        UtlString buttonInfo = arg[0];        int mode = atoi(arg[1]);        PsMsg msg(PsMsg::LAMP_SET_MODE, this, mode, 0);        msg.setStringParam1(buttonInfo.data());        mpPhoneTask->postMessage(msg);        rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);        if (mpSvrTransport->postMessage(rMsg))                return TAO_SUCCESS;        return TAO_FAILURE;}TaoStatus TaoPhoneComponentAdaptor::setDisplay(TaoMessage& rMsg){        if (rMsg.getArgList())        {                rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);                if (mpSvrTransport->postMessage(rMsg))                        return TAO_SUCCESS;        }        return TAO_FAILURE;}TaoStatus TaoPhoneComponentAdaptor::setDisplayContrast(TaoMessage& rMsg){        int     argCnt = rMsg.getArgCnt();        if (argCnt != 2)                return TAO_FAILURE;#ifdef _VXWORKS        TaoString arg(rMsg.getArgList(), TAOMESSAGE_DELIMITER);        int level = atoi(arg[0]);        if (!mLCDLow && !mLCDHigh)        {                int nominal;                MpCodec_getLCDContrastRange(mLCDLow, mLCDHigh, nominal);                mLCDOffset = mLCDLow - 1;        }        level += mLCDOffset;        if (level < mLCDLow)                level = mLCDLow;        if (level > mLCDHigh)                level = mLCDHigh;        if (OS_SUCCESS == MpCodec_setLCDContrast(level))        {                osPrintf("--- set LCD contrast level %d -> %d ---\n", mLCDContrast, level);                mLCDContrast = level;                rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);                if (mpSvrTransport->postMessage(rMsg))                {                        return TAO_SUCCESS;                }        }#endif        return TAO_FAILURE;}TaoStatus TaoPhoneComponentAdaptor::activateGroup(TaoMessage& rMsg){        int     argCnt = rMsg.getArgCnt();        if (argCnt != 1)                return TAO_FAILURE;        mpPhoneTask->activateGroup((PsMsg&) rMsg);        rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);        if (mpSvrTransport->postMessage(rMsg))                return TAO_SUCCESS;    return TAO_FAILURE;}TaoStatus TaoPhoneComponentAdaptor::deactivateGroup(TaoMessage& rMsg){        int     argCnt = rMsg.getArgCnt();        if (argCnt != 1)                return TAO_FAILURE;//      assert        (mpPhoneTask->deactivateGroup((PsMsg&) rMsg));        rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);        if (mpSvrTransport->postMessage(rMsg))                return TAO_SUCCESS;    return TAO_FAILURE;}/* ============================ ACCESSORS ================================= */TaoStatus TaoPhoneComponentAdaptor::getAssociatedPhoneLamp(TaoMessage& rMsg){        //// need work        TaoPhoneLamp* rpLamp;        if (mpLamp)        {                rpLamp = mpLamp;                rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);                if (mpSvrTransport->postMessage(rMsg))                        return TAO_SUCCESS;        }    return TAO_FAILURE;}TaoStatus TaoPhoneComponentAdaptor::getButtonInfo(TaoMessage& rMsg){        rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);        if (mpSvrTransport->postMessage(rMsg))                return TAO_SUCCESS;        return TAO_FAILURE;}TaoStatus TaoPhoneComponentAdaptor::getHookswState(TaoMessage& rMsg){        PsMsg hookswMsg(PsMsg::HOOKSW_GET_STATE, this, mHookswState, mHookswState);        mpPhoneTask->postMessage(hookswMsg);        rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);        if (mpSvrTransport->postMessage(rMsg))                return TAO_SUCCESS;        return TAO_FAILURE;}TaoStatus TaoPhoneComponentAdaptor::getHookswCall(TaoMessage& rMsg){        PsMsg hookswMsg(PsMsg::HOOKSW_GET_CALL, this, mHookswState, mHookswState);        mpPhoneTask->postMessage(hookswMsg);        rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);        if (mpSvrTransport->postMessage(rMsg))

⌨️ 快捷键说明

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