⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 setup_ui_sel_sfm.c

📁 Sunplus 8202S source code.
💻 C
字号:
/*
 * FileName:       setup_ui_sel_SFM.c
 * Author:         ChenZhao  Version:   Date: 2004-9-20
 * Description:    include fucntion setup_func_select
 * Version:        
 * Function List:  
 *                 1.setup_func_select
 * History:        
 *     <author>   <time>    <version >   <desc>
 */
#ifdef EASTECH_SETUPMENU
extern void show_pscan_wait(void);
extern void show_pscan_warning(void);
extern BYTE check_show_pscan_wait_time_mode;
extern BYTE video_out_type;
BYTE Pscan_on=0;

#endif
void setup_func_select(void)
{
	switch(setup_gui_state)
		{
		case SETUPGUI_MENU:
			if(2==setupLevel)
				{
				if(SET_FUNC==setup_item[page][index_y][0])
					{
					if(index_y2>=MIN_ITEM_SEL && index_y2<setupItemNum[2])
						{
						if(STR_OS_RESTORE_SETUP==setup_item[page][index_y][index_y2])
							{
							set_default_value();
							run_set_variable();
							run_save_total_sel();
							setupLevel=1;
							ShowSetupPage(REFRESH_SETUP);
							setup_SetDTSDOWNMIXConfig();
							}
                                                #ifdef EASTECH_SETUPMENU
						else if((STR_OS_P_SCAN_YUV==setup_item[page][index_y][index_y2-1])&&(STR_OS_ON==setup_item[page][index_y][index_y2]))
							{							
							setupLevel=3;
							index_pscan_ok=0;
							show_pscan_warning();			
							}
                                                #endif                  
						else
							{
							setup_sel[page][index_y]=index_y2;
                                                        #ifdef EASTECH_SETUPMENU                     
							video_out_type=index_y2;
							setup_sel[page][index_y]=video_out_type;
						        #endif
							exe_setup_function(setup_item[page][index_y][1],setup_item[page][index_y][index_y2],1);
							setupLevel=1;
							ShowSetupPage(REFRESH_ITEM);
							run_save_sel_cmd(page,index_y);
							}
						}
					}
				else if(SET_SCALE==setup_item[page][index_y][0])
					{
					setupLevel=1;
					run_save_sel_cmd(page,index_y);
					ShowSetupPage(REFRESH_ITEM);
					}
				}
			else if(1==setupLevel)
				{
					if((SET_NM==setup_item[page][index_y][0]) && !(full_scrn&CUSTM))
						{
						setupLevel=2;
						setup_gui_state=SETUPGUI_PASSWORD;
						passwordstate=PASSWORDS_INIT;
						ShowSetupPassword("");
						}
					else if(STR_OS_RETURN_MAIN_SETUP==setup_item[page][index_y][1])
					    {
                        if (full_scrn&CUSTM)
                            {
                            ExitSetupPage(1);
                            }
                        else 
                            {
                            ExitSetupPage(1);
                            }
					    }
					#ifdef TEST_INTERLACE//Modifed by ChenZhao on 2004-9-20 11:39  
					else if((STR_OS_DEINTLC==setup_item[page][index_y][1])&&(full_scrn&CUSTM))
						{
						setupLevel=2;
						setup_gui_state=SETUPGUI_TESTINTERLACE;
						osd_changeAlpha(0xff);
						test_interlace(0);
						}
					#endif//TEST_INTERLACE
				}
                        #ifdef EASTECH_SETUPMENU
			else if(3==setupLevel)
				{
					if(index_pscan_ok==1){						
						setup_sel[page][index_y]=index_y2;
						exe_setup_function(setup_item[page][index_y][1],setup_item[page][index_y][index_y2],1);
						show_pscan_wait();
						setupLevel=4;
						index_pscan_ok=0;	
						
						}
					else{
						index_y2+=1;
						index_pscan_ok=0;
						setup_sel[page][index_y]=video_out_type;
						index_y2=video_out_type;
						setup_sel[page][index_y]=index_y2;
						exe_setup_function(setup_item[page][index_y][1],setup_item[page][index_y][index_y2],1);
						setupLevel=1;						
						ShowSetupPage(REFRESH_ITEM);
						run_save_sel_cmd(page,index_y);	
						video_out_type=0;	
					
						}
				}
			else if(4==setupLevel)
				{
					if(index_pscan_ok==1){					
						setupLevel=1;
						index_pscan_ok=0;
						setup_sel[page][index_y]=index_y2;
						video_out_type=index_y2;
						setup_sel[page][index_y]=video_out_type;
						ShowSetupPage(REFRESH_ITEM);
						run_save_sel_cmd(page,index_y);
						check_show_pscan_wait_time_mode=0;					
						Pscan_on=1;
						}
					else{
						index_y2+=1;
						index_pscan_ok=0;
						//setup_sel[page][index_y]=3;    //set it to s_video(default value)
                                          setup_sel[page][index_y]=video_out_type; 
						index_y2=video_out_type;
						setup_sel[page][index_y]=index_y2;
						exe_setup_function(setup_item[page][index_y][1],setup_item[page][index_y][index_y2],1);
						setupLevel=1;						
						ShowSetupPage(REFRESH_ITEM);
						run_save_sel_cmd(page,index_y);	
						check_show_pscan_wait_time_mode=0;
					       video_out_type=0;

						}
				}
			#endif
			break;
		case SETUPGUI_PASSWORD:
			switch(passwordstate)
				{
				case PASSWORDS_OLD:
				case PASSWORDS_NEW:
				case PASSWORDS_CONFIRM:
					setupLevel=1;
					reset_passwd_cnt();
					setup_gui_state=SETUPGUI_MENU;
					ShowSetupPage(REFRESH_ITEM);
					break;

				case PASSWORDS_ENTER:
					passwordstate=PASSWORDS_UNLOCK;
					ShowSetupPassword("");
					break;
				
				case PASSWORDS_NULL:
					break;
				
				default:
					passwordstate=PASSWORDS_NULL;
					break;
				}
			break;
		
		#ifdef TEST_INTERLACE//Modifed by ChenZhao on 2004-9-20 11:39  
		case SETUPGUI_TESTINTERLACE:
			setupLevel=1;
			setup_gui_state=SETUPGUI_MENU;
			osd_changeAlpha(0x00);
			ShowSetupPage(REFRESH_ITEM);
			break;
		#endif//TEST_INTERLACE
		
		default:
			break;
		}
}
//end of file--------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -