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

📄 menu_sub.c

📁 this puzzle game using BREW this puzzle game using BREW this puzzle game using BREW this puzzle g
💻 C
📖 第 1 页 / 共 2 页
字号:
	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 + -