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

📄 setup_ui_up.c

📁 Sunplus 8202S source code.
💻 C
📖 第 1 页 / 共 3 页
字号:
                        if (SETUP_SPK_DOWNMIX!=AC3DOWNMIXOFF) {
                            if ( (index_y+index_y_start) == SPKEND) {
                                if (index_y_start==0) {
                                    index_y -= (SPKEND-SPKSTART+1);
                                } else {
                                    index_y = SPKSTART-1;
                                    index_y_start--;
                                    ShowSetupPage(1);

                                    return;
                                }
                            }
                        }
                    } 
                #if !defined(ONLY_DOWNMIXOFF_CAN_SET_CE_RE)
                else 
                #endif//ONLY_DOWNMIXOFF_CAN_SET_CE_RE
                
#endif//    #if !defined(SETUP_ALL_VALID)||defined(ONLY_DOWNMIXOFF_CAN_SET_CE_RE)                
                
#ifdef PROLOGICII_3D_MUTEX//4-2-12 1:23
            if((page==AUDPAGE)&&is_EQ_SOUND_set()&&(index_y==(PROLOGIC_II) )  )
            index_y--;
#endif//PROLOGICII_3D_MUTEX                    

/*#ifdef DVB_MENU_SETUP_STYLE //Maoyong2004-12-22 11:39
            GetUpValidDvbMenuItem();
#endif                */
                #ifdef ONLY_DOWNMIX_IN_SPEAKER_PAGE//liweihua add 2004-1-2 15:05
                            id = setup_item[page][index_y][1];
                            if((page==MULTISPKPAGE) && (id != STR_OS_RETURN_MAIN_SETUP))
                {
                                index_y = 0;//jump to downmix item
                            }
                #endif                
                
                #ifdef  SETUP_ALL_VALID
                #ifdef KARAOKE_MENU     
                //wangfeng 2003-10-29 21:37
                if((page==AUDPAGE)&&(index_y<2)&&(KARAOKE_MENU_FLAG))
                {
                    index_y=5;
                }
                else if((page==AUDPAGE)&&(index_y==5)&&(KARAOKE_MENU_FLAG==0))
                #ifdef PROLOGIC_ON_51CH
                    if(setup_IsSpkDownmixOff()){
                        index_y=1;
                        }
                    else
                        index_y=0;
                #else
                    index_y=1;//wangfeng 2003-11-11 13:55
                #endif
                #endif
                #else
                    //#ifndef SETUP_ALL_VALID
                if (page==AUDPAGE) {
                        if ( (SETUP_SPDIF==SPDIFBITSTREAM) &&
                            //(index_y==KEYITEM) &&
                            (index_y==VOLCTRLEND) && //Jeff 20020723
                            ( ( coding_mode_now&(AUDIF_CODING_MODE_AC3|
                            //AUDIF_CODING_MODE_PCM|   //DTSCD-BITSTREAM MODE, Jeff 20020719
                            AUDIF_CODING_MODE_DTS)
                            )||(cd_subtype==CD_DTS) )//nono 2-7-25 17:29
                            )
                        {
                            index_y -= (VOLCTRLEND-VOLCTRLSTART+1);
                    } 
                        //else
                        //#endif

                    //#ifndef SETUP_ALL_VALID
                    else
                        {
                            if (
                                (
                                ( (SETUP_SPK_DOWNMIX==AC3DOWNMIXOFF) &&
                                (coding_mode_now&(AUDIF_CODING_MODE_AC3|
                                AUDIF_CODING_MODE_DTS|
                                AUDIF_CODING_MODE_DTSCD)
                                )
                                )
                                ||(coding_mode_now==AUDIF_CODING_MODE_LPCM)//terry,0512,currently ,we are not surport LPCM key shift
                                )
                                &&(index_y==KEYITEM)
                                )
                            {
                                index_y--;
                            }

                        }
                    }
#ifndef NO_AC3_DYNAMIC_RANGE
                    else if ( (page==AC3DIGITALPAGE) && //Jeff 20020621
                        (index_y==(AC3DYNAMICITEM1)) &&
                    ( (SETUP_AC3DIGITAL_OUTMODE==AC3OUTMODEITEM)//AC3DYNAMICITEM2) //wanghaoying 2003-11-26 20:00
//                      ||(SETUP_SPK_DOWNMIX!=AC3DOWNMIXOFF)
                        )
                        )
                    {
                        index_y--;
//                      index_y=AC3DYNAMICITEM1-1;
                    }
#endif //NO_AC3_DYNAMIC_RANGE

#endif //#ifndef SETUP_ALL_VALID

                    printf("idd");
                    
                    id = setup_item[page][index_y+index_y_start][1];

                    setup_DrawItem(1, index_y+SETUP_MENU_YSTART+1, 1);

                    //the last active item in sub-menu is "EXIT", so we skip it's drawing selection area
                    if ( (index_y+index_y_start) < (setupItemNum[1]-1)) {
                        //draw ">>" between sub-mean and it's corresponding selection area
                //#if defined(SAME_DISC_RESUME)||defined(SHOW_STANDBY_TIMER)
                #if defined(NEXTPAGE_SYS)       //freyman 2004-3-26 0:05
                        if((id!=STR_OS_NEXT_PAGE)&&(id!=STR_OS_PREV_PAGE))
                        #endif                          
                        #ifdef QSI_SETUP_MENU_DESIGN//liweihua 2004-7-4 17:12
                        osd_DrawString(SETUP_SUB_XSTART-1, index_y+SETUP_MENU_YSTART+1, Ch_arrorR, SANTIFONTCOLOR, SBGCOLOR);
                        #else                           
#ifndef DVB_MENU_SETUP_STYLE
                        osd_DrawString(SETUP_SUB_XSTART-1, index_y+SETUP_MENU_YSTART+1, Ch_arrorR, SFONTCOLOR, SBGCOLOR);
#else
                        if(IsDvbSubMenuPageItem())
                        	osd_DrawString(SETUP_SUB_XSTART-1, index_y+SETUP_MENU_YSTART+1, Ch_arrorR, SFONTCOLOR, SBGCOLOR);
#endif

                        #endif
                        
                        #ifdef DVB_MENU_SETUP_STYLE
                        if(IsDvbSetupTimezone() )
                            submenuStart = index_y + SETUP_MENU_YSTART - 1;
                        else                            
                        #endif
                        submenuStart = index_y+SETUP_MENU_YSTART;

                        //special item(PASSWORD), page-0, item-4
                        if (setup_item[page][index_y+index_y_start][0]==SET_NM) {
                            if (UserSet.parental_ststus==C_LOCK) {
                                setup_sel[page][index_y+index_y_start] = MIN_ITEM_SEL;
                                str = _OsdMessegeFont1[osd_font_mode][STR_OS_LOCK];
                            } else {
                                setup_sel[page][index_y+index_y_start] = MIN_ITEM_SEL + 1;
                                str = _OsdMessegeFont1[osd_font_mode][STR_OS_UNLOCK];
                            }
                            #ifndef QSI_SETUP_MENU_DESIGN//liweihua 2004-7-4 15:39    
                            osd_draw_setup_button(SETUP_SUB_XSTART, (submenuStart)+1, SETUP_MAX_WIDTH-SETUP_SUB_XSTART-2, SBGCOLOR, 1);
                            #endif
                            
                            osd_DrawString(SETUP_SUB_XSTART+1, (submenuStart)+1, str, SDEFAULTCOLOR,SBGCOLOR);
                            
                        } else
                            if (setup_item[page][index_y+index_y_start][0]==SET_SCALE) {
                        #ifdef VIDEO_SETUP_NEW_GUI//zhaoyanhua add 2004-1-7 18:36
                            if(page != VIDEOPAGE)
                        #endif//VIDEO_SETUP_NEW_GUI
                                setup_PrepareScaleItem(id, 0);
                            } 
                            #ifdef SUPPORT_FUNCTION_MENU
                            //#ifdef SUPPORT_SPI
                            else if (setup_item[page][index_y+index_y_start][0] == SET_SHOW) 
                            {
                              //printf("up show mcu version.....\n");
                              show_FW_MCU_servoV();
                            }
                            //#endif
                            #endif//end #ifdef SUPPORT_FUNCTION_MENU
                            else {
                                //special item(LANGUAGE)
#ifdef RATING_8
                                if (page==LANGPAGE || ((page==SYSPAGE) && (index_y==GRADEITEM)) ) {
#else
                                    if (page==LANGPAGE) {
#endif
                                        submenuStart = SETUP_MENU_YSTART; //from 0
                                    }

                                    //get select item
                        #if defined(BBK_NEW_SETUP)&&defined(BBK_DV961_DVD) //axel 2004/1/26 04:01 DSS555 need not OENKEYPASSPAGE         
                                if(one_key_pass_flag)//OENKEYPASSPAGE
                                {
                                    sel = GetOneKeyPageSel(index_y);
                                }
                                else
                                sel=setup_sel[page][index_y+index_y_start];
                        #else       
                                    sel = setup_sel[page][index_y+index_y_start];
                        #endif
                                    //draw third-level menu
                                    for (i=2; i<MAX_ITEM_SEL; i++) {
                                        const char *str;
                                        id = setup_item[page][index_y+index_y_start][i];
                                        if (id==0) break;

                                        str = setup_SetItemString();

                                        if (sel == i) {
                                            #ifndef QSI_SETUP_MENU_DESIGN//liweihua 2004-7-4 15:39
                                            osd_draw_setup_button(SETUP_SUB_XSTART, (i-2+submenuStart)+1, SETUP_MAX_WIDTH-SETUP_SUB_XSTART-2, SBGCOLOR, 1);
                                            #endif
                                            osd_DrawString(SETUP_SUB_XSTART+1, (i-2+submenuStart)+1, str, SDEFAULTCOLOR, SBGCOLOR);
                                        } else {
                                            #ifndef QSI_SETUP_MENU_DESIGN//liweihua 2004-7-4 15:39
                                            osd_draw_setup_button(SETUP_SUB_XSTART, (i-2+submenuStart)+1, SETUP_MAX_WIDTH-SETUP_SUB_XSTART-2, SBGCOLOR, 0);
                                            #endif
                                            #ifdef SELECT_MEDIA_IN_SETUPMENU //Maoyong 2004-8-10 20:57
                                            if( IsSetupMediaItemDisable(i) )
                                                osd_DrawString(SETUP_SUB_XSTART+1, (i-2+submenuStart)+1, str, SGRAYCOLOR, SBGCOLOR);
                                            else
                                            #endif
                                            osd_DrawString(SETUP_SUB_XSTART+1, (i-2+submenuStart)+1, str, SFONTCOLOR, SBGCOLOR);
                                        }
                                    
                                    }
                                    setupItemNum[2] = i - 2;
                                }
                            }
                    }
        }
    } else
        if (setupLevel==2) {
            upperbound=0;
            if (setup_item[page][index_y][0]==SET_SCALE) {
#ifdef VIDEO_SETUP_NEW_GUI//zhaoyanhua add 2004-1-8 16:54
                if(page == VIDEOPAGE)
                    return;
                else
#endif//VIDEO_SETUP_NEW_GUI     
                setup_CookScaleItem(id, 1);
                run_save_sel_cmd(page,index_y);
            } else
                if ( (index_y2 > upperbound) && (setup_item[page][index_y][0]!=SET_NM) ) {
                    //third-level menu page
                    #if defined(BBK_NEW_SETUP)&&defined(BBK_DV961_DVD) //axel 2004/1/26 04:01 DSS555 need not OENKEYPASSPAGE         
                    if(one_key_pass_flag)
                    {
                        sel = GetOneKeyPageSel(index_y);
                    printf("+++++++++++++ 6666sel = %d,index_y = %d--\n");
                    }
                    else
            sel = setup_sel[page][index_y];
                    #else   
                    sel = setup_sel[page][index_y];
                    #endif

                    id = setup_item[page][index_y][index_y2+2];
                    str = setup_SetItemString();

                    if ((index_y2+2) == sel) {
                        //keep upper button to UP mode with SANTIBGCOLOR
                        #ifndef QSI_SETUP_MENU_DESIGN//liweihua 2004-7-4 15:39
                        osd_draw_setup_button(SETUP_SUB_XSTART, index_y2+submenuStart+1, SETUP_MAX_WIDTH-SETUP_SUB_XSTART-2, SBGCOLOR, 1);
                        #endif
                        osd_DrawString(SETUP_SUB_XSTART+1, index_y2+submenuStart+1, str, SDEFAULTCOLOR, SBGCOLOR);
                    } else {
                        //normal UP button
                        #ifndef QSI_SETUP_MENU_DESIGN//liweihua 2004-7-4 15:39    
                        osd_draw_setup_button(SETUP_SUB_XSTART, index_y2+submenuStart+1, SETUP_MAX_WIDTH-SETUP_SUB_XSTART-2, SBGCOLOR, 0);
                        #endif
                        osd_DrawString(SETUP_SUB_XSTART+1, index_y2+submenuStart+1, str, SFONTCOLOR, SBGCOLOR);
                    }
                    #ifdef SELECT_MEDIA_IN_SETUPMENU
    		    	if( setup_item[page][index_y][1] == STR_OS_MEDIA_TYPE)
                        up_skip_media_sub_item();
    				else
    				#endif
                    index_y2--;

                    if ((index_y2+2) == sel) {
                        osd_draw_setup_button(SETUP_SUB_XSTART, index_y2+submenuStart+1, SETUP_MAX_WIDTH-SETUP_SUB_XSTART-2, SANTIBGCOLOR, 1);
                    } else {
                        osd_draw_setup_button(SETUP_SUB_XSTART, index_y2+submenuStart+1, SETUP_MAX_WIDTH-SETUP_SUB_XSTART-2, SANTIBGCOLOR, 0);
                    }

                    id = setup_item[page][index_y][index_y2+2];
                    str = setup_SetItemString();
                    osd_DrawString(SETUP_SUB_XSTART+1, index_y2+submenuStart+1, str, SANTIFONTCOLOR, SANTIBGCOLOR);
                }
        }
    #ifdef SETUP_COLOR_TYPE2   //3-10-28 1:43张宇P
    if (!(full_scrn&CUSTM))
osd_draw_rect(0, 10+SETUP_BUTTON_HEIGHT*2+10+(SETUP_MAX_LINE*SETUP_BUTTON_HEIGHT)-100, (SETUP_MAX_WIDTH*16), /*(SETUP_MAX_LINE*SETUP_BUTTON_HEIGHT)*/18, 13);//SBGCOLOR);
    #endif          
    #ifdef SUPPORT_FUNCTION_MENU
    }
    #endif //end #ifdef SUPPORT_FUNCTION_MENU        
}



⌨️ 快捷键说明

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