📄 games_help.c
字号:
Description of this specific function.
ARGUMENTS PASSED:
RETURN VALUE:
IMPORTANT NOTES:
==================================================================================================*/
static void Games_Help_Init(void)
{
title_id=OP_NULL;
message_id=OP_NULL;
switch (gamesApp_data.game_id)
{
#ifdef GAMES_CARGADOR
case APP_GAMES_CARGADOR :
title_id=PMPT_LIST_CARGADOR;
message_id=PMPT_TEXT_CARGADOR_HELP;
break;
#endif
#ifdef GAMES_FALLBALL
case APP_GAMES_FALLBALL :
title_id=PMPT_LIST_GOPHERS;
message_id=PMPT_TEXT_GOPHER_HELP;
break;
#endif
#ifdef GAMES_HUARONG
case APP_GAMES_HUARONG:
title_id=PMPT_LIST_HUARONG;
message_id=PMPT_TEXT_HUARONG_HELP;
break;
#endif
#ifdef GAMES_LIGHTUP
case APP_GAMES_LIGHTUP:
title_id=PMPT_LIST_LIGHTUP;
message_id=PMPT_TEXT_LIGHTUP_HELP;
break;
#endif
#ifdef GAMES_GOPHER
case APP_GAMES_GOPHER:
title_id=PMPT_LIST_STARWAR;
message_id=PMPT_TEXT_STARWAR_HELP;
break;
#endif
#ifdef GAMES_TETRIS
case APP_GAMES_TETRIS:
title_id=APP_GAMES_TETRIS;
message_id= PMPT_TEXT_TETRIS_HELP;
break;
#endif
#ifdef GAMES_FRUIT
case APP_GAMES_FRUIT:
title_id=PMPT_LIST_FRUIT;
message_id=PMPT_LIST_FRUIT_HELP;
break;
#endif
default:
break;
}
help_menu->title = title_id;
help_menu->set_val = select_item;
MENU_Display_Items( help_menu,
help_menu->menu_entry_siz,
&help_menu_para);
status = MENU;
TPO_SetCurrent_RPU(TPO_RUI_DEFAULT);
}
/*==================================================================================================
FUNCTION: Games_Help_Menu_Handler
DESCRIPTION:
ARGUMENTS PASSED:
RETURN VALUE:
IMPORTANT NOTES:
==================================================================================================*/
void Games_Help_Menu_Handler
(
OPUS_EVENT_ENUM_TYPE event,
void *pMess,
OP_BOOLEAN *handle
)
{
MENU_HANDLE_RESULT_ENUM_T result;
*handle = OP_FALSE;
result = MENU_handle(event, pMess, handle,
help_menu->menu_data_ptr,
help_menu->menu_entry_siz,
&help_menu_para,
&select_item);
if (*handle == OP_TRUE)
{
switch (result)
{
case MENU_HANDLE_ITEM_SELECTED :
Games_Help_Process(select_item);
break;
case MENU_HANDLE_CLOSE :
Games_Help_exit();
break;
case MENU_HANDLE_GOTO_BACK :
Games_change_state((OP_UINT8) APP_GAMES_STATE_MENU);
break;
default:
break;
}
}
}
/*==================================================================================================
FUNCTION: Games_Help_Process
DESCRIPTION:
Description of this specific function.
ARGUMENTS PASSED:
RETURN VALUE:
IMPORTANT NOTES:
==================================================================================================*/
static void Games_Help_Process
(
OP_UINT8 select_item
)
{
switch (select_item)
{
case 0:
Games_Help_view_entry();
break;
default:
break;
}
}
/*==================================================================================================
FUNCTION: Games_Help_view_entry
DESCRIPTION:
Description of this specific function.
ARGUMENTS PASSED:
RETURN VALUE:
IMPORTANT NOTES:
==================================================================================================*/
static void Games_Help_view_entry(void)
{
ETV_PARAM_NAME_T param;
Games_Help_view_Init();
status = GAME_GUIDE;
if(hETV != OP_NULL)
{
ETV_destroy(&hETV);
hETV = OP_NULL;
}
op_memset(¶m, 0x00, sizeof(ETV_PARAM_NAME_T));
param.skey_lists[0] = PMPT_SKEY_EMPTY;
param.skey_lists[1] = PMPT_SKEY_EMPTY;
param.skey_lists[2] = PMPT_SKEY_BACK;
param.font_attr = FONT_SIZE_MED;
param.text = text_str;
param.title_res_id = title_id;
param.nScrollCount = 1;
param.nScrollInterval = 1200;
param.backBmp_res_id = OP_NULL;
//param.bShowPageCounter = OP_TRUE;
param.bShowPageCounter = OP_FALSE;
hETV = ETV_create(¶m);
ETV_display(hETV);
}
/*==================================================================================================
FUNCTION: Games_Help_view_Init
DESCRIPTION:
Description of this specific function.
ARGUMENTS PASSED:
RETURN VALUE:
IMPORTANT NOTES:
==================================================================================================*/
static void Games_Help_view_Init(void)
{
OP_UINT16 res_len;
RM_RETURN_STATUS_T rm_status;
text_str=OP_NULL;
if(!message_id)
{
AtoU(text_str, (OP_UINT8 *)&"There is some error, cannot display the help information.");
}
else
{
rm_status = RM_GetResourceLength(message_id, &res_len);
text_str = op_alloc(sizeof(OP_UINT8)*res_len +2);
if (rm_status == RM_SUCCESS)
{
rm_status = RM_GetResource(message_id, text_str, res_len);
}
text_str[res_len]=0x00;
text_str[res_len+1]=0x00;
}
}
/*==================================================================================================
FUNCTION: Games_Help_view_handler
DESCRIPTION:
Description of this specific function.
ARGUMENTS PASSED:
RETURN VALUE:
IMPORTANT NOTES:
==================================================================================================*/
static void
Games_Help_view_handler
(
OPUS_EVENT_ENUM_TYPE event,
void *pMess,
OP_BOOLEAN *handle
)
{
ETV_RETCODE_ENUM_T rc = ETV_RC_NONE;
*handle = OP_TRUE;
rc = ETV_pass_event(hETV, event, pMess);
switch (rc)
{
//case ETV_RC_SKEY_CENTER:
case ETV_RC_SKEY_RIGHT:
ETV_destroy(&hETV);
switch (gamesApp_data.game_id)
{
#ifdef GAMES_CARGADOR
case APP_GAMES_CARGADOR :
#endif
#ifdef GAMES_FALLBALL
case APP_GAMES_FALLBALL :
#endif
#ifdef GAMES_FRUIT
case APP_GAMES_FRUIT :
#endif
#if (defined(GAMES_CARGADOR) || defined(GAMES_GOPHER)||defined(GAMES_FRUIT) )
Games_change_state((OP_UINT8) APP_GAMES_STATE_MENU);
break;
#endif
#ifdef GAMES_HUARONG
case APP_GAMES_HUARONG:
#endif
#ifdef GAMES_LIGHTUP
case APP_GAMES_LIGHTUP:
#endif
#ifdef GAMES_TETRIS
case APP_GAMES_TETRIS:
#endif
#ifdef GAMES_GOPHER
case APP_GAMES_GOPHER:
#endif
#if (defined(GAMES_HUARONG) || defined(GAMES_LIGHTUP) || defined(GAMES_STARWAR)\
||defined(GAMES_GOPHER))
Games_change_state((OP_UINT8) APP_GAMES_STATE_MENU);
break;
#endif
default:
break;
}
break;
case ETV_RC_QUIT:
ETV_destroy(&hETV);
break;
case ETV_RC_NONE:
*handle = OP_FALSE;
break;
}
}
/*==================================================================================================
FUNCTION: Games_Help_Cargador_keymap
DESCRIPTION:
Description of this specific function.
ARGUMENTS PASSED:
RETURN VALUE:
IMPORTANT NOTES:
==================================================================================================*/
#ifdef GAMES_CARGADOR
static void Games_Help_Cargador_keymap(void)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -