📄 menu_sub.c
字号:
WSPRINTF(buf,sizeof(buf), pFormat, pMe->game_data[12][0]);
IDISPLAY_DrawText(GetActiveDisplay(pMe), AEE_FONT_NORMAL, buf, -1, pMe->game_data[12][1], pMe->game_data[12][2], NULL, 0);
IDISPLAY_Update(GetActiveDisplay(pMe));
WSPRINTF(buf,sizeof(buf), pFormat, pMe->game_data[13][0]);
IDISPLAY_DrawText(GetActiveDisplay(pMe), AEE_FONT_NORMAL, buf, -1, pMe->game_data[13][1], pMe->game_data[13][2], NULL, 0);
IDISPLAY_Update(GetActiveDisplay(pMe));
WSPRINTF(buf,sizeof(buf), pFormat, pMe->game_data[14][0]);
IDISPLAY_DrawText(GetActiveDisplay(pMe), AEE_FONT_NORMAL, buf, -1, pMe->game_data[14][1], pMe->game_data[14][2], NULL, 0);
IDISPLAY_Update(GetActiveDisplay(pMe));
//mp3
ret = ISHELL_CreateInstance(GetActiveShell(pMe), AEECLSID_SOUNDPLAYER, (void **)&pMe->pSoundPlayer);
ISOUNDPLAYER_Set(pMe->pSoundPlayer, SDT_FILE, "./data/test.mp3");
ISOUNDPLAYER_RegisterNotify(pMe->pSoundPlayer, (PFNSOUNDPLAYERSTATUS)SoundPlayer_CB, pMe);
ISOUNDPLAYER_Play(pMe->pSoundPlayer);
if(ret == SUCCESS)
{
//IDISPLAY_DrawText(GetActiveDisplay(pMe), AEE_FONT_NORMAL, L"test.mp3 load", -1, 10, 20, NULL, 0);
//IDISPLAY_Update(GetActiveDisplay(pMe));
return(TRUE);
}
/*
switch(ret)
{
case ENOMEMORY:
_D("No memory");
break;
case ECLASSNOTSUPPORT:
_D("ClassID not Support");
break;
}
*/
return(FALSE);
}
static boolean menu_sub_OnStop(menu_sub *pMe, uint16 wParam, boolean * pCloseFlag)
{
if(pMe->bPlay)
ISOUNDPLAYER_Stop(pMe->pSoundPlayer);
ISOUNDPLAYER_RegisterNotify(pMe->pSoundPlayer, NULL, NULL);
_D("OnStop");
return(TRUE);
}
static boolean menu_sub_OnSuspend(menu_sub *pMe, AEESuspendReason reason, AEESuspendInfo * pInfo)
{
if(pMe->bPlay)
{
ISOUNDPLAYER_Pause(pMe->pSoundPlayer);
}
_D("OnSuspend");
return(TRUE);
}
static boolean menu_sub_OnResume(menu_sub *pMe, uint16 wParam, AEEAppStart * pStart)
{
AECHAR * p;
if(pMe->bPlay)
{
//ISOUNDPLAYER_Resume(pMe->pSoundPlayer);
p = L"mp3 play";
}
else
{
p = L"mp3 resume";
}
IDISPLAY_ClearScreen(GetActiveDisplay(pMe));
IDISPLAY_DrawText(GetActiveDisplay(pMe), AEE_FONT_NORMAL, p, -1, 10, 20, NULL, 0);
IDISPLAY_Update(GetActiveDisplay(pMe));
_D("OnResume");
return(TRUE);
}
static boolean menu_sub_OnMessage(menu_sub *pMe, uint16 smsEncoding, void * pszMsg)
{
_D("OnMessage");
return(TRUE);
}
//虐 菩靛 捞亥飘 勤甸矾
static boolean menu_sub_OnKey0(menu_sub * pMe)
{
_D("OnKey 0");
if(pMe->gamming == FALSE) return(FALSE);
if (pMe->game_data[13][0] == pMe->game_data[10][0])
{
setValueAt(pMe,10);
}else{
progress_manager(pMe,10);
}
return(FALSE);
}
static boolean menu_sub_OnKey1(menu_sub * pMe)
{
_D("OnKey 1");
if(pMe->gamming == FALSE) return(FALSE);
if (pMe->game_data[13][0] == pMe->game_data[0][0])
{
setValueAt(pMe,0);
}else{
progress_manager(pMe,0);
}
return(FALSE);
}
static boolean menu_sub_OnKey2(menu_sub * pMe)
{
_D("OnKey 2");
if(pMe->gamming == FALSE) return(FALSE);
if (pMe->game_data[13][0] == pMe->game_data[1][0])
{
setValueAt(pMe,1);
}else{
progress_manager(pMe,1);
}
return(FALSE);
}
static boolean menu_sub_OnKey3(menu_sub * pMe)
{
_D("OnKey 3");
if(pMe->gamming == FALSE) return(FALSE);
if (pMe->game_data[13][0] == pMe->game_data[2][0])
{
setValueAt(pMe,2);
}else{
progress_manager(pMe,2);
}
return(FALSE);
}
static boolean menu_sub_OnKey4(menu_sub * pMe)
{
_D("OnKey 4");
if(pMe->gamming == FALSE) return(FALSE);
if (pMe->game_data[13][0] == pMe->game_data[3][0])
{
setValueAt(pMe,3);
}else{
progress_manager(pMe,3);
}
return(FALSE);
}
static boolean menu_sub_OnKey5(menu_sub * pMe)
{
_D("OnKey 5");
if(pMe->gamming == FALSE) return(FALSE);
if (pMe->game_data[13][0] == pMe->game_data[4][0])
{
setValueAt(pMe,4);
}else{
progress_manager(pMe,4);
}
return(FALSE);
}
static boolean menu_sub_OnKey6(menu_sub * pMe)
{
_D("OnKey 6");
if(pMe->gamming == FALSE) return(FALSE);
if (pMe->game_data[13][0] == pMe->game_data[5][0])
{
setValueAt(pMe,5);
}else{
progress_manager(pMe,5);
}
return(FALSE);
}
static boolean menu_sub_OnKey7(menu_sub * pMe)
{
_D("OnKey 7");
if(pMe->gamming == FALSE) return(FALSE);
if (pMe->game_data[13][0] == pMe->game_data[6][0])
{
setValueAt(pMe,6);
}else{
progress_manager(pMe,6);
}
return(FALSE);
}
static boolean menu_sub_OnKey8(menu_sub * pMe)
{
_D("OnKey 8");
if(pMe->gamming == FALSE) return(FALSE);
if (pMe->game_data[13][0] == pMe->game_data[7][0])
{
setValueAt(pMe,7);
}else{
progress_manager(pMe,7);
}
return(FALSE);
}
static boolean menu_sub_OnKey9(menu_sub * pMe)
{
_D("OnKey 9");
if(pMe->gamming == FALSE) return(FALSE);
if (pMe->game_data[13][0] == pMe->game_data[8][0])
{
setValueAt(pMe,8);
}else{
progress_manager(pMe,8);
}
return(FALSE);
}
static boolean menu_sub_OnKeyStar(menu_sub * pMe)
{
_D("OnKey Star");
if(pMe->gamming == FALSE) return(FALSE);
if (pMe->game_data[13][0] == pMe->game_data[9][0])
{
setValueAt(pMe,9);
}else{
progress_manager(pMe,9);
}
return(FALSE);
}
static boolean menu_sub_OnKeyPound(menu_sub * pMe)
{
_D("OnKey Pound");
if(pMe->gamming == FALSE) return(FALSE);
if (pMe->game_data[13][0] == pMe->game_data[11][0])
{
setValueAt(pMe,11);
}else{
progress_manager(pMe,11);
}
return(FALSE);
}
static boolean menu_sub_OnKeyUP(menu_sub * pMe)
{
_D("OnKey Up");
pMe->bVolumeUp = TRUE;
ISOUNDPLAYER_GetVolume(pMe->pSoundPlayer);
return(FALSE);
}
static boolean menu_sub_OnKeyDown(menu_sub * pMe)
{
_D("OnKey Down");
pMe->bVolumeUp = FALSE;
ISOUNDPLAYER_GetVolume(pMe->pSoundPlayer);
return(FALSE);
}
static boolean menu_sub_OnKeyLeft(menu_sub * pMe)
{
_D("OnKey Left");
ISOUNDPLAYER_Rewind(pMe->pSoundPlayer, 2000);
return(FALSE);
}
static boolean menu_sub_OnKeyRight(menu_sub * pMe)
{
_D("OnKey Right");
ISOUNDPLAYER_FastForward(pMe->pSoundPlayer, 2000);
return(FALSE);
}
static boolean menu_sub_OnKeySelect(menu_sub * pMe)
{
_D("OnKey Select");
/*
if(pMe->bPlay == FALSE)
{
ISOUNDPLAYER_Play(pMe->pSoundPlayer);
pMe->bPlay = TRUE;
IDISPLAY_ClearScreen(GetActiveDisplay(pMe));
IDISPLAY_DrawText(GetActiveDisplay(pMe), AEE_FONT_NORMAL, L"mp3 play", -1, 10, 20, NULL, 0);
IDISPLAY_Update(GetActiveDisplay(pMe));
}
*/
return(FALSE);
}
//虐 菩靛 捞亥飘 勤甸矾甫 角青窍扁 傈俊 鞘夸茄 傈贸府 荐青
int menu_sub_PreTranslateKey(uint16 * pVkey, uint32 * pBitFlags)
{
_D("OnKey PreTranslate");
return(-1); //-1阑 馆券窍搁 秦寸 虐 勤甸矾档 眠啊 角青(-1, FALSE TRUE)
}
//檬扁拳 棺 秦力
boolean menu_sub_Init(menu_sub *pMe)
{
_D("Call: menu_sub_Init");
pMe->DeviceInfo.wStructSize = sizeof(pMe->DeviceInfo);
ISHELL_GetDeviceInfo(GetActiveShell(pMe),&pMe->DeviceInfo);
//览侩橇肺弊伐 捞亥飘 勤甸矾 殿废
BEGIN_EVENT(5)
SET_EVENT(EVT_APP_START, menu_sub_OnStart)
SET_EVENT(EVT_APP_STOP, menu_sub_OnStop)
SET_EVENT(EVT_APP_SUSPEND, menu_sub_OnSuspend)
SET_EVENT(EVT_APP_RESUME, menu_sub_OnResume)
SET_EVENT(EVT_APP_MESSAGE, menu_sub_OnMessage)
END_EVENT()
//虐 菩靛 捞亥飘 勤甸矾 殿废
BEGIN_KEY_EVENT(17)
SET_KEY_EVENT(AVK_0, menu_sub_OnKey0)
SET_KEY_EVENT(AVK_1, menu_sub_OnKey1)
SET_KEY_EVENT(AVK_2, menu_sub_OnKey2)
SET_KEY_EVENT(AVK_3, menu_sub_OnKey3)
SET_KEY_EVENT(AVK_4, menu_sub_OnKey4)
SET_KEY_EVENT(AVK_5, menu_sub_OnKey5)
SET_KEY_EVENT(AVK_6, menu_sub_OnKey6)
SET_KEY_EVENT(AVK_7, menu_sub_OnKey7)
SET_KEY_EVENT(AVK_8, menu_sub_OnKey8)
SET_KEY_EVENT(AVK_9, menu_sub_OnKey9)
SET_KEY_EVENT(AVK_STAR, menu_sub_OnKeyStar)
SET_KEY_EVENT(AVK_POUND, menu_sub_OnKeyPound)
SET_KEY_EVENT(AVK_UP, menu_sub_OnKeyUP)
SET_KEY_EVENT(AVK_DOWN, menu_sub_OnKeyDown)
SET_KEY_EVENT(AVK_LEFT, menu_sub_OnKeyLeft)
SET_KEY_EVENT(AVK_RIGHT, menu_sub_OnKeyRight)
SET_KEY_EVENT(AVK_SELECT, menu_sub_OnKeySelect)
END_KEY_EVENT()
//捞 镑俊 檬扁拳 棺 磊盔且寸 内靛甫 火涝茄促.
pMe->pSoundPlayer = NULL;
pMe->bPlay = FALSE;
return TRUE;
}
void menu_sub_Free(menu_sub *pMe)
{
_D("Call: menu_sub_Free");
EVENT_FREE();
KEY_EVENT_FREE();
//捞 镑俊 且寸等 磊盔阑 秦力窍绰 内靛甫 火涝茄促.
if(pMe->pSoundPlayer != NULL)
{
ISOUNDPLAYER_Release(pMe->pSoundPlayer);
pMe->pSoundPlayer = NULL;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -