Esempio n. 1
0
void SYS_InitRpc(void)
{
	static int first_time = 1;
	/*UInt8 ret = 0; */

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

		params.iType = INTERFACE_RPC_DEFAULT;
		params.respCb = HandleSysEventRspCb;
		params.reqCb = HandleSysReqMsg;
		params.rpcNtfFn = HandleSysRPCNotification;
		params.mainProc = (xdrproc_t) xdr_SYS_ReqRep_t;
		sysGetXdrStruct(&(params.xdrtbl), &(params.table_size));
		params.maxDataBufSize = sizeof(SYS_ReqRep_t);

		syncParams.copyCb = SysCopyPayload;
		sRPCHandle = RPC_SyncRegisterClient(&params, &syncParams);

		BCMLOG_EnableLogId(BCMLOG_RPC_KERNEL_BASIC, 1);

		first_time = 0;

		/* SYS_TRACE("SYS_InitRpc\n"); */
	}
}
Esempio n. 2
0
void Audio_InitRpc(void)
{
	if (!audioRpcInited) {
		RPC_Handle_t handle;
		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;
		params.respCb = HandleAudioEventrespCb;
		params.reqCb = HandleAudioEventReqCb;
		params.cpResetCb = HandleAudioCPResetCb;
		syncParams.copyCb = AudioCopyPayload;

		handle = RPC_SyncRegisterClient(&params, &syncParams);
		audioClientId = RPC_SYS_GetClientID(handle);

#if defined(AUDIO_RPC_END_POINT)
		/* Initialize the Audio RPC thread's message queue.
		 */
		Audio_MsgQueueInit();

		/* Register message handler to
		 * RPC-IPC layer
		 */
		RPC_PACKET_RegisterDataInd(0, INTERFACE_AUDIO,
				AUDIO_RPC_MsgCb, NULL);
#endif

		audioRpcInited = TRUE;
		aTrace(LOG_AUDIO_DRIVER, "Audio_InitRpc %d", audioClientId);
	}
}
void SYS_InitRpc(void)
{
	static int first_time = 1;
	//UInt8 ret = 0;

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

		params.iType = INTERFACE_RPC_DEFAULT;
		params.respCb = HandleSysEventRspCb;
		params.reqCb = HandleSysReqMsg;
		params.mainProc = xdr_SYS_ReqRep_t;
		sysGetXdrStruct(&(params.xdrtbl), &(params.table_size));
		params.maxDataBufSize = sizeof(SYS_ReqRep_t);
		
		syncParams.copyCb = SysCopyPayload;
		RPC_SyncRegisterClient(&params,&syncParams);

		first_time = 0;

		SYS_SyncTaskMsg();
#if defined(ENABLE_USB_MEGASIM)
        sys_usb_init();
#endif

#ifndef UNDER_LINUX
		SYS_TRACE( "SYS_InitRpc \n");
#endif
	}
}
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);
    }
}
void Audio_InitRpc(void)
{
	if (!audioRpcInited) {
		RPC_Handle_t handle;
		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;
		params.respCb = HandleAudioEventrespCb;
		params.reqCb = HandleAudioEventReqCb;
		params.rpcNtfFn = HandleAudioRpcNotification;
		syncParams.copyCb = AudioCopyPayload;

		handle = RPC_SyncRegisterClient(&params, &syncParams);
		audioClientId = RPC_SYS_GetClientID(handle);

#if defined(FUSE_COMMS_PROCESSOR)
		SYS_RegisterForMSEvent(HandleCallStatusIndCb, 0);
#endif

		audioRpcInited = TRUE;
		aTrace(LOG_AUDIO_DRIVER, "Audio_InitRpc %d", audioClientId);
	}
}