📄 taophonecomponentadaptor.cpp
字号:
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 + -