示例#1
0
static void win_tplist_set_sat_display(void)
{
	TEXT_FIELD* txt;	
	S_NODE s_node;
	SYSTEM_DATA* sys_data;
	sys_data = sys_data_get();

	UINT16 name[3*MAX_SERVICE_NAME_LENGTH];
	name[0] = 0;
	txt = &tplst_sat;
	get_tuner_sat(TUNER_EITHER, cur_tp_sat_idx, &s_node);

	if(sys_data->antenna_connect_type == ANTENNA_CONNECT_DUAL_DIFF)
	{
		if(s_node.tuner1_valid)
			ComAscStr2Uni("[LNB1] ", name);
		else
			ComAscStr2Uni("[LNB2] ", name);
		ComUniStrCat(name, (UINT16 *)s_node.sat_name);
	}
	else
	{
		ComAscStr2Uni("[LNB1] ", name);
		ComUniStrCat(name, (UINT16 *)s_node.sat_name);
	}
	OSD_SetTextFieldContent(txt, STRING_UNICODE, (UINT32)name);
}
示例#2
0
static void newcamd_redraw_dt(BOOL update)
{
	date_time dt;
	char stringTemp[50];
	
	UINT16 *unistr=NULL;
	UINT16 unistr_dest[50]={0};
	UINT16 uni_string[300]={0};

	get_local_time(&dt);
	memset(unistr_dest,0,sizeof(unistr_dest));
	memset(uni_string,0,sizeof(uni_string));		
	memset(stringTemp,0,sizeof(stringTemp));
	
	unistr = OSD_GetUnicodeString(RS_TIME);        
	sprintf(stringTemp," %02d:%02d",dt.hour,dt.min);
	ComAscStr2Uni(stringTemp,unistr_dest);      
	ComUniStrCopyChar(&uni_string,(UINT16 *)unistr);
	ComUniStrCat(&uni_string,unistr_dest); 

	OSD_SetTextFieldContent(&newcamd_txt_time, STRING_UNICODE,uni_string);

	if(update)
	{
		OSD_DrawObject((POBJECT_HEAD)&newcamd_txt_time,C_DRAW_SIGN_EVN_FLG |C_UPDATE_ALL);
	}
}
示例#3
0
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);
	}
示例#4
0
void win_IPPVinfo_open_title(POBJECT_HEAD pObj, UINT16 num)
{
	UINT8 *p, info[20];
	UINT16 temp[20],title[50];

	if (NULL == title)
		return;
	MEMSET(temp, 0, sizeof(temp));
	MEMSET(title, 0, sizeof(title));
	p = OSD_GetUnicodeString(RS_IPPV_PROGRAM);
	ComUniStrCopyChar((UINT8 *)title, p);
	
	sprintf(info, " (NUM: %d)",num);
	ComAscStr2Uni(info, temp);
	ComUniStrCat(title,temp);
	
	wincom_open_title_ext(pObj, NULL, title,0);
}
示例#5
0
static void get_ping_timeout(UINT32 val, UINT16* unistr)
{
	char str[30]={0};
	UINT16 uni_str[30]={0};

	switch(val)
	{
		case 0: case 1: case 2:case 3:case 4:
		case 5: case 6: case 7:case 8:case 9:
			sprintf(str,"%d ",val+1);
			break;

		default:
			sprintf(str,"2 ");
			break;
	}

	ComAscStr2Uni(str, unistr);
	ComUniStrCopyChar(uni_str,(UINT16 *)OSD_GetUnicodeString(RS_SECOND));
	ComUniStrCat(unistr,uni_str);
}
示例#6
0
static void get_ping_mode(UINT32 val, UINT16* unistr)
{
	char str[30]={0};
	UINT16 uni_str[30]={0};
	
      	if(val ==0)
	{
		//sprintf(str,"Forever");
		ComUniStrCopyChar(unistr,(UINT16 *)OSD_GetUnicodeString(RS_FOREVER));
      	}
      else if(val ==1)
	{
		//sprintf(str,"5Times");
		sprintf(str,"5 ");
		ComAscStr2Uni(str,unistr);
		ComUniStrCopyChar(uni_str,(UINT16 *)OSD_GetUnicodeString(RS_TIMIES));
		ComUniStrCat(unistr,uni_str);
       }

	//ComAscStr2Uni(str, unistr);
}
示例#7
0
void win_screen_prog_infor(void)
{

	UINT16 cur_channel;
	P_NODE p_node;
	char string[100]={0};
	UINT16 unistr_dest[200]={0};
	
	TEXT_FIELD* txt;
	txt = &g_screen_saver_text;
	BITMAP* bmp;
       bmp = &g_screen_saver_bmp;
	
	memset(string,0,sizeof(string));
	memset(unistr_dest,0,sizeof(unistr_dest));

	cur_channel = sys_data_get_cur_group_cur_mode_channel();
	get_prog_at(cur_channel,&p_node);

	sprintf(string,"%04d  ",cur_channel + 1);
	ComAscStr2Uni(string,unistr_dest);      
	ComUniStrCat(&unistr_dest,(UINT32)p_node.service_name); 
	if( p_node.ca_mode)   //guop add 20110624
	{
		OSD_SetTextFieldContent(txt, STRING_ANSI,(UINT32)"Scrambled");
	}
	else
	{
		OSD_SetTextFieldContent(txt, STRING_UNICODE, (UINT32)unistr_dest);
	}
	txt->head.frame.uTop = top_offset+70;
	txt->head.frame.uLeft= left_offset+20;

//	OSD_SetBitmapContent(bmp, IM_SCREEN_SAVER_RADIO);
	OSD_SetBitmapContent(bmp, IM_VOLUME);
	bmp->head.frame.uTop = top_offset+15;
	bmp->head.frame.uLeft= left_offset+85;


}
示例#8
0
static PRESULT usbupg_item_sel_callback(POBJECT_HEAD pObj, VEVENT event, UINT32 param1, UINT32 param2)
{
	UINT8 bID;
	UINT16 sel,block_idx,*Uni_str;
	UINT32 block_len;
	char str_buf[20] = {0};
    char str_extend[4] = {0};
    char str_filter[4] = {0};
	PRESULT ret = PROC_PASS;
	USBUPG_FILENODE filenode;
	MULTISEL *pMsel;

	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 == UPG_MODE_ID)
			{
				ComUniStrCopyChar(Uni_str,OSD_GetUnicodeString(usb_upgrade_type_name[sel]));
				//memcpy(str_buf, usb_upgrade_type_name[sel], STRLEN(usb_upgrade_type_name[sel]));
				//ComAscStr2Uni(str_buf, Uni_str);
			}			
			else if(bID == UPG_FILE_ID)
			{
				if(usbupg_files_cnt == 0)
				{
	    				pMsel = &usbupg_sel_upgrade_type;

		                    usbupg_get_file_filter(OSD_GetMultiselSel(pMsel), str_extend, str_filter);
		                    string_to_lower(str_extend);
#ifdef USBUPG_UPGFILE_FILTER
		                    string_to_lower(str_filter);
#else
		                    str_filter[0] = 0;
#endif
					{
						UINT16 *pStr=NULL;
						UINT16 uni_string[50]={0};
						UINT16 uni_string2[50]={0};
						pStr = OSD_GetUnicodeString(RS_NO_FILE);
						ComUniStrCopyChar(&uni_string,(UINT16 *)pStr);
		                    		sprintf(str_buf, "(%s*.%s)", str_filter, str_extend);
				      		ComAscStr2Uni(str_buf, uni_string2);
						ComUniStrCat(&uni_string,uni_string2); 

						ComUniStrCopyChar(Uni_str,uni_string);
						
						//sprintf(str_buf, "No File(%s*.%s)", str_filter, str_extend);
						//ComAscStr2Uni(str_buf, Uni_str);
					}
				}
				else
				{
					usbupg_get_filenode(&filenode,sel);
					filenode.upg_file_name[31] = 0;
					ComAscStr2Uni(filenode.upg_file_name, Uni_str);
					
				}
			}			
			else
			{
				ComAscStr2Uni("", Uni_str);
			}
			break;
		case EVN_POST_CHANGE:
			if(bID == 1)
			{
				sel = param1;

				usbupg_create_filelist(sel,&usbupg_files_cnt);

				pMsel = &usbupg_filelist_sel;
				OSD_SetMultiselSel(pMsel, 0);
				OSD_SetMultiselCount(pMsel, (usbupg_files_cnt));
				OSD_DrawObject((POBJECT_HEAD)pMsel,C_UPDATE_ALL);
			}
			break;
		default:
			break;
	}
	return ret;
}
示例#9
0
static void win_ci_set_slot_status_text(UINT8 slot, UINT8 status)  //guop edit 20101110
{
	char ansi_str[CI_MENU_TXT_LENGTH];
	char *str;
	void *ci_buffer = (void*)win_ci_get_tmp_buf();
	
	UINT16 *unistr=NULL;
	UINT16 *unistr2=NULL;
	UINT16 unistr_dest[50]={0};
	UINT16 uni_string[300]={0};
	UINT16 uni_string2[300]={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));

/* //for card name not reflash when enter a new card!
	if((status == ci_slots_info.status[slot]) && (ci_slots_info.status_str[slot][0] != 0))
	{
		return;
	}
*/
	ci_slots_info.status_str[slot][0] = 0;
#ifdef SINGLE_CI_SUPPORT	
	unistr = OSD_GetUnicodeString(RS_SLOT);        
	sprintf(string," : ");    
	ComAscStr2Uni(string,unistr_dest);      
	ComUniStrCopyChar(&uni_string,(UINT16 *)unistr);
	ComUniStrCat(&uni_string,unistr_dest); 

	//sprintf(ansi_str, "Slot: ");
#else

	unistr = OSD_GetUnicodeString(RS_SLOT);        
	sprintf(string," %d :",slot+1);    
	ComAscStr2Uni(string,unistr_dest);      
	ComUniStrCopyChar(&uni_string,(UINT16 *)unistr);
	ComUniStrCat(&uni_string,unistr_dest); 

	//sprintf(ansi_str, "Slot %d: ", slot + 1);

#endif
	switch(status)
	{
		case CAM_DETACH:
			{
				unistr2 = OSD_GetUnicodeString(RS_NOT_AVAILABLE);        
				ComUniStrCopyChar(&uni_string2,(UINT16 *)unistr2);
				ComUniStrCat(&uni_string,uni_string2); 
			       //strcat(ansi_str, "Not Available");
			}
			break;
		case CAM_ATTACH:
			{
				unistr2 = OSD_GetUnicodeString(RS_INIT);        
				ComUniStrCopyChar(&uni_string2,(UINT16 *)unistr2);
				ComUniStrCat(&uni_string,uni_string2); 
				//strcat(ansi_str, "Initializing");
			}
			break;
		case CAM_STACK_DETACH:
			{
				unistr2 = OSD_GetUnicodeString(RS_UNINSTALLING);        
				ComUniStrCopyChar(&uni_string2,(UINT16 *)unistr2);
				ComUniStrCat(&uni_string,uni_string2); 
				//strcat(ansi_str, "Uninstalling");
			}
			break;
		case CAM_STACK_ATTACH:	
			str = api_ci_get_menu_string(ci_buffer, CI_DATA_BUFFER_LEN, slot);		
			if(str != NULL)
			{
			  	ComAscStr2Uni((UINT8*)str,uni_string2);      
				//ComUniStrCopyChar(&uni_string,(UINT16 *)unistr);
				ComUniStrCat(&uni_string,uni_string2); 
				//strcat(ansi_str, str);
				//ComAscStr2Uni((UINT8*)str, ci_slots_info.status_str[slot]);
			}

			break;
		default:
			{
				unistr2 = OSD_GetUnicodeString(RS_UNKNOWN);        
				ComUniStrCopyChar(&uni_string2,(UINT16 *)unistr2);
				ComUniStrCat(&uni_string,uni_string2); 
				
			  //strcat(ansi_str, "Unknown");
			}
			break;	
	}

	     //  ComAscStr2Uni((UINT8*)ansi_str, ci_slots_info.status_str[slot]);
		   
		MEMCPY(ci_slots_info.status_str[slot], uni_string,sizeof(uni_string));


	return;
	
}
示例#10
0
static void ci_info_set_menu(struct ci_menu * menu)
{
	UINT16	i, action;
	char *	tmp;
	CONTAINER* item = NULL;	
	TEXT_FIELD* txt = NULL;	
	
	
	// get title
	tmp = ci_menu_get_title_text(menu);
	if(tmp != NULL)
	{
        UINT16 ustr[4];
        UINT8  bstr[4];
        bstr[0] = ' ';
        bstr[1] = ci_slot + '1';
        bstr[2] = '\0';
        ComAscStr2Uni(bstr, ustr);
		ci_info_set_string(ci_info.menu.title_str, CI_MENU_TXT_LENGTH, tmp);
        ComUniStrCat(ci_info.menu.title_str, ustr);
	}
	else
	{
		;
	}

	// get sub title
	tmp = ci_menu_get_subtitle_text(menu);
	if(tmp != NULL)
	{
		ci_info_set_string(ci_info.menu.subtitle_str, CI_MENU_TXT_LENGTH, tmp);
	}
	else
	{
		;
	}

	// get bottom
	tmp = ci_menu_get_bottom_text(menu);
	if(tmp != NULL)
	{
		ci_info_set_string(ci_info.menu.bottom_str, CI_MENU_TXT_LENGTH, tmp);		
	}
	else
	{
		;
	}
	
	
	// get entrys
	ci_info.menu.entry_cnt = ci_menu_get_entries_num(menu);
	// get selectable_flag
	ci_info.menu.is_selectable = ci_menu_get_selectable(menu);
	// get ls field
	if(ci_info.menu.entry_cnt !=0)
	{

		for(i = 0; i < ci_info.menu.entry_cnt; i++)
		{
			// get entry str
			tmp = ci_menu_get_entry(menu, i);

			if(tmp == NULL)
				tmp = ""; // null string

			ci_info_set_string(ci_info.menu.entry_ls_txt[i], CI_MENU_TXT_LENGTH, tmp);
		}
	}

}
示例#11
0
static void maildetail_fill_content(void)
{
	UINT8 i;
	UINT32 iret=0;
	cas_bmail_u mail;
	char title[256] = {0};
	char from[256] = {0};
	char send_time[32]= {0};
	UINT16 content[1025] = {0};
	INT32 mail_get_success;
	
	UINT16 StrTemp[2048]={0};
	
	memset(&mail,0,sizeof(cas_bmail_u));

	mail_get_success =cas_get_bmail_by_pos(&mail,g_mail_curPos-1,TRUE);	
#if 1
	iret =0; //to get mail content
	if(iret==0)
	{//get mail content success

//		ComUniStrToAsc(mail.from_context,from);
//		ComUniStrToAsc(mail.title_context,title);
		sprintf(send_time,"%d/%02d/%02d %d:%02d:%02d",\
							mail.send_time.year,mail.send_time.month,mail.send_time.day,\
							mail.send_time.hour,mail.send_time.minute,mail.send_time.second);
		
		memset(StrTemp,0,sizeof(StrTemp));	
		sprintf(title,"%s","[Title:]");
		ComAscStr2Uni(title,StrTemp);
		ComUniStrCat(StrTemp,mail.title_context);
		OSD_SetTextFieldContent(&txt_mail_title, STRING_UNICODE, (UINT32)StrTemp);
		
		memset(StrTemp,0,sizeof(StrTemp));	
		sprintf(from,"%s","[From:]");
		ComAscStr2Uni(from,StrTemp);
		ComUniStrCat(StrTemp,mail.from_context);
		OSD_SetTextFieldContent(&txt_mail_from, STRING_UNICODE, (UINT32)StrTemp);

		memset(StrTemp,0,sizeof(StrTemp));	
		sprintf(StrTemp,"[Time:]%s",send_time);
		OSD_SetTextFieldContent(&txt_mail_time, STRING_ANSI, (UINT32)StrTemp);

		memcpy(content,mail.body_context,mail.body_len*2);
		mail_content[0].text.pString = mail.body_context;

//		ComUniStrToAsc(content,Strprint);
//		libc_printf("conten:%s\n",Strprint);
	
	}
#else  //test show
	if(iret==0)
	{//get mail content success

		ComUniStrToAsc(mail.from_context,from);
		ComUniStrToAsc(mail.title_context,title);
		sprintf(send_time,"%d-%02d-%02d %d:%02d:%02d",\
							mail.send_time.year,mail.send_time.month,mail.send_time.day,\
							mail.send_time.hour,mail.send_time.minute,mail.send_time.second);
		
		memset(StrTemp,0,sizeof(StrTemp));	
//		sprintf(StrTemp,"[From:]%s","Test mail from");
		OSD_SetTextFieldContent(&txt_mail_title, STRING_ANSI, (UINT32)StrTemp);
		
		memset(StrTemp,0,sizeof(StrTemp));	
//		sprintf(StrTemp,"[Title:]%s-%d","test mail title",g_mail_curPos-1);
		OSD_SetTextFieldContent(&txt_mail_from, STRING_ANSI, (UINT32)StrTemp);
		
		memset(StrTemp,0,sizeof(StrTemp));	
//		sprintf(StrTemp,"[Time:]%s","2010/03/08 12:30:18");
		OSD_SetTextFieldContent(&txt_mail_time, STRING_ANSI, (UINT32)StrTemp);

		memset(StrTemp,0,sizeof(StrTemp));	
//		sprintf(StrTemp,"[content:]Youth is not a time of life, it is a state of mind; it is not matter of rosy cheeks, red lips and supple knees, it is a matter of the will, a quality of the imagination. a rigor of the emotions; it is the freshness of the deep spring of life.Youth means a temperamental predominance of courage over timidity, of the appetite for adventure over the love of ease. This often exists in a man of 60 more than a boy of 20. Nobody grows old merely by a number of years. Years may wrinkle the skin. but to give up enthusiasm wrinkles the soul,worry,fear,self-distrust bows the heart and turns the spirit back to dust.Whether 60 or 16, there is in every human being's heart the lure of wonder, the unfailing child like appetite of what's next and the joy of the game of living. In the center of your heart and my heart there is a wireless station, So long as it receives messages of beauty hope,courage and power from men and from the infinite, so long are you young.");
		ComAscStr2Uni(StrTemp,content);
		mail_content[0].text.pString = content;
		
	}
#endif
	return iret;
	
}