Пример #1
0
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;
}
Пример #2
0
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;
}
Пример #3
0
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;
}
Пример #4
0
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;

}
Пример #5
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);

}
Пример #6
0
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
		{
Пример #7
0
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;
	}
}