static PRESULT hddfmt_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2) { PRESULT ret = PROC_PASS; UINT16 title_id; POBJECT_HEAD nextObj; switch(event) { case EVN_PRE_OPEN: if(hddfmt_window_active) { hddfmt_window_active= TRUE; title_id = RS_STORAGE_FORMAT; OSD_SetContainerNextObj(&g_win_hddformat, (POBJECT_HEAD)&hddfmt_item_con1); } else { title_id = RS_HDD_NFORMATION; hddfmt_window_active = FALSE; OSD_SetContainerNextObj(&g_win_hddformat, NULL); } hddfmt_vol_init(); hddfmt_set_vol_string(&hddfmt_item_txtset1); wincom_open_subtitle(pObj,title_id,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: break; case EVN_POST_DRAW: win_hddfmt_draw_disk_infor(); break; case EVN_MSG_GOT: if(param1 == CTRL_MSG_SUBTYPE_CMD_STO && param2 == USB_STATUS_OVER) { // storage_dev_mount_hint(1); hddfmt_vol_init(); if(storage_get_volume_count() == 0) { ret = PROC_LEAVE; } else if(hddfmt_window_active) { hddfmt_set_vol_string(&hddfmt_item_txtset1); OSD_TrackObject((POBJECT_HEAD)&g_win_hddformat, C_UPDATE_ALL); win_hddfmt_draw_disk_infor(); } } break; } return ret; }
void win_par_right_key(POBJECT_HEAD pObj,UINT8 id) { SYSTEM_DATA* p_sys_data=sys_data_get(); switch(id) { case MENU_PARENTAL_MENU_LOCK: p_sys_data->menu_lock=1-p_sys_data->menu_lock; win_par_set_menu_lock_string(p_sys_data->menu_lock); OSD_TrackObject(pObj,C_UPDATE_ALL); break; case MENU_PARENTAL_CHANNEL_LOCK: p_sys_data->channel_lock=1-p_sys_data->channel_lock; win_par_set_channel_lock_string(p_sys_data->channel_lock); OSD_TrackObject(pObj,C_UPDATE_ALL); break; } }
static PRESULT rs232upg_item_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2) { PRESULT ret = PROC_PASS; VACTION unact; UINT8 bID; bID = OSD_GetObjID(pObj); switch(event) { case EVN_UNKNOWN_ACTION: unact = (VACTION)(param1>>16); if(unact == VACT_ENTER && bID == START_ID) { system_state = SYS_STATE_UPGRAGE_HOST; OSD_SetAttr(&rs232upg_item_con1, C_ATTR_INACTIVE); OSD_SetAttr(&rs232upg_item_con2, C_ATTR_INACTIVE); OSD_DrawObject( (POBJECT_HEAD)&rs232upg_item_con1, C_UPDATE_ALL); OSD_DrawObject( (POBJECT_HEAD)&rs232upg_item_con2, C_UPDATE_ALL); ClearUpgFlag(); if(OSD_GetMultiselSel(&rs232upg_sel_upgrade_type) == 0) { p2p_enable_upgrade_bootloader(TRUE); if(InitBlockList() != SUCCESS) return PROC_LEAVE; SetUpgFlag(0, 0, 1); } else { p2p_enable_upgrade_bootloader(FALSE); if(InitBlockList() != SUCCESS) return PROC_LEAVE; //-a by wangyang del seecode upgrade if(OSD_GetMultiselSel(&rs232upg_sel_upgrade_type) == 1) SetUpgFlag(Index2Id(OSD_GetMultiselSel(&rs232upg_sel_upgrade_type)), 0xFFFFFFFF, 1); else SetUpgFlag(Index2Id(OSD_GetMultiselSel(&rs232upg_sel_upgrade_type)+1), 0xFFFFFFFF, 1); // SetUpgFlag(Index2Id(OSD_GetMultiselSel(&rs232upg_sel_upgrade_type)), 0xFFFFFFFF, 1); } //start transfer win_rs232upg_start(); OSD_SetAttr(&rs232upg_item_con1, C_ATTR_ACTIVE); OSD_SetAttr(&rs232upg_item_con2, C_ATTR_ACTIVE); OSD_DrawObject( (POBJECT_HEAD)&rs232upg_item_con1, C_UPDATE_ALL); OSD_TrackObject( (POBJECT_HEAD)&rs232upg_item_con2, C_UPDATE_ALL); system_state = SYS_STATE_NORMAL; } break; } return ret; }
void win_sto_set_right_key(POBJECT_HEAD pObj,UINT8 id) { if(id == 1) { m_sd_ide_statue = !m_sd_ide_statue; win_sto_set_sd_ide_set_string(m_sd_ide_statue, &sto_set_item_txtset1); } OSD_TrackObject(pObj,C_UPDATE_ALL); }
static PRESULT palntsc_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2) { PRESULT ret = PROC_PASS; VACTION unact; SYSTEM_DATA* sys_data; UINT8 tv_out; TEXT_FIELD *txt; UINT16 str_id; txt = &g_win_PALNTSC; sys_data = sys_data_get(); switch(event) { case EVN_PRE_OPEN: tv_out = api_video_get_tvout(); if(tv_out != TV_MODE_PAL && tv_out != TV_MODE_NTSC358) { tv_out = TV_MODE_PAL; api_video_set_tvout(sys_data->avset.tv_mode = tv_out); } str_id = (tv_out == TV_MODE_PAL)? RS_SYSTEM_TV_SYSTEM_PAL : RS_SYSTEM_TV_SYSTEM_NTSC; OSD_SetTextFieldContent(txt, STRING_ID, (UINT32)str_id); break; case EVN_POST_OPEN: api_stop_timer(&tvmode_UI_timer_id); tvmode_UI_timer_id = api_start_timer(TVMODE_UI_TIMER_NAME, TVMODE_UI_TIMER_TIME, win_tvmode_UI_handler); break; case EVN_PRE_CLOSE: break; case EVN_POST_CLOSE: break; case EVN_UNKNOWN_ACTION: unact = (VACTION)(param1>>16); if(unact == VACT_ENTER) { tv_out = api_video_get_tvout(); tv_out = (tv_out == TV_MODE_PAL)? TV_MODE_NTSC358 : TV_MODE_PAL; str_id = (tv_out == TV_MODE_PAL)? RS_SYSTEM_TV_SYSTEM_PAL : RS_SYSTEM_TV_SYSTEM_NTSC; OSD_SetTextFieldContent(txt, STRING_ID, (UINT32)str_id); api_video_set_tvout(sys_data->avset.tv_mode = tv_out); OSD_TrackObject( (POBJECT_HEAD)txt, C_UPDATE_ALL); ret = PROC_LOOP; api_stop_timer(&tvmode_UI_timer_id); tvmode_UI_timer_id = api_start_timer(TVMODE_UI_TIMER_NAME, TVMODE_UI_TIMER_TIME, win_tvmode_UI_handler); } break; } return ret; }
static PRESULT newcamd_win_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2) { PRESULT ret = PROC_PASS; VACTION unact; VACTION msg_got; UINT8 bFocusID=OSD_GetContainerFocus((PCONTAINER)&g_win_newcamd); switch(event) { case EVN_PRE_OPEN: newcamd_init(); break; case EVN_POST_OPEN: #ifdef NEWCAMD_SUPPORT_EXT16_SERVER newcamd_draw_ext_server_info(0); #endif wincom_open_help(pObj,newcamd_helpinfo, ARRAY_SIZE(newcamd_helpinfo)); break; case EVN_PRE_CLOSE: *((UINT32 *)param2) &= ~C_CLOSE_CLRBACK_FLG; break; case EVN_POST_CLOSE: //OSD_ClearObject( (POBJECT_HEAD)&g_win_newcamd, C_UPDATE_ALL); wincom_close_help(); OSD_TrackObject((POBJECT_HEAD)&g_win_mainmenu,C_UPDATE_ALL); break; case EVN_UNKNOWN_ACTION: unact = (VACTION)(param1>>16); ret=newcamd_unknowact_proc(pObj,unact); break; case EVN_ITEM_POST_CHANGE: { g_newcamd_curidx=bFocusID; newcamd_display_info1(TRUE); newcamd_display_info2(TRUE,newcamd_serinfo[g_newcamd_curidx-1].cas_sys_type); //newcamd_draw_ext_server_info(bFocusID-1); } break; case EVN_MSG_GOT: if(param1==CTRL_MSG_SUBTYPE_STATUS_NEWCAMD) { UINT16 serIdx = (UINT16)(param2>>16); UINT16 casType= (UINT16)(param2&0xFFFF); NEWCAMD_SERVER_T Newcamd_Serinfo; get_newcamd_serinfo( (PNEWCAMD_SERVER_T)&newcamd_serinfo[serIdx],serIdx); newcamd_display_info2(TRUE,newcamd_serinfo[g_newcamd_curidx-1].cas_sys_type); } //soc_printf("param1:0x%x vaction is 0x%x, 0x%x\n",param1,msg_got,VACT_CURSOR_LEFT); //newcamd_redraw_dt(TRUE); //newcamd_signal_refresh(TRUE); break; }
static void win_av_load_tv_mode_setting(BOOL bDraw) { MULTISEL * msel; SYSTEM_DATA* sys_data; UINT32 i,sel,cnt; UINT32 focus = OSD_GetFocusID((POBJECT_HEAD)&win_av_con); sys_data = sys_data_get(); /* TV MODE */ msel = av_item_set[TVMODE_ID - 1]; OSD_SetMultiselCount(msel, get_tv_mode_count()); sel = tvmode_setting_to_osd(sys_data->avset.tv_mode); OSD_SetMultiselSel(msel, sel); if (bDraw) { if (focus == TVMODE_ID) OSD_TrackObject((POBJECT_HEAD)av_items[TVMODE_ID - 1], C_UPDATE_ALL); else OSD_DrawObject((POBJECT_HEAD)av_items[TVMODE_ID - 1], C_UPDATE_ALL); } /* Video Output */ msel = av_item_set[VIDEOOUT_ID - 1]; #ifdef HDTV_SUPPORT if (sys_data_get_scart_out() == SCART_YUV) sel = 0; else sel = 1; #else sel = sys_data->avset.scart_out; #endif OSD_SetMultiselSel(msel, sel); if (bDraw) { if (focus == VIDEOOUT_ID) OSD_TrackObject((POBJECT_HEAD)av_items[VIDEOOUT_ID - 1], C_UPDATE_ALL); else OSD_DrawObject((POBJECT_HEAD)av_items[VIDEOOUT_ID - 1], C_UPDATE_ALL); } }
static void cti_mat_draw_pin(void) { char strPIN[MAX_PIN_LEN+1]; UINT8 i=0; UINT8 idx=0; memset(strPIN,0,sizeof(strPIN)); for(i=0;i<MAX_PIN_LEN;i++) { if(input_pin_char_cnt>i) strPIN[i]=pin_mask[0]; else strPIN[i]=pin_mask[1]; } strPIN[MAX_PIN_LEN]='\0'; /* switch(input_pin_char_cnt) { case 1: sprintf(strPIN,"*-------"); break; case 2: sprintf(strPIN,"**------"); break; case 3: sprintf(strPIN,"***-----"); break; case 4: sprintf(strPIN,"****----"); break; case 5: sprintf(strPIN,"*****---"); break; case 6: sprintf(strPIN,"******--"); break; case 7: sprintf(strPIN,"*******-"); break; case 8: sprintf(strPIN,"********"); break; case 0: default: sprintf(strPIN,"--------"); break; } */ OSD_SetTextFieldContent(&cti_mat_item_pin, STRING_ANSI, (UINT32)(strPIN)); OSD_TrackObject( (POBJECT_HEAD)&cti_mat_item_con2, C_DRAW_SIGN_EVN_FLG|C_UPDATE_ALL); }
void win_mlimit_limitbtn_draw(UINT32 state) { TEXT_FIELD* txt; txt = &mlimit_txtbtn_setlimit; if(state == 0) OSD_DrawObject((POBJECT_HEAD)txt,C_UPDATE_ALL); else OSD_TrackObject((POBJECT_HEAD)txt,C_UPDATE_ALL); }
static void nc_item_sel_DNSenable(UINT8 enable,BOOL update) { UINT8 action = ( enable== 0) ? C_ATTR_INACTIVE : C_ATTR_ACTIVE; UINT8 i; OSD_SetMultiselSel(&nc_item_selt2,enable); if(update) { OSD_TrackObject( (POBJECT_HEAD)&nc_item_con8, C_UPDATE_ALL); } }
static PRESULT par_con_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2) { PRESULT ret = PROC_PASS; UINT32 i; UINT8 unact; CONTAINER* cont = (CONTAINER*)pObj; UINT8 id = OSD_GetObjID(pObj); SYSTEM_DATA* p_sys_data; static UINT32 default_key_exit[] = { V_KEY_EXIT,V_KEY_MENU,V_KEY_LEFT,V_KEY_UP,V_KEY_DOWN }; switch(event) { case EVN_PRE_OPEN: if(win_pwd_open(default_key_exit,ARRAY_SIZE(default_key_exit))==FALSE) { return PROC_LEAVE; } wincom_open_subtitle((POBJECT_HEAD)&win_parental_con,RS_SYSTME_PARENTAL_LOCK, 0); OSD_ChangeFocus((POBJECT_HEAD)&win_parental_con,MENU_PARENTAL_MENU_LOCK,0); p_sys_data=sys_data_get(); win_par_set_menu_lock_string(p_sys_data->menu_lock); win_par_set_channel_lock_string(p_sys_data->channel_lock); win_par_switch_confirm(FALSE); g_PL_Input_Bit_Number=0; g_PL_Input_Status=FALSE; win_pl_password_value[0]=0; win_pl_password_value[1]=0; win_pl_set_password_str(0); win_pl_set_password_str(1); break; case EVN_POST_OPEN: break; case EVN_PRE_CLOSE: sys_data_save(1); *((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; }
static PRESULT atnsetm_item_edf_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2) { PRESULT ret = PROC_PASS; UINT32 sel; UINT8 bID; char str[10]; UINT16 * Uni_str; UINT8* pstr; SYSTEM_DATA* sys_data; EDIT_FIELD* edf; VACTION unact; UINT32 value; sys_data = sys_data_get(); bID = OSD_GetObjID(pObj); edf = (EDIT_FIELD*)pObj; switch(event) { case EVN_PRE_CHANGE: break; case EVN_POST_CHANGE: value = param1; break; case EVN_UNKNOWN_ACTION: unact = (VACTION)(param1>>16); if(unact == VACT_CHANGE_SUB) { if( bID == LONG_ID) { longitute_sub_idx = (longitute_sub_idx == 0)? 1 : 0; OSD_SetEditFieldSuffix(edf, STRING_ANSI, (UINT32)longitute_sub_chars[longitute_sub_idx]); } else if(bID == LAT_ID ) { latitute_sub_idx = (latitute_sub_idx == 0)? 1 : 0; OSD_SetEditFieldSuffix(edf, STRING_ANSI, (UINT32)latitute_sub_chars[latitute_sub_idx]); } OSD_TrackObject((POBJECT_HEAD)edf, C_DRAW_SIGN_EVN_FLG | C_UPDATE_ALL); } break; } return ret; }
static PRESULT timerlst_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2) { PRESULT ret = PROC_PASS; switch(event) { case EVN_PRE_OPEN: wincom_open_subtitle(pObj,RS_SYSTEM_TIMER_SETTING/*RS_SYSTEM_TIMER*/,0); break; case EVN_POST_OPEN: break; case EVN_PRE_CLOSE: sys_data_check_channel_groups(); reset_group(); /* Make OSD not flickering */ *((UINT32*)param2) &= ~C_CLOSE_CLRBACK_FLG; break; case EVN_POST_CLOSE: sys_data_save(1); wincom_close_subtitle(); OSD_TrackObject( (POBJECT_HEAD) &g_win_mainmenu, C_UPDATE_ALL); break; case EVN_PRE_DRAW: win_timerlist_loadsetting(); break; case EVN_MSG_GOT: if(param1 == CTRL_MSG_SUBTYPE_CMD_UPDATE_VIEW) { OSD_TrackObject(pObj, C_DRAW_SIGN_EVN_FLG | C_UPDATE_ALL); ret = PROC_LOOP; } break; } return ret; }
void win_dis_enter_key(UINT8 id) { SYSTEM_DATA* p_sys_data=sys_data_get(); UINT16 result; OSD_RECT rect; COM_POP_LIST_PARAM_T param; UINT16 sel = 0; POBJECT_HEAD pObj,pObjItem; MULTISEL* msel; msel = dis_item_set[id - 1]; pObj = (POBJECT_HEAD)msel; pObjItem = (POBJECT_HEAD)dis_items[id - 1]; rect.uLeft = CON_L+SEL_L_OF; rect.uWidth = SEL_W; rect.uTop = pObj->frame.uTop; param.selecttype = POP_LIST_SINGLESELECT; switch(id) { case IDC_DIS_BRIGHT: sel = p_sys_data->avset.brightness; break; case IDC_DIS_CONTRAST: sel = p_sys_data->avset.contrast; break; case IDC_DIS_SATURATION: sel = p_sys_data->avset.saturation; break; case IDC_DIS_HUE: sel = p_sys_data->avset.hue; break; case IDC_DIS_SHARP: sel = p_sys_data->avset.sharpness; break; } rect.uHeight = 340; param.cur = sel - m_dis_set_range[id][0]; sel = win_com_open_sub_list(POP_LIST_MENU_DISPLAY_SET,&rect,¶m) + m_dis_set_range[id][0]; OSD_SetMultiselSel(msel, sel); OSD_NotifyEvent(pObj,EVN_POST_CHANGE,(UINT32)sel, 0); OSD_TrackObject(pObjItem,C_DRAW_SIGN_EVN_FLG | C_UPDATE_ALL); }
static PRESULT otaset_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2) { PRESULT ret = PROC_PASS; UINT32 sat_cnt; switch(event) { case EVN_PRE_OPEN: ota_presat_id = 0xFFFF; //wincom_open_title(pObj,RS_UPGRADE_MODE_SAT, 0); wincom_open_subtitle(pObj,RS_TOOLS_SW_UPGRADE_BY_OTA, 0); #ifdef _BUILD_OTA_E_ ota_load_parameter(); #else win_otaset_load_default_setting(0); #endif win_otaset_load_FreqSymbPid_display(); break; case EVN_POST_DRAW: //win_signal_open(pObj); win_signal_open_ex(pObj,pObj->frame.uLeft+30,pObj->frame.uTop + LIST_ITEMCNT*(CON_H + CON_GAP) +20); win_otaset_turn_frntend(); //win_signal_refresh(); //win_signal_update(); break; case EVN_PRE_CLOSE: /* Make OSD not flickering */ *((UINT32*)param2) &= ~C_CLOSE_CLRBACK_FLG; break; case EVN_POST_CLOSE: #ifndef _BUILD_OTA_E_ wincom_close_subtitle(); OSD_TrackObject( (POBJECT_HEAD) &g_win_mainmenu, C_UPDATE_ALL); #endif break; case EVN_MSG_GOT: if(param1 == CTRL_MSG_SUBTYPE_STATUS_SIGNAL) win_signal_refresh(); //win_signal_update(); break; } return ret; }
static PRESULT ca_win_event_proc(POBJECT_HEAD pObj, UINT32 msg_type, UINT32 msg_code) { PRESULT ret = PROC_LOOP; UINT16 ca_slot_status_str[CA_MENU_TXT_LENGTH]; UINT8 focusID; if((msg_type & 0xffff) == CTRL_MSG_SUBTYPE_STATUS_MCAS) { UINT8 slot = (UINT8)(msg_code&1); UINT16 ca_system_id = (UINT16)(msg_code & 0xFFFE); mcas_disp_type_t disp_type = (mcas_disp_type_t)(msg_code>>16); UINT16 *unistr=NULL; UINT16 *unistr2=NULL; UINT16 unistr_dest[50]={0}; UINT16 uni_string[CA_MENU_TXT_LENGTH]={0}; UINT16 uni_string2[CA_MENU_TXT_LENGTH]={0}; char string[20]; memset(string,0,sizeof(string)); memset(unistr_dest,0,sizeof(unistr_dest)); memset(uni_string,0,sizeof(uni_string)); memset(uni_string2,0,sizeof(uni_string2)); unistr = OSD_GetUnicodeString(RS_SLOT); #ifdef SUPPORT_DUAL_SMC sprintf(string," %d :",slot+1); #else sprintf(string," : "); #endif ComAscStr2Uni(string,unistr_dest); ComUniStrCopyChar(&uni_string,(UINT16 *)unistr); ComUniStrCat(&uni_string,unistr_dest); unistr2 = OSD_GetUnicodeString(stSlotInfor[slot].ucMCASstr); ComUniStrCopyChar(&uni_string2,(UINT16 *)unistr2); ComUniStrCat(&uni_string,uni_string2); OSD_SetTextFieldContent((PTEXT_FIELD)txt_ca_slots[slot], STRING_UNICODE, (UINT32)uni_string); focusID = OSD_GetFocusID((POBJECT_HEAD)&g_win_ca_slots); if(focusID == (slot + 1)) OSD_TrackObject(con_ca_slots[slot], C_UPDATE_ALL); else OSD_DrawObject(con_ca_slots[slot], C_UPDATE_ALL); }
static PRESULT timerlst_item_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2) { PRESULT ret = PROC_PASS; VACTION unact; UINT8 bID; TIMER_SET_CONTENT rettimer,*timer; SYSTEM_DATA* sys_data; P_NODE p_node; UINT16 curview_index = 0; bID = OSD_GetObjID(pObj); sys_data = sys_data_get(); switch(event) { case EVN_PRE_DRAW: break; case EVN_UNKNOWN_ACTION: unact = (VACTION)(param1>>16); if(unact == VACT_ENTER) { sys_data->timer_set.common_timer_num = bID; timer = &sys_data->timer_set.TimerContent[bID - 1]; if(timer->timer_mode==TIMER_MODE_OFF) { timer->wakeup_chan_mode = sys_data_get_cur_chan_mode(); curview_index = sys_data_get_cur_group_cur_mode_channel(); get_prog_at(curview_index,&p_node); timer->wakeup_channel = p_node.prog_id; }/*if the timer if off,set the default channel as current playing one.*/ if(win_timerset_open(timer,&rettimer,timer->timer_mode==TIMER_MODE_OFF)) MEMCPY(timer,&rettimer,sizeof(TIMER_SET_CONTENT)); OSD_TrackObject((POBJECT_HEAD)&g_win_timerlist, C_DRAW_SIGN_EVN_FLG | C_UPDATE_ALL); } break; default: ; } return ret; }
static PRESULT movefile_change_storage(VACTION act) { PRESULT ret = PROC_LOOP; TEXT_FIELD *pTxt; OBJLIST *pOl; char str_buff[10]; if(act == VACT_CHG_DEVL) { if(RET_FAILURE == win_get_next_device(movefile_cur_device, movefile_cur_device,TRUE)) { return ret; } } else { if(RET_FAILURE == win_get_next_device(movefile_cur_device, movefile_cur_device,FALSE)) { return ret; } } file_list_change_device(win_move_dirlist,movefile_cur_device); pTxt = &mpmove_dev_name; win_get_display_devicename(str_buff, movefile_cur_device); sprintf(str_buff,"%s",str_buff); OSD_SetTextFieldContent(pTxt,STRING_ANSI,(UINT32)str_buff);//show current device name //OSD_DrawObject((POBJECT_HEAD)pTxt,C_UPDATE_ALL); OSD_DrawObject((POBJECT_HEAD)&mpmove_dev_con,C_UPDATE_ALL); /* pTxt = &mpmove_dir_txt; sprintf(str_buff,"%s","Root"); OSD_SetTextFieldContent(pTxt,STRING_ANSI,(UINT32)str_buff); OSD_DrawObject((POBJECT_HEAD)pTxt,C_UPDATE_ALL); */ pOl = &ol_mpmove; get_file_list_info(win_move_dirlist, &movefile_dirnum, &movefile_filenum, NULL); OSD_SetObjListCurPoint(pOl, 0); OSD_SetObjListNewPoint(pOl, 0); OSD_SetObjListTop(pOl, 0); OSD_SetObjListCount(pOl, movefile_dirnum+movefile_filenum); OSD_TrackObject((POBJECT_HEAD)pOl, C_UPDATE_ALL | C_DRAW_SIGN_EVN_FLG); return ret; }
void win_osd_lcn_right_key(POBJECT_HEAD pObj) { SYSTEM_DATA* p_sys_data=sys_data_get(); lcn_display_on_off1=p_sys_data->osd_set.lcn_sort; if(p_sys_data->osd_set.lcn_sort==1) { p_sys_data->osd_set.lcn_sort=0; } else { p_sys_data->osd_set.lcn_sort++; } lcn_display_on_off2=p_sys_data->osd_set.lcn_sort; win_osd_set_lcn(p_sys_data->osd_set.lcn_sort); OSD_TrackObject(pObj,C_UPDATE_ALL); }
static PRESULT hdmi_factest_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2) { PRESULT ret = PROC_PASS; UINT8 bID; POBJECT_HEAD nxtObj; POBJECT_HEAD topmenu; bID = OSD_GetObjID(pObj); extern sys_state_t system_state; switch(event) { case EVN_PRE_OPEN: //ap_enable_key_task_get_key(TRUE); //key_set_upgrade_check_flag(0); last_system_state = system_state; //system_state = SYS_STATE_UPGRAGE_HOST; memset(hdmi_info_name_str,0x00,sizeof(hdmi_info_name_str)); memset(hdmi_info1_str,0x00,sizeof(hdmi_info1_str)); memset(hdmi_info2_str,0x00,sizeof(hdmi_info2_str)); memset(hdmi_info3_str,0x00,sizeof(hdmi_info3_str)); memset(hdmi_info4_str,0x00,sizeof(hdmi_info4_str)); wincom_close_title(); if(menu_stack_get(0) == (POBJECT_HEAD)&g_win_mainmenu) { OSD_ClearObject( (POBJECT_HEAD) &g_win_mainmenu, C_UPDATE_ALL); topmenu = menu_stack_get_top(); if(topmenu) OSD_ClearObject( topmenu, C_UPDATE_ALL); } break; case EVN_POST_OPEN: hdmi_display_info_set(); break; case EVN_POST_CLOSE: if(menu_stack_get(0) == (POBJECT_HEAD)&g_win_mainmenu) OSD_TrackObject( (POBJECT_HEAD) &g_win_mainmenu, C_UPDATE_ALL); system_state = last_system_state; break; case EVN_UNKNOWN_ACTION: break; } return ret; }
static PRESULT win_multifeed_message_proc(UINT32 msg_type, UINT32 msg_code) { PRESULT ret = PROC_LOOP; OBJLIST * ol; switch( msg_type ) { case CTRL_MSG_SUBTYPE_CMD_MULTIFEED: win_multifeed_load(); win_multifeed_set_display(); ol = &multifeed_ol; OSD_TrackObject( (POBJECT_HEAD)ol, C_UPDATE_ALL ); break; default: ret = PROC_PASS; } return ret; }
static PRESULT mail_list_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2) { PRESULT ret = PROC_PASS; VACTION unact; UINT16 sel; OBJLIST *ol; ol = (OBJLIST*)pObj; switch (event) { case EVN_PRE_DRAW: //画出信息列表 -- yuanlin ret = PROC_LOOP; if (param1 == C_DRAW_TYPE_HIGHLIGHT) { mail_disp(); OSD_TrackObject(pObj, C_UPDATE_ALL); } break; case EVN_POST_DRAW: break; case EVN_ITEM_PRE_CHANGE: break; case EVN_ITEM_POST_CHANGE: break; case EVN_PRE_CHANGE: break; case EVN_POST_CHANGE: break; case EVN_UNKNOWN_ACTION: unact = (VACTION)(param1 >> 16); ret = mail_unknow_proc(unact); break; case EVN_UNKNOWNKEY_GOT: break; default: ; } return ret; }
static void catch_up_draw_week() { TEXT_FIELD* txt; char str[10]; INT32 i; txt = &txt_catch_up_week; for(i=0;i<7;i++) { OSD_MoveObject( (POBJECT_HEAD)txt, WEEK_L + WEEK_W*i, WEEK_T, FALSE); OSD_SetTextFieldContent(txt, STRING_ANSI, (UINT32)week_str[i]); if(i == cur_weekday) OSD_TrackObject( (POBJECT_HEAD)txt, C_UPDATE_ALL); else OSD_DrawObject( (POBJECT_HEAD)txt, C_UPDATE_ALL); } }
static PRESULT atnsetm_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2) { PRESULT ret = PROC_PASS; BOOL b; UINT8 back_saved; VACTION unact; switch(event) { case EVN_PRE_OPEN: win_atnsetm_load_tuner_configuration(); win_atnsetm_load_motor_antenna_setting(FALSE); wincom_open_subtitle(pObj,RS_INSTALLATION_ANTENNA_SETUP,0); wincom_open_help(pObj,ant_setup_helpinfo , HELP_CNT); break; case EVN_PRE_CLOSE: b = win_atnsetm_check_save_motor_antenna_setting(); if(!b) { win_compopup_init(WIN_POPUP_TYPE_OK); win_compopup_set_msg(NULL, NULL, RS_MSG_OUT_RANGE); win_compopup_open_ext(&back_saved); ret = PROC_LOOP; break; } /* Make OSD not flickering */ *((UINT32*)param2) &= ~C_CLOSE_CLRBACK_FLG; break; case EVN_POST_CLOSE: wincom_close_help(); wincom_close_subtitle(); OSD_TrackObject( (POBJECT_HEAD) &g_win_mainmenu, C_UPDATE_ALL); break; case EVN_UNKNOWN_ACTION: unact = (VACTION)(param1>>16); ret = win_an_set_unkown_act_proc(unact); break; } return ret; }
static PRESULT av_con_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2) { PRESULT ret = PROC_PASS; VACTION unact; switch(event) { case EVN_PRE_OPEN: wincom_open_subtitle((POBJECT_HEAD)&win_av_con,RS_SYSTEM_TV_SYSTEM, 0); win_av_load_setting(); win_av_set_vcrloop_action(FALSE); win_av_init_items(); #ifdef NEW_DEMO_FRAME remove_menu_item((POBJECT_HEAD)&win_av_con, (OBJECT_HEAD *)&av_item_con5, CON_H + CON_GAP); remove_menu_item((POBJECT_HEAD)&win_av_con, (OBJECT_HEAD *)&av_item_con6, CON_H + CON_GAP); remove_menu_item((POBJECT_HEAD)&win_av_con, (OBJECT_HEAD *)&av_item_con7, CON_H + CON_GAP); #endif break; case EVN_PRE_CLOSE: sys_data_save(1); /* Make OSD not flickering */ *((UINT32*)param2) &= ~C_CLOSE_CLRBACK_FLG; break; case EVN_POST_CLOSE: #ifndef _BUILD_OTA_E_ wincom_close_subtitle(); OSD_TrackObject( (POBJECT_HEAD) &g_win_mainmenu, C_UPDATE_ALL); #endif break; case EVN_MSG_GOT: if(param1 == CTRL_MSG_SUBTYPE_CMD_TVSAT_SWITCH) { win_av_load_tv_mode_setting(TRUE); ret = PROC_LOOP; } break; default: break; } return ret; }
static void win_item_enter_key(UINT8 id) { SYSTEM_DATA* p_sys_data=sys_data_get(); //UINT16 result; OSD_RECT rect; COM_POP_LIST_PARAM_T param; UINT16 sel; POBJECT_HEAD pObj,pObjItem; MULTISEL* msel; msel = multisel_items[id - 1]; pObj = (POBJECT_HEAD)msel; pObjItem = (POBJECT_HEAD)con_items[id - 1]; rect.uLeft=CON_L+TXTS_L_OF; rect.uWidth=TXTS_W; rect.uTop = pObj->frame.uTop; param.selecttype = POP_LIST_SINGLESELECT; if(id == COUNTRY_ID) { param.cur = p_sys_data->country; } else if(id == NETWORK_ID) { if(GERMANY == OSD_GetMultiselSel(&item_country_sel)) param.cur = p_sys_data->germ_servs_type; //germ_network_setting_to_osd(&(p_sys_data->current_ft), p_sys_data->current_ft_count); else { param.cur = network_setting_to_osd(&(p_sys_data->current_ft[0])); } } rect.uHeight=300; sel = win_com_open_sub_list(POP_LIST_MENU_COUNTRY_NETWORK,&rect,¶m); if (sel == param.cur) return; OSD_SetMultiselSel(msel, sel); OSD_NotifyEvent(pObj,EVN_POST_CHANGE,(UINT32)sel, 0); OSD_TrackObject(pObjItem,C_DRAW_SIGN_EVN_FLG | C_UPDATE_ALL); }
static PRESULT nagra2_rsa_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2) { PRESULT ret = PROC_PASS; switch(event) { case EVN_PRE_OPEN: //patch_softcam_key_init(); win_init_pstring(30); win_nagra2_rsa_check_focusID(1); win_nagra2_rsa_load_select(); wincom_open_subtitle1(pObj,RS_CODE_EDIT,0); break; case EVN_POST_OPEN: #ifdef MAINMENU_TYPE_SEVEN wincom_open_viaccess_help(pObj,nagra2_rsa_helpinfo , HELP_CNT); #else wincom_open_help(pObj,nagra2_rsa_helpinfo , HELP_CNT); #endif break; case EVN_PRE_CLOSE: softcam_save_keydata_to_flash_1(); /* Make OSD not flickering */ *((UINT32*)param2) &= ~C_CLOSE_CLRBACK_FLG; break; case EVN_POST_CLOSE: wincom_close_subtitle(); #ifdef MAINMENU_TYPE_SEVEN wincom_close_viaccess_help(); #else wincom_close_help(); #endif OSD_TrackObject( (POBJECT_HEAD) &g_win_mainmenu, C_UPDATE_ALL); break; case EVN_MSG_GOT: default: break; } return ret; }
static PRESULT time_con_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2) { PRESULT ret = PROC_PASS; UINT32 i; UINT8 unact; CONTAINER* cont = (CONTAINER*)pObj; UINT8 id = OSD_GetObjID(pObj); SYSTEM_DATA* p_sys_data; p_sys_data=sys_data_get(); switch(event) { case EVN_PRE_OPEN: wincom_open_subtitle((POBJECT_HEAD)&win_time_con,RS_SYS_LOCAL_TIMER_SET/*RS_SYSTEM_TIME*/, 0); win_time_set_GMT_enable_string(p_sys_data->local_time.buseGMT); win_time_set_Summer_string(p_sys_data->local_time.SummerTime); win_time_set_Display_string(p_sys_data->local_time.TimeDisplay); win_time_set_GMT_Offset_string(p_sys_data->local_time.GMToffset_count); get_local_time(&win_time_local_time); set_time_data(); set_time_clock(); win_time_switch_GMT_Type(p_sys_data->local_time.buseGMT); win_time_set_time_zone_citys(FALSE); OSD_SetContainerFocus((CONTAINER*)pObj,1); break; case EVN_POST_OPEN: break; case EVN_PRE_CLOSE: sys_data_save(1); enable_summer_time(p_sys_data->local_time.buseGMT && p_sys_data->local_time.SummerTime); /* 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; }
static PRESULT favgrplst_list_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2) { PRESULT ret = PROC_PASS; VACTION unact; UINT16 uni_name[30]; UINT8* new_name; OBJLIST* ol; UINT16 curitem; SYSTEM_DATA* sys_data = sys_data_get(); ol = &favgrplist_olist; curitem = OSD_GetObjListNewPoint(ol); switch(event) { case EVN_PRE_DRAW: win_favgrplst_set_display(); break; case EVN_UNKNOWN_ACTION: unact = (VACTION)(param1>>16); if(unact== VACT_FAV_EDIT) { //ComAscStr2Uni(sys_data->favgrp_names[curitem], uni_name); MEMCPY(uni_name,(UINT16*)sys_data->favgrp_names[curitem],(FAV_GRP_NAME_LEN + 1)); #ifndef KEYBOARD_SUPPORT if(win_rename_open(uni_name,&new_name,favgrp_check_input_name)) #else if(win_keyboard_rename_open(uni_name,&new_name,favgrp_check_input_name)) #endif { //ComUniStrToAsc(new_name,sys_data->favgrp_names[curitem]); ComUniStrCopyChar(sys_data->favgrp_names[curitem],new_name); } OSD_TrackObject((POBJECT_HEAD)&g_win_favgrplst, C_DRAW_SIGN_EVN_FLG | C_UPDATE_ALL); // wincom_open_title(pObj,RS_FAVORITE,0); wincom_open_subtitle(pObj,RS_FAVORITE,0); } break; } return ret; }
static void nc_item_sel_active(UINT8 active,UINT8 bAuto,BOOL update) { UINT8 action ; UINT8 i; OSD_SetMultiselSel(&nc_item_selt1,active); action = ( active== 0) ? C_ATTR_INACTIVE : C_ATTR_ACTIVE; set_container_active(&nc_item_con1, action); set_container_active(&nc_item_con2, action); set_container_active(&nc_item_con3, action); set_container_active(&nc_item_con6, action); #if ((defined(ORDER_GZ1006005))||(defined(ORDER_GZ1006006))) set_container_active(&nc_item_con_type, action); #endif //set_container_active(&nc_item_con9, action);//auto user sel // action =( bAuto== 0 ||active==0) ? C_ATTR_INACTIVE : C_ATTR_ACTIVE; // set_container_active(&nc_item_con4, action);//user // set_container_active(&nc_item_con5, action);//pwd nc_item_sel_autouser(active,bAuto,FALSE); if(update) { OSD_DrawObject( (POBJECT_HEAD)&nc_item_con1, C_UPDATE_ALL); OSD_DrawObject( (POBJECT_HEAD)&nc_item_con2, C_UPDATE_ALL); OSD_DrawObject( (POBJECT_HEAD)&nc_item_con3, C_UPDATE_ALL); OSD_DrawObject( (POBJECT_HEAD)&nc_item_con4, C_UPDATE_ALL); OSD_DrawObject( (POBJECT_HEAD)&nc_item_con5, C_UPDATE_ALL); OSD_DrawObject( (POBJECT_HEAD)&nc_item_con6, C_UPDATE_ALL); #if ((defined(ORDER_GZ1006005))||(defined(ORDER_GZ1006006))) OSD_DrawObject( (POBJECT_HEAD)&nc_item_con_type, C_UPDATE_ALL); #endif //OSD_DrawObject( (POBJECT_HEAD)&nc_item_con9, C_UPDATE_ALL); OSD_TrackObject( (POBJECT_HEAD)&nc_item_con7, C_UPDATE_ALL); } }