INT32 map_city_check_input_name(UINT16* uni_name) { char ansi_name[30],new_name[60]; UINT16 unicode_tmp[MAP_CITY_NAME_LEN]; OBJLIST* ol; UINT16 i,page,index,curitem,valid_idx; UINT8 back_saved; SYSTEM_DATA* sys_data = sys_data_get(); if (ComUniStrLen(uni_name) == 0) { win_compopup_init(WIN_POPUP_TYPE_OK); win_compopup_set_msg(NULL,NULL, RS_MSG_NAME_EMPTY); win_compopup_open_ext(&back_saved); return -2; } memset((void *)unicode_tmp,0x0,sizeof(unicode_tmp)); memcpy((void *)unicode_tmp,(void *)uni_name,(sizeof(unicode_tmp[0]) * (MAP_CITY_NAME_LEN - 1)) ); ComUniStrToAsc((UINT8*)unicode_tmp,ansi_name); for(i=0;i<MAP_CITY_MAX_NUM;i++) { ComUniStrToAsc((UINT8*)sys_data->map_city_name[i],new_name); if(STRCMP(ansi_name, new_name) == 0) { win_compopup_init(WIN_POPUP_TYPE_OK); win_compopup_set_msg(NULL,NULL, RS_DISPLAY_NAME_EXIST); win_compopup_open_ext(&back_saved); return -1; } } return 0; }
static PRESULT win_an_set_unkown_act_proc(VACTION act) //guop edit 20101014 { switch(act) { case VACT_SINGLE_SEARCH: single_multi_srch_flag = 0; //if(check_node_modified(TYPE_SAT_NODE) ) { UINT8 back_saved; win_compopup_init(WIN_POPUP_TYPE_SMSG); win_compopup_set_msg(NULL, NULL, RS_MSG_SAVING_DATA); win_compopup_open_ext(&back_saved); update_data(TYPE_SAT_NODE); osal_task_sleep(200); win_compopup_smsg_restoreback(); } if(OSD_ObjOpen((POBJECT_HEAD)&g_win_sat_srchset, 0xFFFFFFFF) != PROC_LEAVE) menu_stack_push((POBJECT_HEAD)&g_win_sat_srchset); wincom_close_help(); break; case VACT_MULTI_SEARCH: single_multi_srch_flag = 1; // if(check_node_modified(TYPE_SAT_NODE) ) { UINT8 back_saved; win_compopup_init(WIN_POPUP_TYPE_SMSG); win_compopup_set_msg(NULL, NULL, RS_MSG_SAVING_DATA); win_compopup_open_ext(&back_saved); update_data(TYPE_SAT_NODE); osal_task_sleep(200); win_compopup_smsg_restoreback(); } if(OSD_ObjOpen((POBJECT_HEAD)&g_win_sat_srchset, 0xFFFFFFFF) != PROC_LEAVE) menu_stack_push((POBJECT_HEAD)&g_win_sat_srchset); wincom_close_help(); break; case VACT_TP_SEARCH: // if(check_node_modified(TYPE_SAT_NODE) ) { UINT8 back_saved; win_compopup_init(WIN_POPUP_TYPE_SMSG); win_compopup_set_msg(NULL, NULL, RS_MSG_SAVING_DATA); win_compopup_open_ext(&back_saved); update_data(TYPE_SAT_NODE); osal_task_sleep(200); win_compopup_smsg_restoreback(); } if(OSD_ObjOpen((POBJECT_HEAD)&g_win_tplist, 0xFFFFFFFF) != PROC_LEAVE) menu_stack_push((POBJECT_HEAD)&g_win_tplist); break; } }
static void cti_PPID_detail_info_display() { POBJECT_HEAD submenu; UINT8 PPID_id[3]; char pin[9]; cas_pin_t casPIN; int ret=0; UINT32 PPID=0; UINT8 back_saved; //check PIN if(!win_pin_open(NULL,0)) { return; } win_compopup_init(WIN_POPUP_TYPE_SMSG); //win_compopup_set_msg("Reading PPID detail info.",NULL, 0); win_compopup_set_msg(NULL,NULL, RS_CTI_READING_PPID_DETAIL); win_compopup_open_ext(&back_saved); memcpy(PPID_id,cti_PPID_list.info[g_PPID_itemIdx-1].id,3); win_pin_get_input(pin, sizeof(pin)); memcpy(casPIN.pin_code,pin,8); casPIN.pin_len = STRLEN(casPIN.pin_code); memset(&cti_PPID_detInfo,0,sizeof(cas_PPID_detailed_info_t)); ret=cas_get_sc_PPID_detailed(PPID_id, &casPIN, &cti_PPID_detInfo); //osal_task_sleep(1000); win_compopup_smsg_restoreback(); //soc_printf("qjzheng---PPID.id = %02x%02x%02x,pin=%s,len=%d\n",PPID_id[0],PPID_id[1],PPID_id[2],casPIN.pin_code,casPIN.pin_len); if(ret!=0) { //soc_printf("qjzheng--to get PPID detail info error =%d\n",ret); osal_task_sleep(500); win_compopup_init(WIN_POPUP_TYPE_SMSG); //win_compopup_set_msg("Read PPID detail info error!",NULL, 0); win_compopup_set_msg(NULL,NULL, RS_CTI_READ_PPID_DETAIL_ERROR); win_compopup_open_ext(&back_saved); osal_task_sleep(1000); win_compopup_smsg_restoreback(); return; } //to enter PPID_info detail submenu = (POBJECT_HEAD)&g_win_cti_PPID_info; if(OSD_ObjOpen(submenu, MENU_OPEN_TYPE_MENU|g_PPID_curID) != PROC_LEAVE) { menu_stack_push(submenu); } }
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; }
void win_pvr_vol_save() { char new_volume[32]; UINT8 back_saved; win_popup_choice_t choice; PVR_VOL_INFO volume; if(m_volume_index < 0 || storage_get_volume_count()== 0) return; if(storage_get_pvr_volume(m_volume_index, &volume)<0) return; if( volume.type == m_sto_device_type && volume.sub_type == m_sto_device_sub && volume.partition_idx == m_sto_device_part) { return; } win_compopup_init(WIN_POPUP_TYPE_OKNO); win_compopup_set_msg(NULL, NULL, RS_ARE_YOU_SURE_TO_CHANGE_PVR_PARTION); win_compopup_set_default_choice(WIN_POP_CHOICE_NO); choice = win_compopup_open_ext(&back_saved); if (choice == WIN_POP_CHOICE_YES) { if(storage_change_pvr_volume(volume.type,volume.sub_type,volume.partition_idx)>=0) sys_data_set_storage(volume.type,volume.sub_type,volume.partition_idx); } }
static PRESULT map_search_input_edt_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2) { PRESULT ret = PROC_PASS; UINT8 status; EDIT_FIELD* edf; UINT8 back_save; UINT32 value; edf = (EDIT_FIELD*)pObj; switch(event) { case EVN_KEY_GOT: ret = mobile_input_proc(edf,(VACTION)(param1>>16), param1 & 0xFFFF, param2); if(ret == PROC_LOOP) draw_caps_flag(CAPSFLG_L,CAPSFLG_T, 1); break; case EVN_DATA_INVALID: win_compopup_init(WIN_POPUP_TYPE_OK); win_compopup_set_msg("Invalid address number!", NULL, 0); win_compopup_open_ext(&back_save); ret = PROC_LOOP; break; } return ret; }
static PRESULT mlimit_itembtnref_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2) { PRESULT ret = PROC_PASS; VACTION unact; UINT8 back_saved; struct nim_device *nim_dev; nim_dev= antset_cur_tuner==0? g_nim_dev : g_nim_dev2; switch(event) { case EVN_UNKNOWN_ACTION: unact = (VACTION)(param1>>16); if(unact == VACT_GOTOREF) { api_diseqc_goto_reference(nim_dev,0); win_compopup_init(WIN_POPUP_TYPE_OK); win_compopup_set_msg(NULL, NULL, RS_MSG_MOVE_DISH_TO_REFERENCE_POINT); win_compopup_set_btnstr(0, RS_DISEQC12_MOVEMENT_STOP); win_compopup_open_ext(&back_saved); api_diseqc_halt_motor(nim_dev,0); } break; } return ret; }
static PRESULT otaupg_btn_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2) { PRESULT ret = PROC_PASS; VACTION unact; UINT8 back_saved; INT32 btn_state; win_popup_choice_t choice; lpVSCR apvscr; switch(event) { case EVN_UNKNOWN_ACTION: unact = (VACTION)(param1>>16); if(unact == VACT_ENTER) { /* 0 - stop , 1 - exit , 2 - download 3 - burnflash 4 - reboot*/ btn_state = win_otaup_get_btn_state(); apvscr = OSD_GetTaskVscr(osal_task_get_current_id()); switch(btn_state) { case 0: if(!ota_user_stop) { ota_stop_service(); ota_user_stop = 1; } break; case 1: ret = PROC_LEAVE; break; case 2: win_otaupg_download(); win_otaup_set_btn_msg_display(TRUE); OSD_UpdateVscr(apvscr); break; case 3: #ifndef _BUILD_OTA_E_ win_compopup_init(WIN_POPUP_TYPE_OKNO); win_compopup_set_msg(NULL, NULL, RS_ARE_YOU_SURE_TO_BURN_THE_FLASH); win_compopup_set_default_choice(WIN_POP_CHOICE_NO); choice = win_compopup_open_ext(&back_saved); //win_compopup_smsg_restoreback(); if(choice == WIN_POP_CHOICE_YES) #endif { win_otaupg_burnflash(); win_otaup_set_btn_msg_display(TRUE); OSD_UpdateVscr(apvscr); } break; case 4: win_otaupg_reboot(); break; } } break; } return ret; }
void win_pvr_vol_invalid_msg() { UINT8 back_saved; win_popup_choice_t choice; if(storage_get_volume_count() == 0) return; if(m_pvr_vol_error < -1) { char hint[128]; char name_old[64]; char name_new[64]; UINT8 device_type = sys_data_get_storage_type(); UINT8 device_sub = sys_data_get_storage_sub_dev(); UINT8 device_part = sys_data_get_storage_partition(); storage_type2osd_string2(device_type, device_sub, device_part,name_old); storage_type2osd_string2(m_sto_device_type, m_sto_device_sub, m_sto_device_part,name_new); if(m_pvr_vol_error == -2) sprintf(hint, "Cann't find last PVR %s, auto select to %s!",name_old, name_new); else if(m_pvr_vol_error == -3) sprintf(hint, "Cann't find any PVR partition!"); else ASSERT(0); win_compopup_init(WIN_POPUP_TYPE_OKNO); win_compopup_set_msg(hint, NULL, 0); win_compopup_set_default_choice(WIN_POP_CHOICE_NO); choice = win_compopup_open_ext(&back_saved); if(choice == WIN_POP_CHOICE_YES) { sys_data_set_storage(m_sto_device_type, m_sto_device_sub, m_sto_device_part); } } }
void aud_desc_show_hint(UINT32 ad_msg) { char str[32]; char lang[5]; UINT8 back_saved; int ad_status = AD_MSG_STATUS(ad_msg); int ad_type = AD_MSG_TYPE(ad_msg); UINT16 ad_lang = AD_MSG_LANG(ad_msg); MEMSET(lang, 0, sizeof(lang)); get_audio_lang3b((UINT8 *)&ad_lang,(UINT8 *)lang); if (ad_status == 0) // AD invalid sprintf(str, "%s AD not available", lang); else { if (ad_type == AD_MSG_TYPE_BOARDCASTER_MIX) sprintf(str, "AD Enable", lang); else if (ad_type == AD_MSG_TYPE_RECEIVER_MIX) sprintf(str, "%s AD Enable", lang); } win_compopup_init(WIN_POPUP_TYPE_SMSG); win_compopup_set_msg_ext(str, NULL, 0); win_compopup_open_ext(&back_saved); osal_task_sleep(1000); win_compopup_smsg_restoreback(); }
static int cti_mat_modify() { cas_pin_t pin; UINT8 level; int ret=0; memcpy(pin.pin_code,input_pin_chars,sizeof(input_pin_chars)); pin.pin_len = STRLEN(pin.pin_code); level = OSD_GetMultiselSel(&cti_mat_item_select); ret=cas_set_parental_rating(&pin,level); //soc_printf("modify pin ,statues=%d\n", ret); //if(ret==0) { UINT8 back_saved; win_compopup_init(WIN_POPUP_TYPE_SMSG); if(ret==0) win_compopup_set_msg(/*"Reset maturity success!"*/NULL,NULL, RS_CTI_MATURITY_SETTING_SUCCESS); else win_compopup_set_msg(/*"Reset maturity faild!"*/NULL,NULL, RS_CTI_MATURITY_SETTING_FAIL); win_compopup_open_ext(&back_saved); osal_task_sleep(1000); win_compopup_smsg_restoreback(); } return ret; }
void save_detitle() { UINT8 back_saved,deldtl,i; UINT16 ret2; for(i=0; i<CDCA_MAXNUM_DETITLE+1; i++) { if(del_detitle_idx[i]==1) break; } if(i==CDCA_MAXNUM_DETITLE+1) return; win_compopup_init(WIN_POPUP_TYPE_OKNO); win_compopup_set_msg(NULL, NULL, RS_DETITLE_DELPOP_CURRENT); win_compopup_set_default_choice(WIN_POP_CHOICE_NO); ret2= win_compopup_open_ext(&back_saved); if (ret2 == WIN_POP_CHOICE_YES) { //to do for(i=0; i<CDCA_MAXNUM_DETITLE+1; i++) { if(del_detitle_idx[i]==1) { deldtl = CDCASTB_DelDetitleChkNum(current_operator_ID, Detitle_Chknum[i]); if (FALSE == deldtl) { win_popup_msg(NULL, NULL, RS_OPERATION_ERROR); break; } } } } }
static PRESULT atnsetm_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2) { PRESULT ret = PROC_PASS; BOOL b; UINT8 back_saved; switch(event) { case EVN_PRE_OPEN: win_atnsetm_load_tuner_configuration(); win_atnsetm_load_motor_antenna_setting(FALSE); wincom_open_title(pObj,RS_INSTALLATION_ANTENNA_SETUP,0); 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; } return ret; }
void mail_delete_one(UINT32 index) { BOOL flag = TRUE; UINT32 i, ret = GYCA_OK; UINT8 back_saved; win_popup_choice_t choice; win_compopup_init(WIN_POPUP_TYPE_OKNO); win_compopup_set_msg(NULL, NULL, RS_MAIL_POP_DEL_CURRENT); choice = win_compopup_open_ext(&back_saved); if (choice == WIN_POP_CHOICE_YES) { /** ** 防止未插卡时不能删除邮件 **/ #if 0 if(gy_get_sc_status() == FALSE) { cas_popup_msg(NULL, NULL, RS_CAERR_INSERT_CARD); return; } #endif ret = gyca_delmail_one_from_ram(index); if (ret == GYCA_OK) { mail_update_info(); } else { cas_popup_msg(NULL, NULL, RS_MAIL_DEL_ERR); } } }
static PRESULT news_edit_win_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2) { PRESULT ret = PROC_PASS; VACTION unact; UINT8 back_saved = 0; UINT8 input_ret = 0; switch(event) { case EVN_PRE_OPEN: break; case EVN_POST_OPEN: draw_caps_flag(CAPSFLG_L,CAPSFLG_T, 1); break; case EVN_UNKNOWN_ACTION: unact = (VACTION)(param1>>16); if (unact == VACT_EDIT_SAVE) { input_ret = news_edit_check_input(); if (input_ret) { bNewsAddrEditOK = FALSE; win_compopup_init(WIN_POPUP_TYPE_OK); switch (input_ret) { case 1: win_compopup_set_msg((UINT8*)"Name is empty!",NULL,0); break; case 2: win_compopup_set_msg((UINT8*)"URL is empty!",NULL,0); break; case 3: win_compopup_set_msg((UINT8*)"Name is aready exist!",NULL,0); break; case 4: win_compopup_set_msg((UINT8*)"URL is aready exist!",NULL,0); break; default: break; } //win_compopup_set_frame(200, 200, 400, 160); win_compopup_open_ext(&back_saved); } else { ret = PROC_LEAVE; bNewsAddrEditOK = TRUE; } } case EVN_POST_CLOSE: break; } return ret; }
static PRESULT netping_item_edf_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2) { PRESULT ret = PROC_PASS; UINT8 bID; UINT8 status; EDIT_FIELD* edf; UINT8 back_save; UINT32 value; char strTmp[30]; bID = OSD_GetObjID(pObj); edf = (EDIT_FIELD*)pObj; //libc_printf("pObj=%xh, event=%x, param1=%x, param2=%x\n",pObj, event, param1, param2); switch(event) { case EVN_KEY_GOT: if(bID == IDC_NETPING_URL/* && net_remote_cfg.url_type != 0*/) { #ifdef EAGLE_REQ UINT32 value; SYSTEM_DATA* sys_data; sys_data = sys_data_get(); #endif ret = mobile_input_proc(edf,(VACTION)(param1>>16), param1 & 0xFFFF, param2); #ifdef EAGLE_REQ value = OSD_GetEditFieldContent(&netping_item_url); ComUniStrToAsc((UINT8 *)value,sys_data->internet_ping_str); #endif } break; case EVN_PRE_CHANGE: break; case EVN_POST_CHANGE: //libc_printf("POST: ip %xh, get value = %xh\n",param1,OSD_GetEditFieldContent((PEDIT_FIELD)pObj)); break; case EVN_FOCUS_PRE_GET: case EVN_PARENT_FOCUS_PRE_GET: netping_mobile_input_init(bID); break; case EVN_FOCUS_PRE_LOSE: case EVN_PARENT_FOCUS_PRE_LOSE: //netping_mobile_input_init(bID); break; case EVN_DATA_INVALID: win_compopup_init(WIN_POPUP_TYPE_OK); ComUniStrToAsc((UINT8 *)OSD_GetUnicodeString(RS_INVALID_ADDRESS_NUMBER),strTmp); win_compopup_set_msg(strTmp, NULL, 0); win_compopup_open_ext(&back_save); ret = PROC_LOOP; break; }
static PRESULT factoryset_btn_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2) { PRESULT ret = PROC_PASS; //PRESULT ret = PROC_LEAVE; VACTION unact; UINT8 bID,back_saved; win_popup_choice_t choice; UINT32 chunk_id, default_db_addr, default_db_len; bID = OSD_GetObjID(pObj); switch(event) { case EVN_UNKNOWN_ACTION: unact = (VACTION)(param1>>16); if(unact == VACT_ENTER) { ret = PROC_LEAVE; if(bID == BTN_NO_ID) { break; } //win_compopup_init(WIN_POPUP_TYPE_OKNO); //win_compopup_set_msg(NULL, NULL, RS_DISPLAY_SURE_TO_DELETE); //win_compopup_set_default_choice(WIN_POP_CHOICE_NO); //choice = win_compopup_open_ext(&back_saved); //if(choice == WIN_POP_CHOICE_YES) { win_compopup_init(WIN_POPUP_TYPE_SMSG); win_compopup_set_msg(NULL,NULL, RS_MSG_SAVING_DATA); win_compopup_open_ext(&back_saved); chunk_id = 0x03FC0100; api_get_chuck_addlen(chunk_id, &default_db_addr, &default_db_len); set_default_value(DEFAULT_ALL_PROG,default_db_addr + 16); sys_data_factroy_init(); //sys_data_set_factory_reset(TRUE); sys_data_set_cur_chan_mode(TV_CHAN); sys_data_save(TRUE); sys_data_load(); if(GetMuteState()) SetMuteOnOff(FALSE); if(GetPauseState()) SetPauseOnOff(FALSE); win_compopup_smsg_restoreback(); // PRESULT ret = PROC_LEAVE; //ap_send_msg(CTRL_MSG_SUBTYPE_CMD_EXIT_ROOT, (UINT32)&g_win_PALNTSC,FALSE); } } break; } return ret; }
static void callback(UINT8 type, INT32 wparam, UINT32 lparam) { UINT8 row, col, back_saved; UINT8 winner; win_popup_choice_t popResult; switch (type) { case TRANCHESS: row = wparam / 10-1; col = wparam % 10-1; draw_chess(row, col, (UINT8)lparam); break; case USER_NO_STEP: break; case COMPUTER_NO_STEP: break; case GAME_OVER: winner = (UINT8)wparam; update_status(Class, BlackPoint, WhitePoint); win_compopup_init(WIN_POPUP_TYPE_OK); win_compopup_set_frame(GAME_MSG_LEFT, GAME_MSG_TOP, GAME_MSG_WIDTH, GAME_MSG_HEIGHT); if (winner == COMPUTER_WIN) { //"Sorry! You lost!" win_compopup_set_msg_ext(NULL, NULL, RS_GAME_SORRY_YOU_LOST); } else if (winner == USER_WIN) { //"You Win!" win_compopup_set_msg_ext(NULL, NULL, RS_GAME_YOU_WIN); } else { //"DOGFALL!" win_compopup_set_msg_ext(NULL, NULL, RS_GAME_DOGFALL); } win_compopup_open_ext(&back_saved); othello_init(); OSD_ObjOpen((POBJECT_HEAD)&game_con, 0xFFFFFFFF) ; /* othello_draw_background(); update_status(Class, BlackPoint, WhitePoint,TRUE); OSD_SetAttr((POBJECT_HEAD) &txt_start, C_ATTR_ACTIVE); OSD_ChangeFocus((POBJECT_HEAD) &game_con, 1, \ C_UPDATE_FOCUS | C_DRAW_SIGN_EVN_FLG); */ break; } }
INT32 favgrp_check_input_name(UINT16* uni_name) { char ansi_name[30]; UINT16 unicode_tmp[FAV_GRP_NAME_LEN]; OBJLIST* ol; UINT16 i,top,cnt,page,index,curitem,valid_idx; UINT8 back_saved; if (ComUniStrLen(uni_name) == 0) { win_compopup_init(WIN_POPUP_TYPE_OK); win_compopup_set_msg(NULL,NULL, RS_MSG_NAME_EMPTY); win_compopup_open_ext(&back_saved); return -2; } SYSTEM_DATA* sys_data = sys_data_get(); ol = &favgrplist_olist; cnt = OSD_GetObjListCount(ol); page = OSD_GetObjListPage(ol); top = OSD_GetObjListTop(ol); curitem = OSD_GetObjListNewPoint(ol); memset((void *)unicode_tmp,0x0,sizeof(unicode_tmp)); memcpy((void *)unicode_tmp,(void *)uni_name,(sizeof(unicode_tmp[0]) * (FAV_GRP_NAME_LEN - 1)) ); ComUniStrToAsc((UINT8*)unicode_tmp,ansi_name); for(i=0;i<MAX_FAVGROUP_NUM;i++) { if(i==curitem) continue; if(STRCMP(ansi_name,sys_data->favgrp_names[i]) == 0) { win_compopup_init(WIN_POPUP_TYPE_OK); win_compopup_set_msg(NULL,NULL, RS_DISPLAY_NAME_EXIST); win_compopup_open_ext(&back_saved); return -1; } } return 0; }
void dispSpiderCamdMsg(char *msgDisp) { UINT8 back_saved; win_compopup_init(WIN_POPUP_TYPE_SMSG); win_compopup_set_msg_ext(msgDisp, NULL, 0); win_compopup_open_ext(&back_saved); osal_task_sleep(3000); win_compopup_smsg_restoreback(); }
static PRESULT localset_item_edf_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2) { PRESULT ret = PROC_PASS; UINT8 bID; UINT8 status; EDIT_FIELD* edf; UINT8 back_save; UINT32 value; char tmpStr[32]; bID = OSD_GetObjID(pObj); edf = (EDIT_FIELD*)pObj; switch(event) { case EVN_PRE_CHANGE: break; case EVN_POST_CHANGE: value = OSD_GetEditFieldContent((PEDIT_FIELD)pObj); switch(bID) { case IDC_LOCALSET_IP_ADDR: net_local_cfg.ip_addr = htonl(value); break; case IDC_LOCALSET_SUBNET_MASK: net_local_cfg.subnet_mask = htonl(value); break; case IDC_LOCALSET_GATEWAY: net_local_cfg.gateway = htonl(value); break; case IDC_LOCALSET_DNS1: net_local_cfg.dns = htonl(value); break; case IDC_LOCALSET_DNS2: net_local_cfg.dns2 = htonl(value); break; } //libc_printf("POST: ip %xh, get value = %xh\n",param1,value); break; case EVN_PARENT_FOCUS_POST_LOSE: break; case EVN_DATA_INVALID: win_compopup_init(WIN_POPUP_TYPE_OK); win_compopup_set_msg("Invalid address number!", NULL, 0); win_compopup_open_ext(&back_save); ret = PROC_LOOP; break; } return ret; }
void win_popup_msg(char* str, char* unistr, UINT32 strID) { unsigned char back_saved; win_compopup_init(WIN_POPUP_TYPE_SMSG); win_compopup_set_msg(str,unistr, strID); win_compopup_open_ext(&back_saved); osal_task_sleep(1000); win_compopup_smsg_restoreback(); return; }
static BOOL save_lcn_sorted_prog(void) { BOOL changed = FALSE; UINT8 back_saved = 0; win_popup_choice_t choice; SYSTEM_DATA* p_sys_data=sys_data_get(); if (lcn_sorted_flag1!=lcn_sorted_flag2) { lcn_sorted_flag1=lcn_sorted_flag2; win_compopup_init(WIN_POPUP_TYPE_OKNO); win_compopup_set_msg(NULL, NULL, RS_MSG_ARE_YOU_SURE_TO_SAVE); choice = win_compopup_open_ext(&back_saved); if(choice == WIN_POP_CHOICE_YES) { win_compopup_init(WIN_POPUP_TYPE_SMSG); win_compopup_set_msg(NULL, NULL, RS_MSG_WAIT_FOR_SAVING); win_compopup_open_ext(&back_saved); update_data(); //win_chlst_clear_channel_del_flags(); sys_data_check_channel_groups(); changed = TRUE; win_compopup_smsg_restoreback(); p_sys_data->osd_set.lcn_sort=lcn_display_on_off2; } else { p_sys_data->osd_set.lcn_sort=lcn_display_on_off1; } } return changed; }
static void win_pvod_cancel() { #if 0 UINT8 back_saved; win_compopup_init(WIN_POPUP_TYPE_SMSG); win_compopup_set_msg("use cancel !!",NULL, 0); win_compopup_open_ext(&back_saved); osal_task_sleep(1000); win_compopup_smsg_restoreback(); #else #endif }
static UINT32 win_tpe_check_input(void) { EDIT_FIELD *edf; MULTISEL *msel; T_NODE t_node; UINT32 freq,symb,pol; UINT32 i,tp_cn; UINT8 back_saved; edit_tp_yesno = WIN_POP_CHOICE_NULL; edf = &tpe_edt1; OSD_GetEditFieldIntValue(edf, &freq); edf = &tpe_edt2; OSD_GetEditFieldIntValue(edf, &symb); msel = &tpe_msel3; pol = OSD_GetMultiselSel(msel); if(edit_tp_mode == EDIT_TP_MODE_EDIT) { get_tp_by_id(edit_tp_id, &t_node); if(t_node.frq == freq && t_node.sym == symb && t_node.pol == pol) return 0; else goto CHECK_DUPLICATE; } else goto CHECK_DUPLICATE; CHECK_DUPLICATE: tp_cn = get_tp_num_sat(edit_tp_sat_id); for(i=0;i<tp_cn;i++) { get_tp_at(edit_tp_sat_id, i, &t_node); if(edit_tp_mode == EDIT_TP_MODE_EDIT && t_node.tp_id == edit_tp_id) continue; if(t_node.frq == freq && t_node.sym == symb && t_node.pol == pol) { //win_compopup_init(WIN_POPUP_TYPE_OK); win_compopup_init(WIN_POPUP_TYPE_OKNO); //win_compopup_set_msg(NULL,NULL,RS_POPUP_TP_EXIST); win_compopup_set_msg(is_exist,NULL,0); edit_tp_yesno = win_compopup_open_ext(&back_saved); return (i+1);///1; } } return 0; }
static void win_pvod_pause() { #if 1 UINT8 back_saved; win_compopup_init(WIN_POPUP_TYPE_SMSG); win_compopup_set_msg(NULL,NULL, RS_READ_PROGRAM_INFORMATION); win_compopup_open_ext(&back_saved); osal_task_sleep(1000); win_compopup_smsg_restoreback(); #else #endif }
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) { #if 0//def DVR_PVR_SUPPORT TIMER_SET_CONTENT* timer = &timer_set; P_NODE p_node; if(get_prog_by_id(timer->wakeup_channel,&p_node) != DB_SUCCES) return PROC_PASS; if((p_node.lock_flag) // && (timer->timer_mode != TIMER_MODE_OFF) && (timer->timer_service == TIMER_SERVICE_DVR_RECORD) ) { if(!win_pwd_open(NULL,0)) { return PROC_PASS; } } #endif 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; }
static PRESULT map_search_input_win_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2) { PRESULT ret = PROC_PASS; VACTION unact; UINT8 back_saved = 0; UINT8 input_ret = 0; switch(event) { case EVN_PRE_OPEN: mobile_input_init((EDIT_FIELD*)&edt_map_search_input_item,NULL); break; case EVN_POST_OPEN: draw_caps_flag(CAPSFLG_L,CAPSFLG_T, 1); break; case EVN_UNKNOWN_ACTION: unact = (VACTION)(param1>>16); if (unact == VACT_EDIT_SAVE) { input_ret = map_search_input_check_input(); if (input_ret) { bMapSearchInputOK = FALSE; win_compopup_init(WIN_POPUP_TYPE_OK); switch (input_ret) { case 1: win_compopup_set_msg((UINT8*)"Name is empty!",NULL,0); break; } win_compopup_open_ext(&back_saved); } else { ret = PROC_LEAVE; bMapSearchInputOK = TRUE; } } case EVN_POST_CLOSE: break; } return ret; }
static UINT32 win_tplist_check_change(void) { UINT8 back_saved; if(check_node_modified(TYPE_TP_NODE) ) { win_compopup_init(WIN_POPUP_TYPE_OKNO); win_compopup_set_msg(NULL, NULL,RS_MSG_ARE_YOU_SURE_TO_SAVE); if(win_compopup_open_ext(&back_saved) != WIN_POP_CHOICE_YES) return 0; else return 1; } return 0; }
static PRESULT movefile_unkown_act_proc(VACTION act) { PRESULT ret_proc = PROC_PASS; UINT8 bRoot; UINT8 back_saved; switch(act) { case VACT_UP_DIR: ret_proc = movefile_item_enter(0);//exit to up dir break; case VACT_COPY: bRoot = win_check_openroot(win_move_dirlist); if(bRoot) { win_compopup_init(WIN_POPUP_TYPE_SMSG); win_compopup_set_frame(200, 200, 200, 100); win_compopup_set_msg(NULL, NULL,RS_MSG_COPY_INVALID_PATH); win_compopup_open_ext(&back_saved); osal_task_sleep(1000); win_compopup_smsg_restoreback(); break; } else { get_file_list_info(win_move_dirlist, &movefile_dirnum, &movefile_filenum, copyfile_dest_path); move_file_flag = 1; ret_proc = PROC_LEAVE; } break; case VACT_CHG_DEVL: case VACT_CHG_DEVR: if(get_stroage_device_number(STORAGE_TYPE_ALL) == 1 ) { break; } ret_proc = movefile_change_storage(act); break; case VACT_HELP: break; default: break; } return ret_proc; }