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

📄 mmi_callback.c

📁 嵌入式展讯mmi层kernel的c 源代码
💻 C
📖 第 1 页 / 共 4 页
字号:
            
         
            MmiSendSignal(task_id,sendSignal);*/
        default :
            //SCI_ASSERT ( FALSE ) ;
            //louis check assert 2003.6.25
            SCI_TRACE_MID("MMI_CALLBACK:the msg_type is error");
            break;
    }

}

void mmismscb_CallBackFunc(uint32 taskid, uint32 msg_type,  void *param_ptr)
{
	MmiSignalS    *sendSignal = PNULL;
	uint16   task_id = (uint16)taskid;

	//SCI_ASSERT(PNULL != param_ptr);
	//louis check assert 2003.6.25
	if( PNULL == param_ptr )
	{
		SCI_TRACE_HIGH("mmi_callback: the ponit of param is empty");
		return;
	}


    switch ( msg_type )
    {
		case EV_MN_APP_SMSCB_MSG_IND_F :
    		MmiCreateSignal(SIG_APP_MN_SMSCB_MSG_IND,sizeof(MnCbMsgIndS),&sendSignal);
            sendSignal->sig.MnCbMsgInd.msg_id =((APP_MN_SMSCB_MSG_IND_T*)param_ptr)->msg_id;
            sendSignal->sig.MnCbMsgInd.dcs =((APP_MN_SMSCB_MSG_IND_T*)param_ptr)->dcs;
            sendSignal->sig.MnCbMsgInd.msg_len =((APP_MN_SMSCB_MSG_IND_T*)param_ptr)->msg_len;
			SCI_MEMCPY(sendSignal->sig.MnCbMsgInd.msg_arr,
						((APP_MN_SMSCB_MSG_IND_T*)param_ptr)->msg_arr,
						sizeof(sendSignal->sig.MnCbMsgInd.msg_arr));
		    MmiSendSignal(task_id,sendSignal);
            break ;

		case EV_MN_APP_SMSCB_MACRO_MSG_IND_F :
    		MmiCreateSignal(SIG_APP_MN_SMSCB_MACRO_MSG_IND,sizeof(MnCbMarcoMsgIndS),&sendSignal);
            sendSignal->sig.MnCbMarcoMsgInd.msg_id =((APP_MN_SMSCB_MACRO_MSG_IND_T*)param_ptr)->msg_id;
            sendSignal->sig.MnCbMarcoMsgInd.dcs =((APP_MN_SMSCB_MACRO_MSG_IND_T*)param_ptr)->dcs;
            sendSignal->sig.MnCbMarcoMsgInd.msg_len =((APP_MN_SMSCB_MACRO_MSG_IND_T*)param_ptr)->msg_len;
			SCI_MEMCPY(sendSignal->sig.MnCbMarcoMsgInd.msg_arr,
						((APP_MN_SMSCB_MSG_IND_T*)param_ptr)->msg_arr,
						sizeof(sendSignal->sig.MnCbMarcoMsgInd.msg_arr));
		    MmiSendSignal(task_id,sendSignal);
            break ;
		case EV_MN_APP_SMSCB_REJ_IND_F:
			MmiCreateSignal(SIG_APP_MN_SMSCB_REJ_IND,sizeof(MnCbRejIndS),&sendSignal);
		    MmiSendSignal(task_id,sendSignal);
            break ;

        default :
		 //SCI_ASSERT(FALSE);
		 //louis check assert 2003.6.25
		 SCI_TRACE_MID("MMI_CALLBACK:the msg_type (%d) is error ",msg_type);
    }
}

extern void mmiss_CallBackFunc(
	uint32	taskid,		// the client's task id
	uint32	event_id,	// the event type
    void	*param_ptr	// data follow the event
)
{
	MmiSignalS      *sendSignal = PNULL;
	uint16			task_id = (uint16)taskid;

	//SCI_ASSERT(PNULL != param_ptr);
	//louis check assert 2003.6.25
	if( PNULL == param_ptr )
	{
		SCI_TRACE_HIGH("mmi_callback: the ponit of param is empty");
		return;
	}

    switch (event_id)
    {
	case EV_MN_APP_USSD_IND_F :
	    SCI_TRACE_LOW("Receive EV_MN_APP_USSD_IND_F");
		MmiCreateSignal(SIG_APP_MN_USSD_IND, sizeof(APP_MN_USSD_IND_T), &sendSignal);

    	sendSignal->sig.MnSsUssdInd.ussd_data.data_code_scheme = ((APP_MN_USSD_IND_T *)param_ptr)->ussd_data.data_code_scheme;
    	sendSignal->sig.MnSsUssdInd.ussd_data.str_len = ((APP_MN_USSD_IND_T *)param_ptr)->ussd_data.str_len;
    	
		SCI_MEMCPY(
			(void *)(sendSignal->sig.MnSsUssdInd.ussd_data.ussd_str), 
			(void *)(((APP_MN_USSD_IND_T *)param_ptr)->ussd_data.ussd_str), 
			sendSignal->sig.MnSsUssdInd.ussd_data.str_len);

		MmiSendSignal(task_id,sendSignal);
        break ;
        
    case EV_MN_APP_USSD_NOTIFY_IND_F:
	    SCI_TRACE_LOW("Receive EV_MN_APP_USSD_NOTIFY_IND_F");
    	MmiCreateSignal(SIG_APP_MN_USSD_NOTIFY_IND, sizeof(APP_MN_USSD_NOTIFY_IND_T),&sendSignal);
    	
        sendSignal->sig.MnSsUssdNotifyInd.ussd_data.data_code_scheme=((APP_MN_USSD_NOTIFY_IND_T*)param_ptr)->ussd_data.data_code_scheme;
    	sendSignal->sig.MnSsUssdNotifyInd.ussd_data.str_len = ((APP_MN_USSD_NOTIFY_IND_T *)param_ptr)->ussd_data.str_len;
    	
		SCI_MEMCPY(
    	    (void *)(sendSignal->sig.MnSsUssdNotifyInd.ussd_data.ussd_str),
    	    (void *)( ((APP_MN_USSD_NOTIFY_IND_T *)param_ptr)->ussd_data.ussd_str),
    	    sendSignal->sig.MnSsUssdNotifyInd.ussd_data.str_len);
    	
		MmiSendSignal(task_id,sendSignal);
        break ;
        
    case EV_MN_APP_USSD_SERVICE_CNF_F:
	    SCI_TRACE_LOW("Receive EV_MN_APP_USSD_SERVICE_CNF_F");
    	MmiCreateSignal(SIG_APP_MN_USSD_SERVICE_CNF,sizeof(APP_MN_USSD_SERVICE_CNF_T),&sendSignal);

    	sendSignal->sig.MnSsUssdServiceCnf.result_type = ((APP_MN_USSD_SERVICE_CNF_T *)param_ptr)->result_type;
    	sendSignal->sig.MnSsUssdServiceCnf.ussd_data.data_code_scheme = ((APP_MN_USSD_SERVICE_CNF_T *)param_ptr)->ussd_data.data_code_scheme;
    	sendSignal->sig.MnSsUssdServiceCnf.ussd_data.str_len = ((APP_MN_USSD_SERVICE_CNF_T *)param_ptr)->ussd_data.str_len;

		SCI_MEMCPY(
    	    (void *)(sendSignal->sig.MnSsUssdServiceCnf.ussd_data.ussd_str),
    	    (void *)(((APP_MN_USSD_SERVICE_CNF_T *)param_ptr)->ussd_data.ussd_str),
    	    sendSignal->sig.MnSsUssdServiceCnf.ussd_data.str_len);
    	
		sendSignal->sig.MnSsUssdServiceCnf.err_code = ((APP_MN_USSD_SERVICE_CNF_T *)param_ptr)->err_code;
   
		MmiSendSignal(task_id,sendSignal);
        break ;

    case EV_MN_APP_ERASE_SS_CNF_F:
	    SCI_TRACE_LOW("Receive EV_MN_APP_ERASE_SS_CNF_F");
    	MmiCreateSignal(SIG_APP_MN_ERASE_SS_CNF, sizeof(APP_MN_ERASE_SS_CNF_T),&sendSignal);
    	
        sendSignal->sig.MnSsEraseCnf.result_type =((APP_MN_ERASE_SS_CNF_T*)param_ptr)->result_type;
    	sendSignal->sig.MnSsEraseCnf.err_code= ((APP_MN_ERASE_SS_CNF_T *)param_ptr)->err_code;
    	   	
		MmiSendSignal(task_id,sendSignal);
        break ;

    case EV_MN_APP_ACTIVATE_SS_CNF_F:
	    SCI_TRACE_LOW("Receive EV_MN_APP_ACTIVATE_SS_CNF_F");
    	MmiCreateSignal(SIG_APP_MN_ACTIVATE_SS_CNF, sizeof(APP_MN_ACTIVATE_SS_CNF_T),&sendSignal);
    	
        sendSignal->sig.MnSsActivateCnf.result_type =((APP_MN_ACTIVATE_SS_CNF_T*)param_ptr)->result_type;
    	sendSignal->sig.MnSsActivateCnf.err_code= ((APP_MN_ACTIVATE_SS_CNF_T *)param_ptr)->err_code;
    	   	
		MmiSendSignal(task_id,sendSignal);
        break ;

    case EV_MN_APP_DEACTIVATE_SS_CNF_F:
	    SCI_TRACE_LOW("Receive EV_MN_APP_DEACTIVATE_SS_CNF_F");
    	MmiCreateSignal(SIG_APP_MN_DEACTIVATE_SS_CNF, sizeof(APP_MN_DEACTIVATE_SS_CNF_T),&sendSignal);
    	
        sendSignal->sig.MnSsDeactivateCnf.result_type =((APP_MN_DEACTIVATE_SS_CNF_T*)param_ptr)->result_type;
    	sendSignal->sig.MnSsDeactivateCnf.err_code= ((APP_MN_DEACTIVATE_SS_CNF_T *)param_ptr)->err_code;
    	   	
		MmiSendSignal(task_id,sendSignal);
        break ;

    case EV_MN_APP_INTERROGATE_CNF_F:
	    SCI_TRACE_LOW("Receive EV_MN_APP_INTERROGATE_CNF_F");
    	MmiCreateSignal(SIG_APP_MN_INTERROGATE_CNF, sizeof(APP_MN_INTERROGATE_CNF_T),&sendSignal);
    	
        sendSignal->sig.MnSsInterrogateCnf.result_type =((APP_MN_INTERROGATE_CNF_T*)param_ptr)->result_type;
    	sendSignal->sig.MnSsInterrogateCnf.list_num = ((APP_MN_INTERROGATE_CNF_T *)param_ptr)->list_num;
    	sendSignal->sig.MnSsInterrogateCnf.err_code = ((APP_MN_INTERROGATE_CNF_T *)param_ptr)->err_code;
    	
		SCI_MEMCPY(
    	    (void *)(sendSignal->sig.MnSsInterrogateCnf.info_list),
    	    (void *)( ((APP_MN_INTERROGATE_CNF_T *)param_ptr)->info_list),
    	    sizeof(sendSignal->sig.MnSsInterrogateCnf.info_list));
    	
		MmiSendSignal(task_id,sendSignal);
        break ;

    case EV_MN_APP_REGISTER_PASSWORD_CNF_F:
	    SCI_TRACE_LOW("Receive EV_MN_APP_REGISTER_PASSWORD_CNF_F");
    	MmiCreateSignal(SIG_APP_MN_REGISTER_PASSWORD_CNF, sizeof(APP_MN_REGISTER_PASSWORD_CNF),&sendSignal);
    	
        sendSignal->sig.MnSsRegisterPassword.result_type=((APP_MN_REGISTER_PASSWORD_CNF_T*)param_ptr)->result_type;
    	sendSignal->sig.MnSsRegisterPassword.err_code = ((APP_MN_REGISTER_PASSWORD_CNF_T *)param_ptr)->err_code;
    	
		MmiSendSignal(task_id,sendSignal);
        break ;

    case EV_MN_APP_GET_PASSWORD_IND_F:
	    SCI_TRACE_LOW("Receive EV_MN_APP_GET_PASSWORD_IND_F");
    	MmiCreateSignal(SIG_APP_MN_GET_PASSWORD_IND, sizeof(APP_MN_GET_PASSWORD_IND_T),&sendSignal);
    	
        sendSignal->sig.MnSsGetPasswordInd.guidance_info=((APP_MN_GET_PASSWORD_IND_T*)param_ptr)->guidance_info;
    	
		MmiSendSignal(task_id,sendSignal);
        break ;
    case EV_MN_APP_RELEASE_SS_F:
	    SCI_TRACE_LOW("Receive EV_MN_APP_RELEASE_SS_F");
    	MmiCreateSignal(SIG_APP_MN_RELEASE_SS_IND, sizeof(APP_MN_RELEASE_SS_IND_T),&sendSignal);
    	
        sendSignal->sig.MnSsReleaseInd.error_present=((APP_MN_RELEASE_SS_IND_T*)param_ptr)->error_present;
    	sendSignal->sig.MnSsReleaseInd.error_code = ((APP_MN_RELEASE_SS_IND_T*)param_ptr)->error_code;
		MmiSendSignal(task_id,sendSignal);
        break ;
    
    case EV_MN_APP_REGISTER_SS_CNF_F:
	    SCI_TRACE_LOW("Receive EV_MN_APP_REGISTER_SS_CNF_F");
    	MmiCreateSignal(SIG_APP_MN_REGISTER_SS_CNF, sizeof(APP_MN_REGISTER_SS_CNF_T),&sendSignal);
    	
        sendSignal->sig.MnSsRegisterCnf.result_type=((APP_MN_REGISTER_SS_CNF_T*)param_ptr)->result_type;
    	sendSignal->sig.MnSsRegisterCnf.err_code = ((APP_MN_REGISTER_SS_CNF_T*)param_ptr)->err_code;
		MmiSendSignal(task_id,sendSignal);
        break ;
    
    default :
        SCI_TRACE_MID("mmi_callback:event_id = %d",event_id);
        //SCI_ASSERT (FALSE) ;
        //louis check assesrt 2003.6.25
        break;
    }
}

extern void mmicharge_CallBackFunc(
	uint32	taskid,		// the client's task id
	uint32	event_id,	// the event type
    void	*param_ptr	// data follow the event
)
{
	MmiSignalS     *sendSignal = PNULL;
	uint16			task_id = (uint16)taskid;

    switch (event_id)
    {
	case CHR_CAP_IND :
		SCI_TRACE_LOW("Receive CHR_CAP_IND");
		MmiCreateSignal(SIG_CHR_CAP_IND, sizeof(ChrCapIndS),&sendSignal);
		MmiSendSignal(task_id,sendSignal);
		break;

	case CHR_CHARGE_START_IND:
		SCI_TRACE_LOW("Receive CHR_CHARGE_START_IND");
	    MmiCreateSignal(SIG_CHR_CHARGE_START_IND, sizeof(ChargeStartIndS),&sendSignal);
		MmiSendSignal(task_id,sendSignal);
		break;

	case CHR_CHARGE_END_IND:
		SCI_TRACE_LOW("Receive CHR_CHARGE_END_IND");
		MmiCreateSignal(SIG_CHR_CHARGE_END_IND, sizeof(ChargeEndIndS),&sendSignal);
		MmiSendSignal(task_id,sendSignal);
		break;

	case CHR_WARNING_IND:
		SCI_TRACE_LOW("Receive CHR_WARNING_IND");
		MmiCreateSignal(SIG_CHR_WARNING_IND, sizeof(ChrWarningIndS),&sendSignal);
		MmiSendSignal(task_id,sendSignal);
		break;

	case CHR_SHUTDOWN_IND:
		SCI_TRACE_LOW("Receive CHR_SHUTDOWN_IND");
		MmiCreateSignal(SIG_CHR_SHUTDOWN_IND, sizeof(ChrShutdownIndS),&sendSignal);
		MmiSendSignal(task_id,sendSignal);
		break;

	default :
        SCI_TRACE_LOW("mmi_callback:event_id = %d",event_id);
        break;
	}
}

⌨️ 快捷键说明

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