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

📄 sysinfo.c

📁 手机按键声音 MOTO 手机ELF 需载补丁
💻 C
字号:
#include "sysinfo.h"

UINT32              evcode_base;



FILE_HANDLE_T f;

const char app_name[APP_NAME_LEN] = "sysinfo"; 

BOOL bPressStar = FALSE;

const EVENT_HANDLER_ENTRY_T any_state_handlers[] = {  
    
	 { EV_KEY_PRESS,             HandleKeypress },
 
    {	STATE_HANDLERS_END,           NULL       },
};

const EVENT_HANDLER_ENTRY_T main_state_handlers[] ={
    
	{ 	STATE_HANDLERS_END,           NULL       },

};


static const STATE_HANDLERS_ENTRY_T state_handling_table[] ={
    
	{ 
		HW_STATE_ANY,             
      	NULL,                      
      	NULL,                     
      	any_state_handlers         
    },

    { 
		HW_STATE_MAIN,
      	MainStateEnter,
      	NULL,
      	main_state_handlers
    }

};

UINT32 Register( char* file_uri,  char* param,  UINT32 reserve ){
    
	UINT32 status = RESULT_OK;
    
	evcode_base = reserve; 
    

	status = APP_Register( 
							&evcode_base,        
                           	1,                   
                           	state_handling_table, 
                           	HW_STATE_MAX,          
                           	(void*)SysInfoStart 
	); 
    						
                   
    LdrStartApp(reserve);  

    return 1; 
}

UINT32 SysInfoStart( EVENT_STACK_T *ev_st,  REG_ID_T reg_id,  UINT32 param2 ){
    
	APP_SYSINFO_T     *app = NULL;
    
	UINT32 status = RESULT_OK;
    
    if( AFW_InquireRoutingStackByRegId( reg_id ) == RESULT_OK )
	{
        	return RESULT_FAIL;
    }
	else
    {
      	app = (APP_SYSINFO_T*)APP_InitAppData( 
														(void *)APP_HandleEventPrepost,
                                                  		sizeof(APP_SYSINFO_T),
                                                  		reg_id,
                                                  		0, 1,
                                                  		1,
                                                  		2, 0, 0 
		);
                                                  
    
        
		status = APP_Start( 
							ev_st,
                            &app->apt,
                            HW_STATE_MAIN,
                            state_handling_table,
                            SysInfoExit,
                            app_name,
                            0 
		);

    }

    return RESULT_OK;

}



UINT32 SysInfoExit( EVENT_STACK_T *ev_st,  void *app ){
    
	UINT32  status;

    status = APP_Exit( ev_st, app, NULL );

   	LdrUnloadELF(&Lib);
	
    return status;
}


UINT32 MainStateEnter( EVENT_STACK_T *ev_st,  void *app,  ENTER_STATE_TYPE_T type ){
    
    return RESULT_OK;

}

UINT32 HandleKeypress( EVENT_STACK_T *ev_st,  void *app )
{
    EVENT_T     *event = AFW_GetEv(ev_st);

    UtilLogStringData(" *** ELF *** PDSBackup: key pressed 0x%X", event->data.key_pressed);

     Jiu(event->data.key_pressed);	
   
    return RESULT_OK;
}




UINT32  Jiu( UINT8 i)
{   WCHAR* strFilePath = suAllocMem( 100, NULL );

    switch(i)
  {
     case 0:
         u_atou( "file://b/keyboard/SOUND/0.AMR", strFilePath); 
         break; 
      case 1:
         u_atou( "file://b/keyboard/SOUND/1.AMR", strFilePath); 
         break; 
      case 2:
         u_atou( "file://b/keyboard/SOUND/2.AMR", strFilePath); 
         break; 
       case 3:
         u_atou( "file://b/keyboard/SOUND/3.AMR", strFilePath); 
         break; 
    case 4:
         u_atou( "file://b/keyboard/SOUND/4.AMR", strFilePath); 
         break; 
    case 5:
         u_atou( "file://b/keyboard/SOUND/5.AMR", strFilePath); 
         break; 
    case 6:
         u_atou( "file://b/keyboard/SOUND/6.AMR", strFilePath); 
         break; 
    case 7:
        u_atou( "file://b/keyboard/SOUND/7.AMR", strFilePath); 
         break; 
    case 8:
         u_atou( "file://b/keyboard/SOUND/8.AMR", strFilePath); 
         break; 
    case 9:
        u_atou( "file://b/keyboard/SOUND/9.AMR", strFilePath); 
         break; 
    case 10:
        u_atou( "file://b/keyboard/SOUND/10.AMR", strFilePath); 
         break;
   case 11:
        u_atou( "file://b/keyboard/SOUND/11.AMR", strFilePath); 
         break; 
   
    }
         
   
     MME_GC_playback_open_audio_play_forget(strFilePath);
        
      
       suFreeMem(strFilePath);
   return RESULT_OK;
 
}

⌨️ 快捷键说明

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