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