📄 sysinfo.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 + -