コード例 #1
0
void Audio_InitRpc(void)
{
    static int first_time = 1;

    if(first_time)
    {
        RPC_InitParams_t params={0};
        RPC_SyncInitParams_t syncParams;

        params.iType = INTERFACE_RPC_DEFAULT;
        params.table_size = (sizeof(AUDIO_Prim_dscrm)/sizeof(RPC_XdrInfo_t));
        params.xdrtbl = AUDIO_Prim_dscrm;
#if defined(FUSE_APPS_PROCESSOR)
        params.respCb = HandleAudioEventrespCb;
#else
        params.respCb = NULL;
#endif
        params.reqCb = HandleAudioEventReqCb;
        syncParams.copyCb = AudioCopyPayload;

        rpcHandle = RPC_SyncRegisterClient(&params,&syncParams);
        audioClientId = RPC_SYS_GetClientID(rpcHandle);
#if defined(FUSE_APPS_PROCESSOR)
        {
            UInt16 regMsgIds[]={ MSG_CALL_STATUS_IND};
            RPC_RegisterUnsolicitedMsgs(rpcHandle, regMsgIds, sizeof(regMsgIds)/sizeof(UInt16) );
            RPC_EnableUnsolicitedMsgs(rpcHandle, TRUE);
        }
#endif
        //audioClientId = RPC_SyncRegisterClient(&params,&syncParams);

        first_time = 0;
        Log_DebugPrintf(LOGID_MISC, "Audio_InitRpc %d", audioClientId);
    }
}
コード例 #2
0
/****************************************************************************
*
*  CAPI2_ClientInit(void);
*
*  Register IPC module.
*
***************************************************************************/
UInt32 KPDPCAPI2_ClientInit(void)
{
    UInt32 ret = 0;
    UInt8  clientID;
    Boolean bEnabled;
    
    clientID = CAPI2_SYS_RegisterClient(NULL, KPDP_RPC_RespCbk, KPDP_Capi2HandleAckCbk, KPDP_Capi2HandleFlowCtrl);
    bEnabled = RPC_EnableUnsolicitedMsgs(RPC_SYS_GetClientHandle(clientID), TRUE);

    KPDPSetClientID(clientID);
    
    KPDP_DEBUG(DBG_INFO, "CAPI2_ClientInit clientID:0x%x UnsolEnabled:%s\n", clientID, (bEnabled?"TRUE":"FALSE"));
    
    // initialize additional RPC interfaces needed for CIB
    // **FIXME** capirpc channel appears to no longer be required (only had SMS ME, which
    // isn't needed under Android)
//    KPDP_CapiRpc_Init();
    //KPDP_SysRpc_Init();
    //KPDP_ADCRpc_Init();
    
    return(ret);
}