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

📄 taophonecomponentadaptor.cpp

📁 基于sipfoundy 公司开发的sipx协议API
💻 CPP
📖 第 1 页 / 共 3 页
字号:
                return TAO_SUCCESS;        return TAO_FAILURE;}TaoStatus TaoPhoneComponentAdaptor::getMaxRingPatternIndex(TaoMessage& rMsg){        PsMsg msg(PsMsg::RINGER_GET_MAX_PATTERN_INDEX, this, 0, 0);        mpPhoneTask->postMessage(msg);        return TAO_SUCCESS;}TaoStatus TaoPhoneComponentAdaptor::getNumberOfRings(TaoMessage& rMsg){        PsMsg msg(PsMsg::RINGER_GET_NUMBER_OF_RINGS, this, 0, 0);        mpPhoneTask->postMessage(msg);        return TAO_SUCCESS;}TaoStatus TaoPhoneComponentAdaptor::getRingerInfo(TaoMessage& rMsg){        if (rMsg.getArgCnt())        {                int index = atoi(rMsg.getArgList());                PsMsg msg(PsMsg::RINGER_GET_INFO, this, index, 0);                mpPhoneTask->postMessage(msg);                return TAO_SUCCESS;        }        return TAO_FAILURE;}TaoStatus TaoPhoneComponentAdaptor::getRingerPattern(TaoMessage& rMsg){        PsMsg msg(PsMsg::RINGER_GET_PATTERN, this, 0, 0);        mpPhoneTask->postMessage(msg);        return TAO_SUCCESS;}TaoStatus TaoPhoneComponentAdaptor::getRingerVolume(TaoMessage& rMsg){        int volume = 0;        mpPhoneTask->taoGetVolume(volume, PtComponentGroup::RINGER);    char buff[MAXIMUM_INTEGER_STRING_LENGTH];    sprintf(buff, "%d", volume);        rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);        rMsg.setArgCnt(1);        rMsg.setArgList(buff);        if (mpSvrTransport->postMessage(rMsg))        {                return TAO_SUCCESS;        }        return TAO_FAILURE;}TaoStatus TaoPhoneComponentAdaptor::getMicGain(TaoMessage& rMsg){        if (rMsg.getArgCnt() != 1)                return TAO_FAILURE;        UtlString arg = rMsg.getArgList();        int groupType = atoi(arg.data());        int gain = mpPhoneTask->taoGetMicGain(groupType);        char buf[32];        sprintf(buf, "%d", gain);        arg += TAOMESSAGE_DELIMITER + buf;        rMsg.setArgCnt(2);        rMsg.setArgList(arg);        rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);        if (mpSvrTransport->postMessage(rMsg))                return TAO_SUCCESS;        return TAO_FAILURE;}TaoStatus TaoPhoneComponentAdaptor::getSpeakerVolume(TaoMessage& rMsg){        int volume = 0;        int groupType = atoi(rMsg.getArgList());        mpPhoneTask->taoGetVolume(volume, groupType);        if (volume > 10)                volume = 10;        if (volume < 0)                volume = 0;    char buff[MAXIMUM_INTEGER_STRING_LENGTH];    sprintf(buff, "%d", volume);        rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);        rMsg.setArgCnt(1);        rMsg.setArgList(buff);        if (mpSvrTransport->postMessage(rMsg))        {                return TAO_SUCCESS;        }        return TAO_FAILURE;}TaoStatus TaoPhoneComponentAdaptor::getSpeakerNominalVolume(TaoMessage& rMsg){        int volume = 0;        int groupType = atoi(rMsg.getArgList());        mpPhoneTask->taoGetNominalVolume(volume, groupType);        if (volume > 10)                volume = 10;        if (volume < 0)                volume = 0;    char buff[MAXIMUM_INTEGER_STRING_LENGTH];    sprintf(buff, "%d", volume);        rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);        rMsg.setArgCnt(1);        rMsg.setArgList(buff);        if (mpSvrTransport->postMessage(rMsg))        {                return TAO_SUCCESS;        }        return TAO_FAILURE;}TaoStatus TaoPhoneComponentAdaptor::getExtSpeakerVolume(TaoMessage& rMsg){        int volume = 0;        int groupType = atoi(rMsg.getArgList());        mpPhoneTask->taoGetVolume(volume, groupType);        if (volume > 10)                volume = 10;        if (volume < 0)                volume = 0;    char buff[MAXIMUM_INTEGER_STRING_LENGTH];    sprintf(buff, "%d", volume);        rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);        rMsg.setArgCnt(1);        rMsg.setArgList(buff);        if (mpSvrTransport->postMessage(rMsg))        {                return TAO_SUCCESS;        }        return TAO_FAILURE;}TaoStatus TaoPhoneComponentAdaptor::getExtSpeakerNominalVolume(TaoMessage& rMsg){        int volume = 0;        int groupType = atoi(rMsg.getArgList());        mpPhoneTask->taoGetNominalVolume(volume, groupType);        if (volume > 10)                volume = 10;        if (volume < 0)                volume = 0;    char buff[MAXIMUM_INTEGER_STRING_LENGTH];    sprintf(buff, "%d", volume);        rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);        rMsg.setArgCnt(1);        rMsg.setArgList(buff);        if (mpSvrTransport->postMessage(rMsg))        {                return TAO_SUCCESS;        }        return TAO_FAILURE;}TaoStatus TaoPhoneComponentAdaptor::getAssociatedPhoneButton(TaoMessage& rMsg){        if (rMsg.getArgList())        {                rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);                if (mpSvrTransport->postMessage(rMsg))                        return TAO_SUCCESS;        }        return TAO_FAILURE;}TaoStatus TaoPhoneComponentAdaptor::getLampMode(TaoMessage& rMsg){        PsMsg msg(PsMsg::LAMP_GET_MODE, this, 0, 0);        mpPhoneTask->postMessage(msg);        return TAO_SUCCESS;}TaoStatus TaoPhoneComponentAdaptor::getSupportedLampModes(TaoMessage& rMsg){        PsMsg msg(PsMsg::LAMP_GET_SUPPORTED_MODES, this, 0, 0);        mpPhoneTask->postMessage(msg);        return TAO_SUCCESS;}TaoStatus TaoPhoneComponentAdaptor::getDisplayRows(TaoMessage& rMsg){        if (rMsg.getArgList())        {                rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);                if (mpSvrTransport->postMessage(rMsg))                        return TAO_SUCCESS;        }        return TAO_FAILURE;}TaoStatus TaoPhoneComponentAdaptor::getDisplayColumns(TaoMessage& rMsg){        if (rMsg.getArgList())        {                rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);                if (mpSvrTransport->postMessage(rMsg))                        return TAO_SUCCESS;        }        return TAO_FAILURE;}TaoStatus TaoPhoneComponentAdaptor::getDisplay(TaoMessage& rMsg){        if (rMsg.getArgList())        {                rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);                if (mpSvrTransport->postMessage(rMsg))                        return TAO_SUCCESS;        }        return TAO_FAILURE;}TaoStatus TaoPhoneComponentAdaptor::getDisplayContrast(TaoMessage& rMsg){        int     argCnt = rMsg.getArgCnt();        if (argCnt != 1)                return TAO_FAILURE;#ifdef _VXWORKS        int nominal = 0;        if (OS_SUCCESS == MpCodec_getLCDContrastRange(mLCDLow, mLCDHigh, nominal))        {                mLCDContrast = MpCodec_getLCDContrast();                mLCDOffset = mLCDLow - 1;                osPrintf("--- get LCD contrast level %d ---\n", mLCDContrast);        }        UtlString arg;    char buff[MAXIMUM_INTEGER_STRING_LENGTH];        int level = mLCDContrast - mLCDOffset;        if (level < 1)                level = 1;    sprintf(buff, "%d", level);        arg = buff + TAOMESSAGE_DELIMITER;    sprintf(buff, "%d", 1);        arg += buff + TAOMESSAGE_DELIMITER;    sprintf(buff, "%d", (mLCDHigh - mLCDOffset));        arg += buff + TAOMESSAGE_DELIMITER;    sprintf(buff, "%d", (nominal - mLCDOffset));        arg += buff;        rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);        rMsg.setArgCnt(4);        rMsg.setArgList(arg.data());        if (mpSvrTransport->postMessage(rMsg))                return TAO_SUCCESS;#endif    return TAO_FAILURE;}TaoStatus TaoPhoneComponentAdaptor::getGroupComponents(TaoMessage& rMsg){        int size = atoi(rMsg.getArgList());        PsMsg msg(PsMsg::PHONEGROUP_GET_COMPONENTS, this, size, 0);        mpPhoneTask->postMessage(msg);        return TAO_SUCCESS;}TaoStatus TaoPhoneComponentAdaptor::getGroupDescription(TaoMessage& rMsg){        PsMsg msg(PsMsg::PHONEGROUP_GET_DESCRIPTION, this, 0, 0);        mpPhoneTask->postMessage(msg);        return TAO_SUCCESS;}TaoStatus TaoPhoneComponentAdaptor::getGroupType(TaoMessage& rMsg){        PsMsg msg(PsMsg::PHONEGROUP_GET_TYPE, this, 0, 0);        mpPhoneTask->postMessage(msg);        return TAO_SUCCESS;}// get feedback from ps, return to client via transport, used// by all get and set callsTaoStatus TaoPhoneComponentAdaptor::returnResult(TaoMessage& rMsg){        osPrintf("->>entering TaoPhoneComponentAdaptor:: returnResult<<-\n");        rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);        if (mpSvrTransport->postMessage(rMsg))                return TAO_SUCCESS;        return TAO_FAILURE;}/* ============================ INQUIRY =================================== */TaoStatus TaoPhoneComponentAdaptor::isRingerOn(TaoMessage& rMsg){        PsMsg msg(PsMsg::RINGER_IS_ON, this, 0, 0);        mpPhoneTask->postMessage(msg);        return TAO_SUCCESS;}TaoStatus TaoPhoneComponentAdaptor::isGroupActivated(TaoMessage& rMsg){        PsMsg msg(PsMsg::PHONEGROUP_IS_ACTIVATED, this, 0, 0);        mpPhoneTask->postMessage(msg);        return TAO_SUCCESS;}/* //////////////////////////// PROTECTED ///////////////////////////////// *//* //////////////////////////// PRIVATE /////////////////////////////////// *//* ============================ FUNCTIONS ================================= */

⌨️ 快捷键说明

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