示例#1
0
UInt32 audio_control_generic(UInt32 param1, UInt32 param2, UInt32 param3,
			     UInt32 param4, UInt32 param5, UInt32 param6)
{
	UInt32 val = (UInt32) 0;

	Audio_Params_t audioParam;
	UInt32 tid;
	/*
	MsgType_t msgType;
	RPC_ACK_Result_t ackResult; */

	audioParam.param1 = param1;
	audioParam.param2 = param2;
	audioParam.param3 = param3;
	audioParam.param4 = param4;
	audioParam.param5 = param5;
	audioParam.param6 = param6;

	tid = s_sid++; /* RPC_SyncCreateTID(&val, sizeof(UInt32)); */
	aTrace(LOG_AUDIO_DRIVER,
		"audio_control_generic tid=%ld, param1=%ld\n", tid, param1);
	CAPI2_audio_control_generic(tid, audioClientId, &audioParam);
	/*
	RPC_SyncWaitForResponse(tid, audioClientId, &ackResult,
				&msgType, NULL);
	*/
	return val;

}
UInt32 audio_control_generic(UInt32 param1,UInt32 param2,UInt32 param3,UInt32 param4,UInt32 param5,UInt32 param6)
{
	Audio_Params_t audioParam;
	UInt32 tid;
	MsgType_t msgType;
	RPC_ACK_Result_t ackResult;
	UInt32 val = (UInt32)0;

	audioParam.param1 = param1;
	audioParam.param2 = param2;
	audioParam.param3 = param3;
	audioParam.param4 = param4;
	audioParam.param5 = param5;
	audioParam.param6 = param6;

	tid = RPC_SyncCreateTID( &val, sizeof( UInt32 ) );
	CAPI2_audio_control_generic(tid, audioClientId,&audioParam);
	RPC_SyncWaitForResponse( tid,audioClientId, &ackResult, &msgType, NULL );
	return val;
}
/////////////////////////////////////////////////////////////////////////////
//!
//! Function Name:	audio_control_generic
//!
//! Description:	audio control generic cmd
//!
/////////////////////////////////////////////////////////////////////////////
inline void audio_control_generic(UInt32 param1, UInt32 param2, UInt32 param3, UInt32 param4)
{
    CAPI2_audio_control_generic(AUD_CreateTID(), BCM_AUD_HAL_CAPI2_CID, param1, param2, param3, param4);
    //RPC_SyncWaitForResponse();
}