亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ircmd_mode.c

?? 凌陽8202T的紅外接收代碼及LED屏的驅動代碼
?? C
?? 第 1 頁 / 共 3 頁
字號:


#ifdef IR_SWITCH_DVD_USB_CARD_AVIN_DVB
//Qiaohuilin:2005-9-22
#ifdef MUSTEK_LCD_DRIVE_BITEK
#include "LCD\OSD.h"
#include "LCD\YUV.H"
#endif
/**************************************************************************
 *  Function Name: ircmd_dvd_usb_card_avin_dvb                            *
 *  Purposes:                                                             *
 *    Switch Media play between DVD,USB,Card,AV_IN and DVB-T              *
 *  Descriptions:                                                         *
 *    1.If you use this function,system will not automatically detect USB *
 *    or Card.                                                            *
 *    2.You can freely switch system between the state below:DVD,USB,Card,*
 *    AV_IN and DVB-T in this function.                                   *
 *  Arguments:                                                            *
 *    NULL                                                                *
 *  Returns:                                                              *
 *    NULL                                                                *
 **************************************************************************/
 #ifdef FIX_STATE_CHANE_NOT_READ_USB  
 extern  void force_detached();
 #endif// end=>  #ifdef FIX_STATE_CHANE_NOT_READ_USB 
 #ifdef SUPPORT_DVB_DESKTOP_STOP_SERVO_WHEN_TUNEON  //yangli add for usb ,card stop servo,2006-2-16 16:30,
 extern int stop_servo_flag;
 #endif
#ifdef SUPPORT_DVB_BOOKING
extern UINT8 iCountTime;
#endif 
void ircmd_dvd_usb_card_avin_dvb(void)
{
    if(prog_cnt)  ///yangli ,2006-2-27 23:07
    {
        prog_cnt = 0; 
        prog_func_clear();  
    }
    printf_w("----------yang li 1 = %d --------\n",source_play_mode);
    #ifdef MODE_SWITCH_DELAY
   // if(usb_card_state == USB_CARD_WAS_PLUG_OUT)
     //   return;
        //counter_down = 2; 
    mode_key_delay_cnt = 3;//MODE_DELAY_CNT;
    #endif
    
    #ifdef SUPPORT_DVB_BOOKING
    if(iCountTime>0)
        return;
    #endif
    
    //by justin 2005/11/15   close the setup_menu if you want to change mode and setup menu is openning
	if(full_scrn&SETUP) 
	    ExitSetupPage(1);	
    
    //Jack highly notes:in reading CD/DVD TOC state ,we should not let this key can change system state!!
    //Otherwise will cause some inexplicable issues.
    #ifdef MUSTEK_K100D_MODEL
    if( (source_play_mode==DVD_PLAY_MODE) && ((system_state==SYSTEM_READ_TITLE)||((system_state==SYSTEM_OPEN)/*&&(play_state==VCD_STATE_CLOSE)*/)) )
    #else
     if( (source_play_mode==DVD_PLAY_MODE) && ((system_state==SYSTEM_READ_TITLE)||(CDOpened())/*||((system_state==SYSTEM_OPEN)&&(play_state==VCD_STATE_CLOSE))*/) )
    #endif
        return;
    
    GPIO_MUTE();
            
	if(source_play_mode == DVD_PLAY_MODE)
    {
        osd_clear_and_init();

   
       #ifdef SUPPORT_DVD_TO_USB_CARD_DVB_ENABLE_RESUME//tianye 200607
	  #ifdef SUPPORT_LAST_MEMERY
	   if(memery_resumeflag)
    	  #endif//end=> #ifdef SUPPORT_LAST_MEMERY
         {
            RsmInfo2Flash(0);
         }
	 #endif//end=> #ifdef SUPPORT_DVD_TO_USB_CARD_DVB_ENABLE_RESUME	 
	 //-------------------------------------------

		
        #ifdef STOP_LOADER
        //Jack marked "If" 06/02/20 
        //if( !((play_state==VCD_STATE_OPEN) || ((play_state==VCD_STATE_STOP)&&!resumeMSF) || (system_state==SYSTEM_NODISC)) )
	    {
	        delay_srv_10ms(5);
            #ifdef TRAY_AVAILABLE//It seems that this will cause some servo bug,so markd again 06/02/22
            stop_loader();
            #endif
            delay_srv_10ms(5);
            
        }
        #endif
        
        if(system_state != SYSTEM_OPEN)
        {
		    AVD_SetMediaTimeout();
		    ircmd_post_func(CMD_FUNC|CMD_FUNC_OPEN);
		}
		
		#ifdef TRAY_AVAILABLE
		if(CDOpened())
		{
		    close_tray(1);
		    delay_srv_10ms(300);
		    printf_w("here  2=\n");
		}
		#endif
		
		#ifdef SUPPORT_DVB_DESKTOP_STOP_SERVO_WHEN_TUNEON  ///YANGLI ADD FOR STOP SERVO,2005-12-28 15:00
        atapi_p_start_stop_unit(4);
        stop_servo_flag = 1;
        #endif 
		

		#ifdef FIX_CARD_USD_OSD_ERR  
		polling_storage();
        #endif// end=>  #ifdef FIX_CARD_USD_OSD_ERR 

        #ifdef NO_USB_NO_CARD
		ircmd_dvb_dvd();
		#else
		switch_usb_card();
		#endif
		#ifdef FIX_STATE_CHANE_NOT_READ_USB  
		force_detached();
        #endif// end=>  #ifdef FIX_STATE_CHANE_NOT_READ_USB 
        #ifdef ONLY_CARD_NO_USB
        source_play_mode = CARD_PLAY_MODE;
        #elif defined(NO_USB_NO_CARD)
		source_play_mode = DVB_T_MODE;  
        #else
		source_play_mode = USB_PLAY_MODE;  
		#endif 
    }
	else if(source_play_mode == USB_PLAY_MODE)
    {           	
       	
		osd_clear_and_init();
		#ifdef ONLY_USB_NO_CARD
		ircmd_dvb_dvd();
		source_play_mode = DVB_T_MODE;
		#else
		switch_usb_card();
		source_play_mode = CARD_PLAY_MODE;	
		#endif
		
	}
	else if(source_play_mode == CARD_PLAY_MODE)
    #ifdef AV_IN_THROUGH_EXT_ADC
    {              
		osd_clear_and_init();
		
		ircmd_post_func(CMD_FUNC|CMD_FUNC_OPEN);
  	    //play_state = VCD_STATE_NORMAL;
	    //psprintf(RegionValStr[REGION2], "AV IN STATE");
        //PrintOsdMsg(STR_OS_SPACE, REGION2, 3, 1);
        
        source_play_mode = AV_IN_MODE;
        if(!(detect_type&0x1e))
        {
            system_state = SYSTEM_AVIN;
            usb_card_state = USB_CARD_NO_CHANGE;
            mode_switch_reset_var();
        }
        else
            usb_card_state = FROM_CARD_TO_AV_IN;
        
        //QiaoHuilin:2005-9-22
        #ifdef MUSTEK_LCD_DRIVE_BITEK
	    YUV_SetSourceMode(YUV_ID_CVBS_11);
        //	POR_PowerOn();//Sunpluss  advice      	
	    OSD_ShowMsg(OSD_MESSAGE,0,0,"    AV IN");
	    OSD_EnableWindow(OSD_MESSAGE, TRUE);  
	    if(user_mute)
		    LCD_ShowMuteIcon();  
        #endif
    }
	else if(source_play_mode == AV_IN_MODE)
	#endif
	{
	    enable_video_DAC_out(1);
	    ircmd_dvb_dvd();
	    source_play_mode = DVB_T_MODE;
	    //QiaoHuilin:2005-9-22
        #ifdef MUSTEK_LCD_DRIVE_BITEK
	    YUV_SetSourceMode(YUV_ID_YCBCR);
	    OSD_ShowMsg(OSD_MESSAGE,0,0,"      DVB");
	    OSD_ShowMsg(OSD_MESSAGE,0,1,"         ");
	    OSD_EnableWindow(OSD_MESSAGE, TRUE);  
        #endif
	}
	else if(source_play_mode == DVB_T_MODE)
	{//switch to DVD play mode
	    printf_w("====source_play_mode == dvb_t_mode ====\n");
	    volatile int *iMagic=(int *)(DATA_RAM_BASE|0xa0); ///yangli ,2006-2-20 19:56
        *iMagic = 0xff;
		ircmd_dvb_dvd();
	    source_play_mode = DVD_PLAY_MODE;
	    #ifdef MODE_SWITCH_DELAY///YANGLI ,2006-2-22 23:18
           mode_key_delay_cnt = 10;
        #endif
	    no_disk_cnt = DETECT_TIMES;
        media_type = MEDIA_CD;
        #ifndef SUPPORT_DPF_UI
		if(play_state != VCD_STATE_OPEN)//20051230 tiany add
            PrintOsdMsg(STR_OS_READ,REGION1,0,0);
        #endif
        //QiaoHuilin:2005-9-22
        #ifdef MUSTEK_LCD_DRIVE_BITEK
	    YUV_SetSourceMode(YUV_ID_YCBCR);
	    OSD_ShowMsg(OSD_MESSAGE,0,0,"         ");
	    OSD_EnableWindow(OSD_MESSAGE, FALSE);  
        #endif
	}
	
	#ifdef DEBUG_SWITCH_DVD_USB_CARD_AVIN_DVB	
	printf_w("now system play mode--->%d\n",source_play_mode);
	#endif
}

/**************************************************************************
 *  Function Name: switch_usb_card                                        *
 *  Purposes:                                                             *
 *    Switch Media play only between USB and Card                         *
 *  Descriptions:                                                         *
 *    Called by ircmd_dvd_usb_card_avin_dvb()                             *
 *  Arguments:                                                            *
 *    NULL                                                                *
 *  Returns:                                                              *
 *    NULL                                                                *
 **************************************************************************/

#ifdef ONLY_CARD_NO_USB
void switch_usb_card(void)
{
    	if(/*(detect_result_last == 0x01)||*/(source_play_mode==DVD_PLAY_MODE))//when play USB
	{
	   	if(!(detect_type&0x1e))
	    {
	       	if((detect_type&USB_DEVICE) && (system_state==SYSTEM_BROWSE))
	       	{
	       	    AVD_SetMediaTimeout();
	       	    ircmd_post_func(CMD_FUNC | CMD_FUNC_OPEN);
	       	}
	       	
	       	psprintf(RegionValStr[REGION1], "CARD NOT FOUND");
	        PrintOsdMsg(STR_OS_SPACE, REGION1, 2, 1);
	        usb_card_state = SWITCH_TO_CARD_BUT_HAS_NO_CARD;
	    }
	    else
	    {
	        #ifdef DEBUG_SWITCH_DVD_USB_CARD_AVIN_DVB
	       	printf_w("has Card in............\n");
            #endif
            
            now_valid_type = (detect_type & 0x1e);
            storage_type = now_valid_type;
            detect_result_last = storage_type;
            
	        SwitchMedia(CARD2CARD);
	        usb_card_state = HAS_CARD_AND_SWITCH_TO_CARD;
	    }
	}   
}
#elif defined(ONLY_USB_NO_CARD)
void switch_usb_card(void)
{
    if(source_play_mode == DVD_PLAY_MODE)
	{
	   	if( !(/*IsCardMediaExist()&&*/(detect_type&USB_DEVICE)) )
	    {
	       	psprintf(RegionValStr[REGION1], "USB NOT FOUND");
	        PrintOsdMsg(STR_OS_SPACE, REGION1, 2, 1);
	        
	        usb_card_state = SWITCH_TO_USB_BUT_HAS_NO_USB;
	        media_type = MEDIA_CARD;
	        cd_type_loaded = CDUNKNOWN;
            play_state = VCD_STATE_IDLE;
            no_disk_cnt = DETECT_TIMES;
	    }
	    else 
        {   
	        #ifdef DEBUG_SWITCH_DVD_USB_CARD_AVIN_DVB
	       	printf_w("has USB in............\n");
            #endif
            
	       	now_valid_type = USB_DEVICE;
	       	storage_type = USB_DEVICE;
            detect_result_last = storage_type;

	       	SwitchMedia(CD2CARD);
	       	usb_card_state = HAS_USB_AND_SWITCH_TO_USB;
        }   
	}     
}
#else//#ifdef ONLY_CARD_NO_USB//tianye 200607
#ifdef    SUPPORT_OTHER_LANGUAGE_STRING
extern    const char *const osd_other_str[N_OSD_LANGS][STRINE_NUM];
#endif //end=> #ifdef    SUPPORT_OTHER_LANGUAGE_STRING
void switch_usb_card(void)
{
    #ifdef DEBUG_SWITCH_DVD_USB_CARD_AVIN_DVB
    printf_w("media_type:%d...detect_result_last:%d...now_valid_type:%d...\n",media_type,detect_result_last,now_valid_type);
    printf_w("detect_type:%d............storage_type:%x\n",detect_type,storage_type);
    #endif
    
    media_type = MEDIA_CARD;
    if(source_play_mode == DVD_PLAY_MODE)
	{
	   	if( !(/*IsCardMediaExist()&&*/(detect_type&USB_DEVICE)) )
	    {

		     #ifdef SUPPORT_OTHER_LANGUAGE_STRING//tianye 200607
			psprintf(RegionValStr[REGION1], osd_other_str[osd_font_mode][USB_NOT_FOUND]); 
		     #else //else => #ifdef    SUPPORT_OTHER_LANGUAGE_STRING	 
	       	psprintf(RegionValStr[REGION1], "USB NOT FOUND");
		     #endif//end=> #ifdef    SUPPORT_OTHER_LANGUAGE_STRING	
	        PrintOsdMsg(STR_OS_SPACE, REGION1, 2, 1);
	        
	        usb_card_state = SWITCH_TO_USB_BUT_HAS_NO_USB;
	        media_type = MEDIA_CARD;
	        cd_type_loaded = CDUNKNOWN;
            play_state = VCD_STATE_IDLE;
            no_disk_cnt = DETECT_TIMES;
	    }
	    else 
        {   
	        #ifdef DEBUG_SWITCH_DVD_USB_CARD_AVIN_DVB
	       	printf_w("has USB in............\n");
            #endif
            
	       	now_valid_type = USB_DEVICE;
	       	storage_type = USB_DEVICE;
            detect_result_last = storage_type;

	       	SwitchMedia(CD2CARD);
	       	usb_card_state = HAS_USB_AND_SWITCH_TO_USB;
        }   
	}  
	else if(/*(detect_result_last == 0x01)||*/(source_play_mode==USB_PLAY_MODE))//when play USB
	{
	   	if(!(detect_type&0x1e))
	    {
	       	if((detect_type&USB_DEVICE) && (system_state==SYSTEM_BROWSE))
	       	{
	       	    AVD_SetMediaTimeout();
	       	    ircmd_post_func(CMD_FUNC | CMD_FUNC_OPEN);
	       	}
	       	

			#ifdef    SUPPORT_OTHER_LANGUAGE_STRING//tianye 200607
			 psprintf(RegionValStr[REGION1], osd_other_str[osd_font_mode][CARD_NOT_FOUND]); 
		    #else //else => #ifdef    SUPPORT_OTHER_LANGUAGE_STRING	 
	       	 psprintf(RegionValStr[REGION1], "CARD NOT FOUND");
		    #endif//end=> #ifdef    SUPPORT_OTHER_LANGUAGE_STRING	

	        PrintOsdMsg(STR_OS_SPACE, REGION1, 2, 1);
	        usb_card_state = SWITCH_TO_CARD_BUT_HAS_NO_CARD;
	    }
	    else
	    {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品午夜免费| 懂色av中文字幕一区二区三区 | 日韩午夜在线观看视频| 国产亚洲成aⅴ人片在线观看| 亚洲成人高清在线| 国产福利一区二区三区在线视频| 在线视频欧美精品| 日本一区二区电影| 精品一区二区三区香蕉蜜桃| 欧美无乱码久久久免费午夜一区| 欧美激情一区二区在线| 奇米影视在线99精品| 色婷婷av一区| 亚洲人成影院在线观看| 粗大黑人巨茎大战欧美成人| 精品国产一区二区三区忘忧草 | 夜夜嗨av一区二区三区| 国产精品91一区二区| 欧美一区二区精美| 亚洲国产视频一区二区| 色综合久久久久久久| 欧美经典一区二区| 国产精一区二区三区| 精品乱人伦小说| 男女男精品视频网| 6080午夜不卡| 日韩专区欧美专区| 欧美人与z0zoxxxx视频| 一区二区欧美精品| 欧美亚洲综合另类| 亚洲一区二区三区三| 91激情在线视频| 亚洲欧美成aⅴ人在线观看| av一区二区三区| 国产精品久久三| 92精品国产成人观看免费| 亚洲天堂久久久久久久| 99久久免费精品高清特色大片| 国产精品天天摸av网| 成人av免费在线| 亚洲特级片在线| 色吊一区二区三区| 亚洲资源在线观看| 91麻豆精品国产91久久久久久 | 亚洲国产精品影院| 欧美精品三级在线观看| 奇米一区二区三区av| 26uuu精品一区二区| 国产不卡在线播放| 亚洲欧美成人一区二区三区| 欧美午夜免费电影| 美女一区二区视频| 国产欧美精品一区| 91国产成人在线| 蜜臀av一区二区三区| 久久这里都是精品| 99精品欧美一区| 性欧美疯狂xxxxbbbb| 久久综合久久鬼色中文字| 成人深夜视频在线观看| 亚洲亚洲精品在线观看| 欧美r级电影在线观看| 99精品视频在线观看免费| 日韩福利视频导航| 亚洲国产精品国自产拍av| 欧美视频一区二| 国产麻豆一精品一av一免费| 亚洲男人的天堂网| 2020国产精品自拍| 日本二三区不卡| 国产剧情一区二区三区| 图片区日韩欧美亚洲| 国产三级欧美三级日产三级99| 在线视频国内一区二区| 精品一区二区三区免费视频| 亚洲激情网站免费观看| 26uuu亚洲| 欧美日韩国产精品自在自线| 大白屁股一区二区视频| 奇米精品一区二区三区四区| 亚洲欧洲另类国产综合| 久久综合中文字幕| 欧美日韩精品免费观看视频| 成人福利电影精品一区二区在线观看| 天堂一区二区在线免费观看| 亚洲色图欧美偷拍| 国产视频在线观看一区二区三区 | 美女在线视频一区| 亚洲精品一二三区| 中文字幕免费观看一区| 日韩免费一区二区| 欧美精品aⅴ在线视频| 一本久久a久久免费精品不卡| 国产一区二区调教| 蜜桃久久久久久| 天堂蜜桃一区二区三区| 亚洲一区电影777| 亚洲人成网站精品片在线观看| 精品裸体舞一区二区三区| 在线成人高清不卡| 欧美日韩一区小说| 日本韩国精品在线| 一本色道久久综合亚洲精品按摩| 丰满白嫩尤物一区二区| 国产麻豆91精品| 韩国毛片一区二区三区| 久久国产精品99精品国产| 三级亚洲高清视频| 五月婷婷久久丁香| 亚洲成人av资源| 亚洲大片免费看| 天天影视网天天综合色在线播放| 亚洲精品国产第一综合99久久| 综合在线观看色| 中文字幕一区日韩精品欧美| 国产精品色婷婷| 中文一区二区完整视频在线观看| 欧美高清在线一区二区| 国产精品久久午夜夜伦鲁鲁| 国产精品国产三级国产有无不卡 | 一区二区欧美国产| 一二三区精品福利视频| 亚洲成人综合视频| 肉肉av福利一精品导航| 麻豆成人久久精品二区三区红| 蜜臀av性久久久久蜜臀aⅴ流畅| 男人的天堂亚洲一区| 久久99久久久久| 国产精品资源站在线| 国产传媒久久文化传媒| 成人黄色在线网站| 色网站国产精品| 欧美日韩五月天| 欧美成人激情免费网| 久久精品人人做| 亚洲美女视频在线观看| 亚洲成人动漫在线免费观看| 蜜桃视频在线一区| 国产69精品一区二区亚洲孕妇| 99久久久精品免费观看国产蜜| 色婷婷国产精品| 日韩写真欧美这视频| 日本一区二区三区国色天香| 一区二区三区在线观看国产| 青青青伊人色综合久久| 高清国产一区二区三区| 欧美三级三级三级| 国产婷婷一区二区| 亚洲国产精品久久人人爱| 久久99国产精品尤物| 色综合咪咪久久| 精品久久人人做人人爽| 亚洲日本一区二区| 另类中文字幕网| 99这里只有精品| 日韩一区二区三区三四区视频在线观看| 久久久久久久综合| 亚洲午夜久久久久久久久电影网| 九九精品视频在线看| 在线观看av一区二区| 国产午夜精品一区二区三区四区| 久久久www成人免费毛片麻豆| 亚洲三级小视频| 日韩在线卡一卡二| 91视频你懂的| 91精品国产色综合久久不卡蜜臀| 久久久久国产精品厨房| 午夜日韩在线观看| 国产成人一区在线| 欧美自拍偷拍一区| 欧美日韩高清一区二区三区| 欧美电视剧免费全集观看| 国产精品国产三级国产| 日韩av高清在线观看| 欧美日韩一区二区三区四区五区| 日韩美女视频在线| 亚洲综合色自拍一区| 天堂一区二区在线| 欧美日韩一区不卡| 国产精品美女www爽爽爽| 蜜臀av国产精品久久久久| 欧美日韩一区在线观看| 国产精品高潮呻吟久久| 久久精品国产亚洲一区二区三区 | 国产精品素人视频| 精品一区二区三区香蕉蜜桃| 欧美亚洲一区三区| 欧美国产精品一区二区| 国产不卡免费视频| 欧美成人性福生活免费看| 亚洲一区二三区| 国产一区二区三区国产| 精品999在线播放| 偷拍自拍另类欧美| 一本大道久久a久久综合婷婷| 亚洲欧美日韩一区二区三区在线观看 | 青青草国产成人av片免费| 91国内精品野花午夜精品| 国产精品福利av| 成人av先锋影音|