⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 l4a_cmd.c

📁 最新MTK手机软件源码
💻 C
📖 第 1 页 / 共 3 页
字号:
void l4c_eq_vm_stop_lrsp(l4c_result_struct result, kal_uint8 file_id)
{
	l4a_eq_vm_stop_nofs_lrsp(result,file_id);
}
/*
* FUNCTION                                                            
*	l4c_eq_vm_pause_lrsp
* DESCRIPTION                                                           
*	filesystem wrap function, only for difference from vm_fs functions
* CALLS  
* 	l4a_recv_msg
* PARAMETERS
* 	src_id: LMMI_SRC
* RETURNS
* 	none
* GLOBALS AFFECTED
*   none
*/
void l4c_eq_vm_pause_lrsp(l4c_result_struct result, kal_uint8 file_id)
{
	l4a_eq_vm_pause_nofs_lrsp(result,file_id);
}
/*
* FUNCTION                                                            
*	l4c_eq_vm_record_finish_lind
* DESCRIPTION                                                           
*	filesystem wrap function, only for difference from vm_fs functions
* CALLS  
* 	l4a_recv_msg
* PARAMETERS
* 	src_id: LMMI_SRC
* RETURNS
* 	none
* GLOBALS AFFECTED
*   none
*/
void l4c_eq_vm_record_finish_lind (kal_uint8 result, kal_uint8 file_id)
{
	l4a_eq_vm_record_finish_nofs_lind (result, file_id);
}
/*
* FUNCTION                                                            
*	l4c_eq_vm_play_finish_lind
* DESCRIPTION                                                           
*	filesystem wrap function, only for difference from vm_fs functions
* CALLS  
* 	l4a_recv_msg
* PARAMETERS
* 	src_id: LMMI_SRC
* RETURNS
* 	none
* GLOBALS AFFECTED
*   none
*/
void l4c_eq_vm_play_finish_lind (kal_uint8 result)
{
	l4a_eq_vm_play_finish_nofs_lind (result);
}
#endif //!__FS_ON__
#endif //VM_SUPPORT

/*
* FUNCTION                                                            
*	l4a_wap_cc_send_dtmf_req
* DESCRIPTION                                                           
*	send dtmf request to l4a
* CALLS  
* 	l4a_recv_msg
* PARAMETERS
* 	src_id: LMMI_SRC
* RETURNS
* 	none
* GLOBALS AFFECTED
*   none
*/
kal_bool l4a_wap_cc_send_dtmf_req(kal_uint8 src_id, kal_uint8 digit)
{
	return l4c_cc_exe_send_dtmf_req(WAP_SRC,digit);
}
/*
* FUNCTION                                                            
*	l4a_wap_cc_stop_dtmf_req
* DESCRIPTION                                                           
*	send stop dtmf request to l4a
* CALLS  
* 	l4a_recv_msg
* PARAMETERS
* 	src_id: LMMI_SRC
* RETURNS
* 	none
* GLOBALS AFFECTED
*   none
*/
kal_bool l4a_wap_cc_stop_dtmf_req(kal_uint8 src_id)
{
	return l4c_cc_exe_stop_dtmf_req(WAP_SRC);
}
/*
* FUNCTION                                                            
*	l4a_wap_cc_call_setup_req
* DESCRIPTION                                                           
*	send call setup request to l4a
* CALLS  
* 	l4a_recv_msg
* PARAMETERS
* 	src_id: LMMI_SRC
* RETURNS
* 	none
* GLOBALS AFFECTED
*   none
*/
kal_bool l4a_wap_cc_call_setup_req(kal_uint8 src_id, l4c_number_struct dest, kal_uint8 redial_count, kal_uint8 call_type, kal_uint8 clir_flag, kal_bool cug_option)
{
	return l4c_cc_exe_call_setup_req(WAP_SRC,
		dest,redial_count,call_type,clir_flag,cug_option);
}
/*
* FUNCTION                                                            
*	l4a_wap_phb_exe_write_entry_req
* DESCRIPTION                                                           
*	send phonebook write entry request to l4a
* CALLS  
* 	l4a_recv_msg
* PARAMETERS
* 	src_id: LMMI_SRC
* RETURNS
* 	none
* GLOBALS AFFECTED
*   none
*/
kal_bool l4a_wap_phb_exe_write_entry_req(kal_uint8 src_id, kal_uint8 type, kal_uint16 no_data, l4c_phb_entry_struct* list)
{
	return l4c_phb_exe_write_entry_req(WAP_SRC,type,no_data,list);
}

/*
* FUNCTION                                                            
*	l4a_ss_string_req
* DESCRIPTION                                                           
*	send ss string request to l4c
* CALLS  
* 	l4a_recv_msg
* PARAMETERS
* 	src_id: LMMI_SRC
* RETURNS
* 	none
* GLOBALS AFFECTED
*   none
*/
kal_bool l4a_ss_string_req (kal_uint8 src_id,
	kal_uint8	input[MAX_DIGITS_USSD],
	kal_uint8	dcs,
	kal_uint8	length,
	kal_uint8       ip_string[21])
{
	l4c_ss_string_info_struct info;
	rmmi_string_struct string;
	string.index = 0;
	string.string_ptr = input;
	string.ip_string = ip_string; 

	return l4c_ss_string_parsing(src_id,dcs,&string,length,&info);
}

/*
* FUNCTION                                                            
*	l4a_sat_send_ss_req
* DESCRIPTION                                                           
*	send ss string to l4c
* CALLS  
* 	l4a_recv_msg
* PARAMETERS
* 	src_id: LMMI_SRC
* RETURNS
* 	none
* GLOBALS AFFECTED
*   none
*/
kal_bool l4a_sat_send_ss_req (kal_uint8 src_id,
	kal_uint8	input[MAX_DIGITS_USSD],
	kal_uint8	dcs,
	kal_uint8	length)
{
	if (dcs==0xf)
	{
		kal_uint8 input2[MAX_DIGITS_USSD];
		kal_uint8 length2;

		csmss_gsm7_unpack ((kal_uint8 *)input2,
                         (kal_uint8 *)input,
                         (kal_uint16)length,
                         0);
		if (((length % 7) == 0) && ((input[length-1] & 0xfe)==0x1a))
			length2 = length+length/8;
		else
			length2 = length+length/8+1;

		input2[length2]=0;
		input2[length2+1]=0;
		return l4a_ss_string_req(SAT_SRC,input2,dcs,length2,NULL);
	}
	else
	return l4a_ss_string_req(SAT_SRC,input,dcs,length,NULL);
}
/*
* FUNCTION                                                            
*	l4a_set_timer_req
* DESCRIPTION                                                           
*	set timer to l4c
* CALLS  
* 	l4a_recv_msg
* PARAMETERS
* 	src_id: LMMI_SRC
* RETURNS
* 	none
* GLOBALS AFFECTED
*   none
*/
kal_bool l4a_set_timer_req(void* timeout_hdlr, kal_uint16 time, void *param,eventid *id,void **ret_param)
{
	*ret_param = param;
	*id = l4c_set_timer_req(timeout_hdlr,time,param);
	return KAL_TRUE;
}
/*
* FUNCTION                                                            
*	l4a_eq_write_nvram_req
* DESCRIPTION                                                           
*	send write nvram request to l4c
* CALLS  
* 	l4a_recv_msg
* PARAMETERS
* 	src_id: LMMI_SRC
* RETURNS
* 	none
* GLOBALS AFFECTED
*   none
*/
kal_bool l4a_eq_write_nvram_req(
								kal_uint8 src_id,
                                 kal_uint8 file_idx,
                                 kal_uint16 para,
                                 kal_uint16 length,
								 kal_uint8 *data)
{

	return l4c_eq_write_nvram_req(src_id,file_idx,para,data,length);
}
/*
* FUNCTION                                                            
*	l4a_smu_get_preferred_oper_list_req
* DESCRIPTION                                                           
*	send get preferred operator list request to l4c
* CALLS  
* 	l4a_recv_msg
* PARAMETERS
* 	src_id: LMMI_SRC
* RETURNS
* 	none
* GLOBALS AFFECTED
*   none
*/
kal_bool l4a_smu_get_preferred_oper_list_req(kal_uint8 src_id, kal_uint8 index, kal_uint16 num, kal_uint16 file_idx_req, kal_uint16* retnum, kal_uint8* oper_list, kal_uint8* rat_list, kal_uint16* file_idx_rsp)
{
	*retnum = num;
	return l4c_smu_get_preferred_oper_list_req(src_id,index,file_idx_req,retnum,oper_list,rat_list,file_idx_rsp);
}

#ifdef __SAT__
#define STRUCT_ASSIGN_VALUE(DEST,MEMBER)     DEST.MEMBER = MEMBER
#define STRUCT_ASSIGN_ARRAY(DEST,MEMBER,LEN) memcpy(DEST.MEMBER,MEMBER,LEN)

/*
* FUNCTION                                                            
*	l4a_sat_dspl_text_res
* DESCRIPTION                                                           
*	simtoolkit display text res
* CALLS  
* 	l4a_recv_msg
* PARAMETERS
* 	src_id: LMMI_SRC
* RETURNS
* 	none
* GLOBALS AFFECTED
*   none
*/
kal_bool l4a_sat_dspl_text_res(
								kal_uint8 cmd_detail[5],
								kal_uint8 res,
								kal_uint8 additional_info)
{
	sat_dspl_text_res_struct l;

	STRUCT_ASSIGN_ARRAY(l,cmd_detail,5);
	STRUCT_ASSIGN_VALUE(l,res);
	STRUCT_ASSIGN_VALUE(l,additional_info);

	return l4c_sat_dspl_text_res(&l);
}
/*
* FUNCTION                                                            
*	l4a_sat_get_input_res
* DESCRIPTION                                                           
*	simtoolkit get input res
* CALLS  
* 	l4a_recv_msg
* PARAMETERS
* 	src_id: LMMI_SRC
* RETURNS
* 	none
* GLOBALS AFFECTED
*   none
*/
kal_bool l4a_sat_get_inkey_res(
									kal_uint8 cmd_detail[5],
									kal_uint8 res,
									kal_uint8 is_yes_selected,

									kal_uint8 dcs_of_text_string,
									kal_uint8 no_text_string,
									kal_uint8 text_string[1]
									)
{
	sat_get_inkey_res_struct l;
	sat_get_inkey_res_peer_struct p;

	STRUCT_ASSIGN_ARRAY(l,cmd_detail,5);
	STRUCT_ASSIGN_VALUE(l,res);	
	STRUCT_ASSIGN_VALUE(l,is_yes_selected);	
	STRUCT_ASSIGN_VALUE(p,dcs_of_text_string);	
	STRUCT_ASSIGN_VALUE(p,no_text_string);
	STRUCT_ASSIGN_VALUE(p,text_string);

	return l4c_sat_get_inkey_res(&l,&p);
}
/*
* FUNCTION                                                            
*	l4a_sat_get_input_res
* DESCRIPTION                                                           
*	simtoolkit get input res
* CALLS  
* 	l4a_recv_msg
* PARAMETERS
* 	src_id: LMMI_SRC
* RETURNS
* 	none
* GLOBALS AFFECTED
*   none
*/
kal_bool l4a_sat_get_input_res(
									kal_uint8 cmd_detail[5],
									kal_uint8 res,

									kal_uint8 dcs_of_text_string,
									kal_uint8 no_text_string,
									kal_uint8 text_string[1]
									)
{
	sat_get_input_res_struct l;
	sat_get_input_res_peer_struct p;

	STRUCT_ASSIGN_ARRAY(l,cmd_detail,5);
	STRUCT_ASSIGN_VALUE(l,res);	
	
	STRUCT_ASSIGN_VALUE(p,dcs_of_text_string);	
	STRUCT_ASSIGN_VALUE(p,no_text_string);
	STRUCT_ASSIGN_VALUE(p,text_string);

	return l4c_sat_get_input_res(&l,&p);
}
/*
* FUNCTION                                                            
*	l4a_sat_setup_menu_res
* DESCRIPTION                                                           
*	simtoolkit setup menu res
* CALLS  
* 	l4a_recv_msg
* PARAMETERS
* 	src_id: LMMI_SRC
* RETURNS
* 	none
* GLOBALS AFFECTED
*   none
*/
kal_bool l4a_sat_setup_menu_res(
									kal_uint8 cmd_detail[5],
									kal_uint8 res

								)
{
	sat_setup_menu_res_struct l;

	STRUCT_ASSIGN_ARRAY(l,cmd_detail,5);
	STRUCT_ASSIGN_VALUE(l,res);	

	return l4c_sat_setup_menu_res(&l);
}
/*
* FUNCTION                                                            
*	l4a_sat_select_item_res
* DESCRIPTION                                                           
*	simtoolkit select item res
* CALLS  
* 	l4a_recv_msg
* PARAMETERS
* 	src_id: LMMI_SRC
* RETURNS
* 	none
* GLOBALS AFFECTED
*   none
*/
kal_bool l4a_sat_select_item_res(
									kal_uint8 cmd_detail[5],
									kal_uint8 res,
									kal_uint8 item_id
								 )
{
	sat_select_item_res_struct l;

	STRUCT_ASSIGN_ARRAY(l,cmd_detail,5);
	STRUCT_ASSIGN_VALUE(l,res);	
	STRUCT_ASSIGN_VALUE(l,item_id);	

	return l4c_sat_select_item_res(&l);
}
/*
* FUNCTION                                                            

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -