本文整理汇总了C++中OSD_GetObjID函数的典型用法代码示例。如果您正苦于以下问题:C++ OSD_GetObjID函数的具体用法?C++ OSD_GetObjID怎么用?C++ OSD_GetObjID使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了OSD_GetObjID函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: sate_item_edt_callback
static PRESULT sate_item_edt_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2)
{
PRESULT ret = PROC_PASS;
UINT8 bID;
UINT8 unact;
UINT8 caps;
mobile_input_type_t mobile_input_type;
caps = mobile_input_get_caps();
mobile_input_type.type = MOBILE_INPUT_NORMAL;
mobile_input_type.caps_flag = caps? MOBILE_CAPS_INIT_UP : MOBILE_CAPS_INIT_LOW;
mobile_input_type.maxlen = 17;
mobile_input_type.fixlen_flag = 0;
mobile_input_type.callback = NULL;
bID = OSD_GetObjID(pObj);
switch(event)
{
case EVN_KEY_GOT:
if(bID == SAT_NAME_ID)
{
ret = mobile_input_proc((EDIT_FIELD*)pObj,(VACTION)(param1>>16), param1 & 0xFFFF, param2);
if(ret == PROC_LOOP)
draw_caps_flag(CAPSFLG_L,CAPSFLG_T, 1);
}
break;
case EVN_PRE_CHANGE:
break;
case EVN_POST_CHANGE:
break;
case EVN_UNKNOWN_ACTION:
unact = (VACTION)(param1>>16);
if(unact == VACT_CHANGE_SUB)
{
sat_orbit_direct = sat_orbit_direct == 0 ? 1 : 0;
OSD_SetEditFieldSuffix( (PEDIT_FIELD)pObj, STRING_ANSI, (UINT32)longitute_sub_chars[sat_orbit_direct]);
OSD_TrackObject(pObj, C_DRAW_SIGN_EVN_FLG | C_UPDATE_ALL);
}
break;
case EVN_FOCUS_PRE_GET:
case EVN_PARENT_FOCUS_PRE_GET:
if(bID == SAT_NAME_ID)
{
mobile_input_init((EDIT_FIELD*)pObj,&mobile_input_type);
draw_caps_flag(CAPSFLG_L,CAPSFLG_T, 1);
draw_caps_del_colbtn(COLBTN_L, COLBTN_T,1);
}
break;
case EVN_FOCUS_PRE_LOSE:
case EVN_PARENT_FOCUS_PRE_LOSE:
if(bID == SAT_NAME_ID)
{
mobile_input_init((EDIT_FIELD*)pObj,&mobile_input_type);
draw_caps_flag(CAPSFLG_L,CAPSFLG_T, 0);
draw_caps_del_colbtn(COLBTN_L, COLBTN_T,0);
}
break;
}
开发者ID:alkap007,项目名称:ali3606,代码行数:60,代码来源:win_sat_edit.c
示例2: nc_item_con_keymap
static VACTION nc_item_con_keymap(POBJECT_HEAD pObj, UINT32 key)
{
VACTION act=VACT_PASS;
UINT8 bID = OSD_GetObjID(pObj);
switch(key)
{
case V_KEY_ENTER:
act = VACT_ENTER;
break;
case V_KEY_YELLOW:
act = VACT_COPYDATA;
break;
#if 0
12345
//ppppppppppp
case V_KEY_BLUE:
act = VACT_DOMAIN_IP;
break;
#endif
default:
act = VACT_PASS;
break;
}
return act;
}
开发者ID:Janesak1977,项目名称:ali3602,代码行数:31,代码来源:win_newcamd_setting.c
示例3: timerset_msel_callback
static PRESULT timerset_msel_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2)
{
PRESULT ret = PROC_PASS;
UINT8 bID;
UINT32 sel;
bID = OSD_GetObjID(pObj);
switch (event)
{
case EVN_PRE_CHANGE:
sel = *((UINT32*)param1);
case EVN_POST_CHANGE:
sel = param1;
if (bID == TIMER_MODE_ID)
win_timerset_timermode_change(TRUE);
else if (bID == TIMER_SERVICE_ID)
win_timerset_timerservice_change(TRUE);
else if (bID == TIMER_SERVICEINFO_ID)
win_timerset_timerserviceinfo_change(TRUE, (UINT16)sel);
break;
}
return ret;
}
开发者ID:jinfeng-geeya,项目名称:3202C,代码行数:25,代码来源:win_timer_set.c
示例4: cti_con_callback
static PRESULT cti_con_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2)
{
PRESULT ret = PROC_PASS;
CONTAINER* cont = (CONTAINER*)pObj;
UINT8 id = OSD_GetObjID(pObj);
UINT8 action;
switch(event)
{
case EVN_PRE_OPEN:
cti_win_initial();
wincom_open_subtitle(pObj,RS_CTI_CONDITION_ACCESS,0);
break;
case EVN_POST_OPEN:
break;
case EVN_PRE_CLOSE:
/* Make OSD not flickering */
*((UINT32*)param2) &= ~C_CLOSE_CLRBACK_FLG;
break;
case EVN_POST_CLOSE:
wincom_close_subtitle();
OSD_TrackObject( (POBJECT_HEAD) &g_win_mainmenu, C_UPDATE_ALL);
break;
}
return ret;
}
开发者ID:Janesak1977,项目名称:ali3602,代码行数:26,代码来源:win_condition_access.c
示例5: nc_item_sel_callback
static PRESULT nc_item_sel_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2)
{
PRESULT ret = PROC_PASS;
UINT8 bID = OSD_GetObjID(pObj);
switch(event)
{
case EVN_POST_CHANGE:
if(ID_CON_BACTIVE== bID)
{
newcamd_serinfo[current_index-1].bActive=param1;
nc_item_sel_active(newcamd_serinfo[current_index-1].bActive,newcamd_serinfo[current_index-1].bAutouser,TRUE);
}
else if(ID_CON_BAUTOUSER== bID)
{
newcamd_serinfo[current_index-1].bAutouser=param1;
nc_item_sel_autouser(newcamd_serinfo[current_index-1].bActive,newcamd_serinfo[current_index-1].bAutouser,TRUE);
}
else if(ID_CON_BDNS == bID)
{
newcamd_serinfo[current_index-1].bDNS_enable=param1;
nc_item_sel_DNSenable(newcamd_serinfo[current_index-1].bDNS_enable,TRUE);
}
break;
default:
break;
}
return ret;
}
开发者ID:Janesak1977,项目名称:ali3602,代码行数:29,代码来源:win_newcamd_setting.c
示例6: timerset_btn_callback
static PRESULT timerset_btn_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2)
{
PRESULT ret = PROC_PASS;
UINT8 bID;
UINT8 back_save;
bID = OSD_GetObjID(pObj);
switch (event)
{
case EVN_UNKNOWN_ACTION:
if (bID == TIMER_BTN_OK_ID)
{
if (win_timerset_check_and_save() == 0)
{
timer_set_ok_cancel_flag = 1;
ret = PROC_LEAVE;
}
else
{
win_compopup_init(WIN_POPUP_TYPE_OK);
win_compopup_set_msg(NULL, NULL, RS_MSG_INVALID_INPUT_CONTINUE);
win_compopup_open_ext(&back_save);
}
}
else
ret = PROC_LEAVE;
break;
}
return ret;
}
开发者ID:jinfeng-geeya,项目名称:3202C,代码行数:33,代码来源:win_timer_set.c
示例7: sys_backup_item_sel_callback
static PRESULT sys_backup_item_sel_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2)
{
UINT8 bID;
UINT16 sel, *Uni_str;
UINT32 block_len;
char str_buf[20] = {0};
PRESULT ret = PROC_PASS;
bID = OSD_GetObjID(pObj);
switch(event)
{
case EVN_REQUEST_STRING:
sel = param1;
Uni_str= (UINT16*)param2; // NOTICE: Uni_str size is 32 (#define MAX_STR_LEN 32) in obj_multisel.c
if(bID == BACKUP_MODE_ID)
{
memcpy(str_buf, usb_backup_type_name[sel], STRLEN(usb_backup_type_name[sel]));
ComAscStr2Uni(str_buf, Uni_str);
}
else
{
ComAscStr2Uni("", Uni_str);
}
break;
default:
break;
}
return ret;
}
开发者ID:Janesak1977,项目名称:ali3602,代码行数:30,代码来源:win_sys_backup.c
示例8: pvr_setting_item_con_callback
static PRESULT pvr_setting_item_con_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2)
{
PRESULT ret = PROC_PASS;
UINT8 unact;
BOOL input;
UINT8 id = OSD_GetObjID(pObj);
switch(event)
{
case EVN_FOCUS_PRE_GET:
break;
case EVN_FOCUS_PRE_LOSE:
break;
case EVN_UNKNOWN_ACTION:
unact = (VACTION)(param1>>16) ;
if(unact == VACT_DECREASE)
{
win_pvr_setting_left_key(pObj,id);
}
else if(unact == VACT_INCREASE)
{
win_pvr_setting_right_key(pObj,id);
}
ret = PROC_LOOP;
break;
}
return ret;
}
开发者ID:Janesak1977,项目名称:ali3602,代码行数:29,代码来源:win_pvr_setting.c
示例9: checkdisk_item_con_callback
static PRESULT checkdisk_item_con_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2)
{
PRESULT ret = PROC_PASS;
UINT8 unact;
BOOL input;
UINT8 id = OSD_GetObjID(pObj);
switch(event)
{
case EVN_FOCUS_PRE_GET:
break;
case EVN_FOCUS_PRE_LOSE:
break;
case EVN_UNKNOWN_ACTION:
unact = (VACTION)(param1>>16) ;
input = sys_data_get_checkdisk();
if((unact == VACT_INCREASE) || (unact == VACT_DECREASE))
{
input = !input;
}
sys_data_set_checkdisk(input);
win_checkdisk_set_string(input);
OSD_TrackObject(pObj,C_UPDATE_ALL);
ret = PROC_LOOP;
break;
}
return ret;
}
开发者ID:alkap007,项目名称:ali3606,代码行数:31,代码来源:win_pvr_checkdisk.c
示例10: checkdisk_con_callback
static PRESULT checkdisk_con_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2)
{
PRESULT ret = PROC_PASS;
UINT8 unact;
UINT32 i;
BOOL subt_flag;
CONTAINER* cont = (CONTAINER*)pObj;
UINT8 id = OSD_GetObjID(pObj);
static UINT8 preval;
switch(event)
{
case EVN_PRE_OPEN:
preval = sys_data_get_checkdisk();
wincom_open_title((POBJECT_HEAD)&g_win_checkdisk,RS_DVR_CHECKDISK, 0);
win_checkdisk_set_string(preval);
break;
case EVN_POST_OPEN:
break;
case EVN_PRE_CLOSE:
if(preval != sys_data_get_checkdisk())
{
sys_data_save(1);
}
break;
case EVN_POST_CLOSE:
break;
}
return ret;
}
开发者ID:alkap007,项目名称:ali3606,代码行数:33,代码来源:win_pvr_checkdisk.c
示例11: pvod_item_sel_callback
static PRESULT pvod_item_sel_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2)
{
PRESULT ret = PROC_PASS;
UINT8 bID = OSD_GetObjID(pObj);
UINT32 progNum;
char string[100];
switch(event)
{
case EVN_REQUEST_STRING:
if(bID==1)
{
UINT16 *uni_progName=(UINT16 *)param2;
UINT8 * src;
//ComAscStr2Uni("No Data", uni_progName);
src = OSD_GetUnicodeString(RS_DISPLAY_NO_DATA);
ComUniStrCopyChar((UINT8*)uni_progName, src);
}
break;
case EVN_POST_CHANGE:
//win_pvod_display_msg(param1);
break;
default:
break;
}
return ret;
}
开发者ID:alkap007,项目名称:ali3606,代码行数:28,代码来源:win_pvod.c
示例12: otaset_item_edf_callback
static PRESULT otaset_item_edf_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2)
{
PRESULT ret = PROC_PASS;
UINT8 bID;
UINT8 status;
EDIT_FIELD* edf;
bID = OSD_GetObjID(pObj);
edf = (EDIT_FIELD*)pObj;
switch(event)
{
case EVN_POST_CHANGE:
status = OSD_GetEditFieldStatus(edf);
if(status == SELECT_STATUS)
{
if(bID == EDIT_TP_FREQ_ID || bID == EDIT_TP_SYMB_ID)
win_otaset_turn_frntend();
}
break;
case EVN_PARENT_FOCUS_POST_LOSE:
if(bID == EDIT_TP_FREQ_ID || bID == EDIT_TP_SYMB_ID)
{
if(win_otaset_get_FreqSymbPid_display() != 0)
win_otaset_turn_frntend();
}
break;
}
return ret;
}
开发者ID:alkap007,项目名称:ali3606,代码行数:35,代码来源:win_ota_set.c
示例13: factoryset_callback
static PRESULT factoryset_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2)
{
PRESULT ret = PROC_PASS;
CONTAINER* cont = (CONTAINER*)pObj;
UINT8 id = OSD_GetObjID(pObj);
switch(event)
{
case EVN_PRE_OPEN:
OSD_SetContainerFocus(cont, BTN_NO_ID);
//OSD_SetContainerFocus(cont, 2);
wincom_open_subtitle((POBJECT_HEAD)&win_factoryset_con,RS_TOOLS_FACTORY_SETTING, 0);
break;
case EVN_POST_OPEN:
break;
case EVN_PRE_CLOSE:
/* Make OSD not flickering */
*((UINT32*)param2) &= ~C_CLOSE_CLRBACK_FLG;
break;
case EVN_POST_CLOSE:
wincom_close_subtitle();
OSD_TrackObject( (POBJECT_HEAD) &g_win_mainmenu, C_UPDATE_ALL);
break;
}
return ret;
}
开发者ID:alkap007,项目名称:ali3606,代码行数:30,代码来源:win_factory_set.c
示例14: sto_set_con_callback
static PRESULT sto_set_con_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2)
{
PRESULT ret = PROC_PASS;
UINT8 unact;
UINT32 i;
BOOL subt_flag;
CONTAINER* cont = (CONTAINER*)pObj;
UINT8 id = OSD_GetObjID(pObj);
char new_volume[16];
switch(event)
{
case EVN_PRE_OPEN:
wincom_open_subtitle((POBJECT_HEAD)&g_win_sto_setting,RS_STORAGE_SETTING, 0);
m_sd_ide_statue = sys_data_get_sd_ide_statue();
win_sto_set_sd_ide_set_string(m_sd_ide_statue,&sto_set_item_txtset1);
OSD_SetContainerFocus(&g_win_sto_setting, 1);
break;
case EVN_POST_OPEN:
break;
case EVN_PRE_CLOSE:
*((UINT32 *)param2) &= ~C_CLOSE_CLRBACK_FLG;
win_pvr_sd_ide_save();
sys_data_save(1);
break;
case EVN_POST_CLOSE:
break;
case EVN_UNKNOWN_ACTION:
break;
}
return ret;
}
开发者ID:alkap007,项目名称:ali3606,代码行数:35,代码来源:win_storage_setting.c
示例15: games_con_item_callback
static PRESULT games_con_item_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2)
{
PRESULT ret = PROC_PASS;
UINT8 unact;
UINT8 id = OSD_GetObjID(pObj) + sub_menu_desc->list_top;
switch(event)
{
case EVN_UNKNOWN_ACTION:
unact = (VACTION)(param1>>16) ;
if(unact == VACT_ENTER)
{
if(id==GAMES_TETRIS_ID)
{
game_tetris_init();
}
else if(id==GAMES_SNAKE_ID)
{
game_othello_init();
}
else if(id==GAMES_SUDOKU_ID)
{
game_sudoku_init();
}
enter_sub_menu(games_sub_menus,id - 1);
ret = PROC_LOOP;
}
}
return ret;
}
开发者ID:Janesak1977,项目名称:ali3602,代码行数:33,代码来源:win_mainmenu_submenu.c
示例16: lan_con_callback
static PRESULT lan_con_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2)
{
PRESULT ret = PROC_PASS;
UINT32 i;
UINT8 unact;
BOOL subt_popup;
CONTAINER* cont = (CONTAINER*)pObj;
UINT8 id = OSD_GetObjID(pObj);
SYSTEM_DATA* p_sys_data;
UINT8 lang_code[8];
switch(event)
{
case EVN_PRE_OPEN:
wincom_open_subtitle((POBJECT_HEAD)&win_lan_con,RS_SYSTEM_LANGUAGE, 0);
p_sys_data=sys_data_get();
win_lan_set_menu_lan_string(p_sys_data->lang.OSD_lang);
win_lan_set_1st_audio_lan_string(p_sys_data->lang.Audio_lang_1);
win_lan_set_2nd_audio_lan_string(p_sys_data->lang.Audio_lang_2);
win_lan_set_subtitle_lan_string(p_sys_data->lang.sub_lang);
win_lan_set_teletext_lan_string(p_sys_data->lang.ttx_lang);
#ifdef SUPPORT_POP_SUBT
subt_popup = TRUE;
#else
subt_popup = FALSE;
#endif
if(subt_popup)
{
remove_menu_item(&win_lan_con, (POBJECT_HEAD)lan_items[3], (CON_H + CON_GAP));
}
break;
case EVN_POST_OPEN:
break;
case EVN_PRE_CLOSE:
#ifdef EPG_MULTI_LANG
/*set epg language*/
p_sys_data = sys_data_get();
STRCPY(lang_code,stream_iso_639lang_abbr[p_sys_data->lang.OSD_lang]);
epg_set_lang_code(lang_code);
#endif
#ifndef NEW_DEMO_FRAME
UIChChgApplyAudLanguage();
#endif
sys_data_save(1);
/* Make OSD not flickering */
*((UINT32*)param2) &= ~C_CLOSE_CLRBACK_FLG;
break;
case EVN_POST_CLOSE:
TTXEng_set_g0_set();
wincom_close_subtitle();
OSD_TrackObject( (POBJECT_HEAD) &g_win_mainmenu, C_UPDATE_ALL);
break;
}
return ret;
}
开发者ID:alkap007,项目名称:ali3606,代码行数:60,代码来源:win_language.c
示例17: purse_list_item_con_callback
static PRESULT purse_list_item_con_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2)
{
PRESULT ret = PROC_PASS;
VACTION unact;
UINT8 bID ;
UINT16 icon_id, top;
POBJECT_HEAD submenu;
bID = OSD_GetObjID(pObj);
top = OSD_GetObjListTop(&purse_olist);
cur_purse = bID + top;
switch(event)
{
case EVN_UNKNOWN_ACTION:
unact = (VACTION)(param1>>16);
if(unact == VACT_ENTER)
{
if(0 != purse_cnt)
{
submenu = (POBJECT_HEAD)&win_token_con;
if(OSD_ObjOpen(submenu, MENU_OPEN_TYPE_MENU) != PROC_LEAVE)
menu_stack_push(submenu);
}
}
break;
}
return ret;
}
开发者ID:alkap007,项目名称:ali3606,代码行数:29,代码来源:win_purse.c
示例18: disk_operate_btn_callback
static PRESULT disk_operate_btn_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2)
{
PRESULT ret = PROC_PASS;
UINT8 bID;
bID = OSD_GetObjID(pObj);
switch(event)
{
case EVN_UNKNOWN_ACTION:
if(bID == BTN_OK_ID)
{
disk_operate_ok = 1;
ret = PROC_LEAVE;
}
else if(bID == BTN_CANCEL_ID)
{
disk_operate_ok = 0;
ret = PROC_LEAVE;
}
break;
}
return ret;
}
开发者ID:Janesak1977,项目名称:ali3602,代码行数:26,代码来源:win_disk_operate.c
示例19: lan_item_con_callback
static PRESULT lan_item_con_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2)
{
PRESULT ret = PROC_PASS;
UINT8 unact,input;
UINT8 id = OSD_GetObjID(pObj);
SYSTEM_DATA* p_sys_data=sys_data_get();
switch(event)
{
case EVN_FOCUS_PRE_GET:
break;
case EVN_FOCUS_PRE_LOSE:
break;
case EVN_UNKNOWN_ACTION:
unact = (VACTION)(param1>>16) ;
if(unact == VACT_ENTER)
{
win_language_enter_key(pObj,id);
}
else if(unact == VACT_DECREASE)
{
win_language_left_key(pObj,id);
}
else if(unact == VACT_INCREASE)
{
win_language_right_key(pObj,id);
}
ret = PROC_LOOP;
break;
}
return ret;
}
开发者ID:alkap007,项目名称:ali3606,代码行数:35,代码来源:win_language.c
示例20: find_item_edt_callback
static PRESULT find_item_edt_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2)
{
PRESULT ret = PROC_PASS;
UINT8 bID;
UINT8 unact;
UINT8 caps;
bID = OSD_GetObjID(pObj);
caps = mobile_input_get_caps();
switch(event)
{
case EVN_KEY_GOT:
ret = mobile_input_proc((EDIT_FIELD*)pObj,(VACTION)(param1>>16), param1 & 0xFFFF, param2);
if(ret == PROC_LOOP)
draw_caps_flag(CAPSFLG_L,CAPSFLG_T, 1);
break;
case EVN_PRE_CHANGE:
break;
case EVN_POST_CHANGE:
break;
case EVN_FOCUS_PRE_GET:
case EVN_PARENT_FOCUS_PRE_GET:
case EVN_FOCUS_PRE_LOSE:
case EVN_PARENT_FOCUS_PRE_LOSE:
break;
default:
break;
}
return ret;
}
开发者ID:alkap007,项目名称:ali3606,代码行数:33,代码来源:win_find.c
注:本文中的OSD_GetObjID函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论