static PRESULT sp_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_spielercam); switch(event) { case EVN_PRE_OPEN: //wincom_close_help(); nc_setting_init(); //OSD_SetID(&sp_item_con2,2,2,2,7,3); OSD_SetID(&sp_item_con7,7,7,7,6,6); OSD_SetContainerFocus(&g_win_spielercam,7); if(CccamNewcamdData.spidercam_code_active!=0&&CccamNewcamdData.spidercam_code_active!=1) CccamNewcamdData.spidercam_code_active=0; sp_item_sel_active(CccamNewcamdData.spidercam_code_active, 0,TRUE); break; case EVN_POST_OPEN: spidercam_title_display(); break; case EVN_PRE_CLOSE: nc_save_serinfo(0); sys_data_save(1); *((UINT32 *)param2) &= ~C_CLOSE_CLRBACK_FLG; break; case EVN_POST_CLOSE: OSD_ClearObject( (POBJECT_HEAD)&g_win_spielercam, 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); break; case EVN_ITEM_POST_CHANGE: break; case EVN_MSG_GOT: msg_got = (VACTION)(param1>>16); //soc_printf("param1:0x%x vaction is 0x%x, 0x%x\n",param1,msg_got,VACT_CURSOR_LEFT); break; } return ret; }
void find_init_keys(void) { //static UINT32 flag = 0; UINT32 i,row,col; UINT16 l0,w0,x,y,w,h; TEXT_FIELD *txt,*txto; UINT8 bID,bLeftID,bRightID,bUpID,bDownID; UINT8 ch; //if(flag) // return; l0 = w0 = 0; txto = &find_txt_char; OSD_SetColor(txto,KEY_1_TXT_SH_IDX,KEY_1_TXT_HL_IDX,KEY_1_TXT_SH_IDX,KEY_1_TXT_SH_IDX); for(i=0;i<KEY_CNT;i++) { txt = &find_txt_chars[i]; MEMCPY(txt,txto,sizeof(TEXT_FIELD)); row = i/KEY_COLS; col = i%KEY_COLS; if(col==0) { l0 = 0; w0 = 0; } if(key_chars[i] == ' ' || key_chars[i] ==0xFF) { w = KEY2_W; OSD_SetColor(txt,KEY_2_TXT_SH_IDX,KEY_2_TXT_HL_IDX,KEY_2_TXT_SH_IDX,KEY_2_TXT_SH_IDX); } else w = KEY1_W; h = KEY_H; x = W_L + KEY_L0 + l0; //if(w0) x += KEY_L_GAP; y = W_T + KEY_T0 + (KEY_H + KEY_T_GAP)*row; OSD_SetRect(&txt->head.frame, x, y, w, h); bID = i+1; #ifdef LEFT_RIGHT_ORDER if(i != 0) bLeftID = bID-1; else bLeftID = KEY_CNT; #else if(col == 0) bLeftID = (row + 1)*KEY_COLS; else bLeftID = bID-1; #endif if(bLeftID > KEY_CNT) bLeftID = KEY_CNT; #ifdef LEFT_RIGHT_ORDER if( i != (KEY_CNT - 1) ) bRightID = bID+1; else bRightID = 1; #else if(col == (KEY_COLS - 1) || i==(KEY_CNT - 1) ) bRightID = (row + 1)*KEY_COLS + 1; else bRightID = bID+1; #endif if(bRightID > KEY_CNT) bRightID = KEY_CNT; if(row == 0) { if(col == 0 || col == 1) bUpID = (KEY_ROWS - 1)*KEY_COLS + 1; else if(col==2 || col == 3) bUpID = (KEY_ROWS - 1)*KEY_COLS + col; else bUpID = KEY_CNT; } else if( row == (KEY_ROWS - 1) ) { if(col == 0) bUpID = (row -1)* KEY_COLS + 1; else if(col == 1 || col == 2) bUpID = (row - 1) * KEY_COLS + 2 + col; else bUpID = row * KEY_COLS; } else bUpID = (row - 1)* KEY_COLS + 1 + col; if(bUpID > KEY_CNT) bUpID = KEY_CNT; if(row == (KEY_ROWS - 2) ) { if(col == 0 || col == 1) bDownID = (KEY_ROWS - 1)*KEY_COLS + 1; else if(col == 2 || col == 3) bDownID = (KEY_ROWS - 1)*KEY_COLS + col; else bDownID = (KEY_ROWS - 1)*KEY_COLS + 4; } else if(row == (KEY_ROWS - 1) ) { if(col == 0) bDownID = 1; else if(col == 1 || col == 2) bDownID = col + 2; else bDownID = KEY_COLS; } else bDownID = (row + 1)*KEY_COLS + 1 + col; if(bDownID > KEY_CNT) bDownID = KEY_CNT; OSD_SetID(txt, bID, bLeftID, bRightID, bUpID, bDownID); //soc_printf("%d,%d,%d,%d,%d\n",bID, bLeftID, bRightID, bUpID, bDownID); OSD_SetTextFieldStrPoint(txt, &display_strs[row][5*col]); if(i != KEY_CNT - 1) OSD_SetObjpNext(txt, &find_txt_chars[i+1]); else OSD_SetObjpNext(txt,NULL); l0 += (w + KEY_L_GAP); w0 = w; } //flag = 1; }
static PRESULT sp_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_spielercam); switch(event) { case EVN_PRE_OPEN: //wincom_close_help(); nc_setting_init(); //OSD_SetID(&sp_item_con2,2,2,2,7,3); OSD_SetID(&sp_item_con7,7,7,7,6,6); OSD_SetContainerFocus(&g_win_spielercam,7); if(CccamNewcamdData.spidercam_code_active!=0&&CccamNewcamdData.spidercam_code_active!=1) CccamNewcamdData.spidercam_code_active=0; sp_item_sel_active(CccamNewcamdData.spidercam_code_active, 0,TRUE); break; case EVN_POST_OPEN: #if defined(ORDER_GZ1204004)||defined(ORDER_GZ1204005) wincom_open_help_OK_list_small2(pObj, spider_helpinfo, ARRAY_SIZE(spider_helpinfo)); #else spidercam_title_display(); #endif break; case EVN_PRE_CLOSE: #if defined(ORDER_GZ1204004)||defined(ORDER_GZ1204005) wincom_close_help(); #endif nc_save_serinfo(0); sys_data_save(1); *((UINT32 *)param2) &= ~C_CLOSE_CLRBACK_FLG; break; case EVN_POST_CLOSE: OSD_ClearObject( (POBJECT_HEAD)&g_win_spielercam, 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); #if defined(ORDER_GZ1204004)||defined(ORDER_GZ1204005) UINT32 back_saved; if(unact==VACT_ENTER) { win_compopup_init(WIN_POPUP_TYPE_SMSG); win_compopup_set_msg("Apply the setting.", NULL, 0); win_compopup_open_ext(&back_saved); osal_task_sleep(1000); win_compopup_smsg_restoreback(); nc_save_serinfo(0); sys_data_save(1); #ifdef SPIELERCAM_SUPPORT //手动获得spidercamd 帐号 getInfoFromSpiderCamd(); #endif } #endif break; case EVN_ITEM_POST_CHANGE: break; case EVN_MSG_GOT: msg_got = (VACTION)(param1>>16); //soc_printf("param1:0x%x vaction is 0x%x, 0x%x\n",param1,msg_got,VACT_CURSOR_LEFT); break; } return ret; }
static UINT8 cti_PPID_init(UINT32 param) { UINT8 i; char strTemp[50]; int ret=0; INT8 maxID; //to read PPID memset(&cti_PPID_list,0,sizeof(cas_PPID_list_t)); ret=cas_get_sc_PPID(&cti_PPID_list); if(ret == 0) { g_PPID_count = cti_PPID_list.count; } else { g_PPID_count = -1; } #if (CTI_INFO_DISP_MODE==1) if(ret!=0) { return 1; } #endif if((param&MENU_OPEN_TYPE_MENU) == MENU_OPEN_TYPE_MENU) { g_PPID_itemIdx=1; g_PPID_curID=1; } for(i=0;i<=MAX_ITEM_COUNT;i++) { memset(strTemp,0,sizeof(strTemp)); sprintf(strTemp,""); OSD_SetTextFieldContent(pPPID_item_txt[i][0], STRING_ANSI, (UINT32)(strTemp)); OSD_SetTextFieldContent(pPPID_item_txt[i][1], STRING_ANSI, (UINT32)(strTemp)); OSD_SetTextFieldContent(pPPID_item_txt[i][2], STRING_ANSI, (UINT32)(strTemp)); } maxID = (g_PPID_count>MAX_ITEM_COUNT)?(MAX_ITEM_COUNT):(g_PPID_count); if(maxID>1 ) { OSD_SetID((POBJECT_HEAD)pPPID_item_con[1],1,1,1,maxID,2); OSD_SetID((POBJECT_HEAD)pPPID_item_con[maxID],maxID,maxID,maxID,maxID-1,1); if(g_PPID_itemIdx<1 || g_PPID_itemIdx>maxID) { g_PPID_itemIdx=1; g_PPID_curID=1; } } else if(maxID==1) { OSD_SetID((POBJECT_HEAD )pPPID_item_con[1],1,1,1,1,1); g_PPID_itemIdx=1; g_PPID_curID=1; } else { g_PPID_itemIdx=0; g_PPID_curID=0; } OSD_SetContainerFocus(&g_win_cti_PPID,g_PPID_itemIdx); return 0; }
BOOL submenu_set_one_page(sub_menu_t* sub_menu) { UINT16 i; sub_menu_item_t* menu_item; CONTAINER* menu_item_obj; POBJECT_HEAD pObj,pObjName,pObjSet; CONTAINER* win_sub_menu = &g_win_submenu; UINT8 action; for(i=0;i<sub_menu->list_page;i++) { #if 0 /* IDX & setting Display */ ComInt2UniStr(display_strs[i], i + 1, 0); ComAscStr2Uni("", display_strs[10 + i]); #endif /* Set attribute to active*/ action = submenu_item_attr(sub_menu, i+sub_menu->list_top); submenu_set_item_attr(i,action); menu_item = &sub_menu->items[i+sub_menu->list_top]; menu_item_obj = submenu_items[i]; /* Link menu items next object and set IDs*/ menu_item_obj->head.pNext = (i< (sub_menu->list_page - 1) ) ? ((POBJECT_HEAD)submenu_items[i + 1]) : NULL; OSD_SetID(menu_item_obj, i + 1, i + 1, i + 1, i==0? sub_menu->list_page : i, (i==sub_menu->list_page - 1)? 1 : i+2); #if 0 /* Link menu item's setting or not*/ pObj = menu_item_obj->pNextInCntn; /* IDX */ pObjName = pObj->pNext; /* Name */ pObjSet = submenu_item_sets[i]; switch(menu_item->item_type) { case ITEM_TYPE_NOMAL: pObjName->pNext = NULL; break; default: pObjName->pNext = pObjSet; break; } #endif /* Set menu item's name display*/ pObjName = OSD_GetContainerNextObj(menu_item_obj); OSD_SetTextFieldContent((PTEXT_FIELD)pObjName, STRING_ID, (UINT32)menu_item->item_name); /*Set menu item's callback */ if(menu_item->item_callback != NULL) OSD_SetCallback(menu_item_obj, menu_item->item_callback); else OSD_SetCallback(menu_item_obj, sm_item_con_callback); } OSD_SetContainerFocus(win_sub_menu, sub_menu->list_sel + 1 - sub_menu->list_top); }
static void satshare_set_item_attr(BOOL update) { UINT32 card_share_mode=0; UINT8 mode_sel=0; char str[32]; char string[32]; UINT16 l,t,w,h; l=CON_L; w=CON_W; h=CON_H; mode_sel = OSD_GetMultiselSel(&satshare_item_multisel1); card_share_mode = get_card_share_mode(); #ifdef SPIELERCAM_SUPPORT if(mode_sel==MODE_NEWCAMD||mode_sel==MODE_CCCAM||mode_sel==MODE_SPIELERCAM) #else if(mode_sel==MODE_NEWCAMD||mode_sel==MODE_CCCAM) #endif { OSD_SetObjpNext(&satshare_item_con1,&satshare_item_con2); OSD_SetObjpNext(&satshare_item_con2,&satshare_item_con4); OSD_SetObjpNext(&satshare_item_con4,&satshare_item_con3); OSD_SetObjpNext(&satshare_item_con3,NULL); OSD_SetID(&satshare_item_con1,1,1,1,4,2); OSD_SetID(&satshare_item_con2,2,2,2,1,4); OSD_SetID(&satshare_item_con4,4,4,4,2,1); t=CON_T+(CON_H + CON_GAP)*1; OSD_SetRect(&satshare_item_con2.head.frame,l,t,w,h); OSD_SetRect(&satshare_item_txtname2.head.frame,l+TXT_L_OF,t+TXT_T_OF,w-2*TXT_L_OF,h-2*TXT_T_OF); t=CON_T+(CON_H + CON_GAP)*2; OSD_SetRect(&satshare_item_con4.head.frame,l,t,w,h); OSD_SetRect(&satshare_item_txtname4.head.frame,l+TXT_L_OF,t+TXT_T_OF,w-2*TXT_L_OF,h-2*TXT_T_OF); t=CON_T+(CON_H + CON_GAP)*3; OSD_SetRect(&satshare_item_con3.head.frame,l,t,w,h); OSD_SetRect(&satshare_item_txtname3.head.frame,l+TXT_L_OF,t+TXT_T_OF,TXT_W,h-2*TXT_T_OF); OSD_SetRect(&satshare_item_multisel3.head.frame,l+TXT_L_OF+TXT_W+10,t+TXT_T_OF,SEL_W,h-2*TXT_T_OF); remove_menu_item((POBJECT_HEAD)&g_win_sat_share, (OBJECT_HEAD *)&satshare_item_con3, CON_H + CON_GAP); } else if(mode_sel==MODE_TWIN||mode_sel==MODE_SSSP #ifndef SDS_NOSHOW ||mode_sel==MODE_SDS #endif #ifdef ORDER_GZ1011001_DISABLED ||mode_sel==MODE_OMEGA #else #ifndef IKS_NOSHOW ||mode_sel==MODE_IKS #endif #endif ) { OSD_SetObjpNext(&satshare_item_con1,&satshare_item_con3); OSD_SetObjpNext(&satshare_item_con3,&satshare_item_con4); OSD_SetObjpNext(&satshare_item_con4,&satshare_item_con2); OSD_SetObjpNext(&satshare_item_con2,NULL); OSD_SetID(&satshare_item_con1,1,1,1,4,3); OSD_SetID(&satshare_item_con3,3,3,3,1,4); OSD_SetID(&satshare_item_con4,4,4,4,3,1); t=CON_T+(CON_H + CON_GAP)*1; OSD_SetRect(&satshare_item_con3.head.frame,l,t,w,h); OSD_SetRect(&satshare_item_txtname3.head.frame,l+TXT_L_OF,t+TXT_T_OF,TXT_W,h-2*TXT_T_OF); OSD_SetRect(&satshare_item_multisel3.head.frame,l+TXT_L_OF+TXT_W+10,t+TXT_T_OF,SEL_W,h-2*TXT_T_OF); t=CON_T+(CON_H + CON_GAP)*2; OSD_SetRect(&satshare_item_con4.head.frame,l,t,w,h); OSD_SetRect(&satshare_item_txtname4.head.frame,l+TXT_L_OF,t+TXT_T_OF,w-2*TXT_L_OF,h-2*TXT_T_OF); t=CON_T+(CON_H + CON_GAP)*3; OSD_SetRect(&satshare_item_con2.head.frame,l,t,w,h); OSD_SetRect(&satshare_item_txtname2.head.frame,l+TXT_L_OF,t+TXT_T_OF,w-2*TXT_L_OF,h-2*TXT_T_OF); } memset(str,0,sizeof(str)); if(mode_sel==MODE_NEWCAMD) sprintf(str,"%s","Newcamd Config"); else if(mode_sel==MODE_CCCAM) sprintf(str,"%s","Cccam Config"); #ifdef SPIELERCAM_SUPPORT else if(mode_sel==MODE_SPIELERCAM) sprintf(str,"%s","Spidercam Config"); #endif else sprintf(str,"%s",""); OSD_SetTextFieldContent(&satshare_item_txtname2,STRING_ANSI,(UINT32)str); //memset(string,0,sizeof(string)); if(mode_sel==MODE_TWIN||mode_sel==MODE_SSSP #ifndef SDS_NOSHOW ||mode_sel==MODE_SDS #endif #ifdef ORDER_GZ1011001_DISABLED ||mode_sel==MODE_OMEGA #else #ifndef IKS_NOSHOW ||mode_sel==MODE_IKS #endif #endif ) { sprintf(string,"%s","Active"); if( (card_share_mode>>mode_sel)&0x01) { OSD_SetMultiselSel(&satshare_item_multisel3,1); } else {
void wifi_password_init_keys(void) { UINT32 i,row,col; UINT16 l0,w0,x,y,w,h; TEXT_FIELD *txt,*txto; UINT8 bID,bLeftID,bRightID,bUpID,bDownID; UINT8 ch; l0 = w0 = 0; txto = &wifi_password_txt_char; OSD_SetColor(txto,KEY_1_TXT_SH_IDX,KEY_1_TXT_HL_IDX,KEY_1_TXT_SH_IDX,KEY_1_TXT_SH_IDX); for(i=0;i<KEY_CNT;i++) { txt = &wifi_password_txt_chars[i]; MEMCPY(txt,txto,sizeof(TEXT_FIELD)); row = i/KEY_COLS; col = i%KEY_COLS; if(col==0) { l0 = 0; w0 = 0; } if(wifi_password_key_chars[i] == ' ' || wifi_password_key_chars[i] ==0xFF) { w = KEY2_W; OSD_SetColor(txt,KEY_2_TXT_SH_IDX,KEY_2_TXT_HL_IDX,KEY_2_TXT_SH_IDX,KEY_2_TXT_SH_IDX); } else { w = KEY1_W; } h = KEY_H; x = W_L + KEY_L0 + l0; //if(w0) x += KEY_L_GAP; y = W_T + KEY_T0 + (KEY_H + KEY_T_GAP)*row; OSD_SetRect(&txt->head.frame, x, y, w, h); bID = i+1; #ifdef LEFT_RIGHT_ORDER if(i != 0) { bLeftID = bID-1; } else { bLeftID = KEY_CNT; } #else if(col == 0) { bLeftID = (row + 1)*KEY_COLS; } else { bLeftID = bID-1; } #endif if(bLeftID > KEY_CNT) { bLeftID = KEY_CNT; } #ifdef LEFT_RIGHT_ORDER if( i != (KEY_CNT - 1) ) { bRightID = bID+1; } else { bRightID = 1; } #else if(col == (KEY_COLS - 1) || i==(KEY_CNT - 1) ) { bRightID = (row + 1)*KEY_COLS + 1; } else { bRightID = bID+1; } #endif if(bRightID > KEY_CNT) { bRightID = KEY_CNT; } if(row == 0) { if(col == 0 || col == 1) { bUpID = (KEY_ROWS - 1)*KEY_COLS + 1; } else if(col==2 || col == 3) { bUpID = (KEY_ROWS - 1)*KEY_COLS + col; } else { bUpID = KEY_CNT; } } else if( row == (KEY_ROWS - 1) ) { if(col == 0) { bUpID = (row -1)* KEY_COLS + 1; } else if(col == 1 || col == 2) { bUpID = (row - 1) * KEY_COLS + 2 + col; } else { bUpID = row * KEY_COLS; } } else { bUpID = (row - 1)* KEY_COLS + 1 + col; } if(bUpID > KEY_CNT) { bUpID = KEY_CNT; } if(row == (KEY_ROWS - 2) ) { if(col == 0 || col == 1) { bDownID = (KEY_ROWS - 1)*KEY_COLS + 1; } else if(col == 2 || col == 3) { bDownID = (KEY_ROWS - 1)*KEY_COLS + col; } else { bDownID = (KEY_ROWS - 1)*KEY_COLS + 4; } } else if(row == (KEY_ROWS - 1) ) { if(col == 0) { bDownID = 1; } else if(col == 1 || col == 2) { bDownID = col + 2; } else { bDownID = KEY_COLS; } } else bDownID = (row + 1)*KEY_COLS + 1 + col; if(bDownID > KEY_CNT) { bDownID = KEY_CNT; } OSD_SetID(txt, bID, bLeftID, bRightID, bUpID, bDownID); OSD_SetTextFieldStrPoint(txt, &display_strs[row][5*col]); if(i != KEY_CNT - 1) { OSD_SetObjpNext(txt, &wifi_password_txt_chars[i+1]); } else { OSD_SetObjpNext(txt,NULL); } l0 += (w + KEY_L_GAP); w0 = w; } }