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

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

?? vfd_portable.c

?? OSD顯示,單片機實現,ICCAVR! 代碼風格嚴謹,為高人所寫.我僅為了上傳換取資料
?? C
?? 第 1 頁 / 共 2 頁
字號:
            PrintOsdMsg(STR_OS_OPEN,REGION1,0,0);
          }   
        }
        else
        {
            if(CDOpened())
              call_ir_func(IRC_EJECT);
        }
    	#endif    
        
    #ifdef TFT_VIDEO_INOUT
    }
    #endif //end #ifdef TFT_VIDEO_INOUT
        
        

#if defined(GBM_PORTABLE_DVD)||defined(SUNPLUS_8202P_DEMOBOARD)     //rbhung for GBM Portable DVD
    #ifdef TFT_VIDEO_INOUT 
    if(!AVin_step)
    #endif //end #ifdef TFT_VIDEO_INOUT 
    {
        #ifdef HOLD_KEY_DETECT    
        temp=regs0->gpio_in[HOLD_GPIO / 16] & (1 << (HOLD_GPIO % 16));  //get (HOLD)
        if(temp)
        	hold_state=1;
        else
        	hold_state=0;		 	
        #endif
        
        temp=regs0->gpio_in[TFT_SW_GPIO / 16] & (1 << (TFT_SW_GPIO % 16));  //get (TFT_SW)
        if(temp)
            regs0->gpio_out[CTR_TFT_GPIO /16]|= (1 << (CTR_TFT_GPIO % 16));
        else
            regs0->gpio_out[CTR_TFT_GPIO /16]&= ~(1 << (CTR_TFT_GPIO % 16));
    }
    	
    temp=regs0->gpio_in[MCU_POWER_DET_GPIO / 16] & (1 << (MCU_POWER_DET_GPIO % 16));  //get gpio41(MCU_POWER_DET)
    if(temp)
    {
    	powerdown_timer=0;
    }
    else
    {
    	powerdown_timer++;
    	if(powerdown_timer>100)
    	{
            regs0->gpio_out[CTR_GLED_GPIO/16]|= (1 << (CTR_GLED_GPIO % 16));      //CTR_GLED->H,GREEN LED OFF
            regs0->gpio_out[DSP_RLED_GPIO/16]&= ~(1 << (DSP_RLED_GPIO % 16));     //DSP_RLED->L,RED LED ON    
	    	call_ir_func(IRC_POWER);
		}
    }	
        	
    	
    temp=regs0->gpio_in[LOWBAT_DET_GPIO / 16] & (1 << (LOWBAT_DET_GPIO % 16));  //get gpio42(LOWBAT_DET)
    if(temp)
    {	
        if(lowbat_timer==0)
			ClearOsdMsg(2);
    	lowbat_timer=1;
        regs0->gpio_out[CTR_GLED_GPIO/16]&= ~(1 << (CTR_GLED_GPIO % 16));     //CTR_GLED->L,GREEN LED ON
        regs0->gpio_out[DSP_RLED_GPIO/16]|= (1 << (DSP_RLED_GPIO % 16));      //DSP_RLED->H,RED LED OFF
    }
    else
    {
    	if(lowbat_timer<100)
    	{
    		PrintOsdMsg(STR_OS_LOWBAT,REGION2,0,0);
    		lowbat_timer++;
            regs0->gpio_out[CTR_GLED_GPIO/16]|= (1 << (CTR_GLED_GPIO % 16));  //CTR_GLED->H,GREEN LED OFF
            regs0->gpio_out[DSP_RLED_GPIO/16]&= ~(1 << (DSP_RLED_GPIO % 16)); //DSP_RLED->L,RED LED GLITTER ON
    	}	
    	else
    	{
    		if((lowbat_timer>=100) & (lowbat_timer<150))
    		{
    			ClearOsdMsg(2);
    			lowbat_timer++;
                regs0->gpio_out[DSP_RLED_GPIO/16]|= (1 << (DSP_RLED_GPIO % 16));  //DSP_RLED->H,RED LED GLITTER OFF
    		}	
    		else	
    			lowbat_timer=0;
    	}	
    }	
#endif //end #ifdef GBM_PORTABLE_DVD
}
#endif
     
#ifdef PDVD_USE_IO_SCAN_KEY
    
#ifdef APEX_PORTABLE_DVD  //liulilifeng add for apex portable dvd eth1007

const BYTE gpio[5]={KEY_A,KEY_B,KEY_C,KEY_D,KEY_E};

void check_portable_key(void)
{
    BYTE i,j,keydata,press_key=0;
    static BYTE keyprev=0;
    #ifdef HOLD_KEY_DETECT
    if(hold_state)
        return;
    #endif

    //GPIO_E_SET (23 , 1 );
    //GPIO_O_SET (23 , 1 );

    for (i=5;i>0;i--)
    {

        for (j=0;j<5;j++)
        {
            if ( j<i )
                GPIO_E_SET( gpio[j] , 0); //set as input port
            else if (j>i)
            {
                GPIO_E_SET( gpio[j] , 1); //set as output port
                GPIO_O_SET( gpio[j] , 1);
            }
            else
            {
                GPIO_E_SET( gpio[j] , 1); //set as output port
                GPIO_O_SET (gpio[j] , 0);
            }

        }
       
        for (j=0;j<i;j++)
        {
            keydata = GPIO_I_GET( gpio[j] );
            if (keydata ==0 )
            {
                press_key =1;
                keydata = i*5 + j;
                if (keyprev != keydata)
                {
                    keyprev = keydata;
                    call_ir_func(vfd_keycode[keydata - 1]);
                    printf ("key %d x,y %d ,%d \n",keydata , i , j );
                }
                
            }
        }
        if (press_key ==1 )
            break ;
    }

    for (j=0;j<5;j++)
    {
        GPIO_E_SET (gpio[j] , 1);
        GPIO_O_SET (gpio[j] , 1);
    }
    
  	if(press_key==0) keyprev=0;
}

#else //#ifdef APEX_PORTABLE_DVD 
   
const BYTE gpio[8]={46,47,48,49,50,51,52,18};
#ifdef USE_COMBINED_KEY
#define LONG_PRESS_KEY_TIME 12  
#endif
    
//#define PORTABLE_IOKEY_DEBUG
        
void check_portable_key(void)
{
#ifdef USE_COMBINED_KEY
    BYTE i,j,keydata;
    static BYTE column_dot = 4;
    static BYTE row_dot = 0;
    static BYTE keyprev = 0;
    static BYTE key_press_times = 0 ;

    #ifdef HOLD_KEY_DETECT
    if(hold_state)
        return;
    #endif
	
    regs0->gpio_oe[3]&= 0xffcf;     //jhuang org 011f
    
    for(i=0;i<4;i++)
    {
        for(j=0;j<4;j++)
          GPIO_O_SET(gpio[j],1);
          
        GPIO_O_SET(gpio[i],0);
    
        for(j=4;j<8;j++)
        {
            keydata=GPIO_I_GET(gpio[j]);
            
            if(keydata == 0)
            {//have key pressing                  
                keydata=i*4+(j-4)+1;
                column_dot = j;
                row_dot = i;
                
                if(keyprev != keydata)
                {//first press key!                         
                    keyprev = keydata;
                    #ifdef PORTABLE_IOKEY_DEBUG
                    printf("%d key press at the first time\n",keydata);
                    #endif
                }
                else 
                {//count the key press times
                    #ifdef D02_9_10INCH
                    if((keydata == 8) || (keydata == 10))
                    #else 
                    if((keydata == 4) || (keydata == 6)
                        #ifdef D02_A_10INCH
                        ||(keydata == 10) || (keydata == 16)
                        #endif
                      )
                    #endif
                    {
                        key_press_times++;
                        #ifdef PORTABLE_IOKEY_DEBUG
                        printf("key press times:---->%d\n",key_press_times);
                        #endif
                    }
                }           
                break;
            }
            else if((j == column_dot) && (i == row_dot) && (keyprev != 0))
            {//key is released
                if(key_press_times >= LONG_PRESS_KEY_TIME)
                {//long press key 
                    #ifdef PORTABLE_IOKEY_DEBUG
                    printf("call long key:%d!press %d times\n",keyprev,key_press_times);
                    #endif  
                 
                    #ifdef D02_9_10INCH
                    if(keyprev == 8)
                    #else
                    if(keyprev == 4)
                    #endif
                    {
                        #ifdef D02_A_10INCH
                        call_ir_func(IRC_LEFT); 
                        #else
                        call_ir_func(IRC_PREV); 
                        #endif
                    }
                    else
                    {
                        #ifdef D02_A_10INCH
                        if(keyprev == 10)
                            call_ir_func(IRC_DOWN);
                        else if (keyprev == 16)
                            call_ir_func(IRC_UP); 
                        else
                            call_ir_func(IRC_RIGHT);
                        #else
                        call_ir_func(IRC_NEXT);
                        #endif
                    }
              }
              else
              {//short key press
                  call_ir_func(vfd_keycode[keyprev - 1]);
                  #ifdef PORTABLE_IOKEY_DEBUG
                  printf("call short key:%d\n",keyprev);
                  #endif
              }
              
              key_press_times = 0;
              keyprev = 0;
              column_dot = 4;
              row_dot = 0;
           } 
        }       
    }
#else
    BYTE i,j,k,keydata,press_key=0;
    static BYTE keyprev=0;
	
    #ifdef HOLD_KEY_DETECT
    if(hold_state)
        return;
    #endif
    
    regs0->gpio_oe[3]&= 0xffcf;     //jhuang org 011f
	
	for(i=0;i<4;i++)
	{
		for(j=0;j<4;j++)
			GPIO_O_SET(gpio[j],1);
	    GPIO_O_SET(gpio[i],0);
	
  		for(k=4;k<8;k++)
  		{  		 
        	keydata=GPIO_I_GET(gpio[k]);
    		if(keydata==0)
    		{    	       	  
    			press_key=1;
    			keydata=i*4+(k-4)+1;    			
    			if(keyprev!=keydata)
    			{    			  			
    			    keyprev=keydata;
    			    call_ir_func(vfd_keycode[keydata - 1]);
    			    printf("key %d SW %d,%d.\n",keydata,i,k-4);
    			}  
    			break;
    		}    		    		
  		}  		
  	}
  	if(press_key==0) keyprev=0;
#endif //end #ifdef USE_COMBINED_KEY

}
#endif//#else //#ifdef APEX_PORTABLE_DVD 
#endif //#ifdef PDVD_USE_IO_SCAN_KEY

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩久久不卡| 国产精品网友自拍| 欧美中文字幕亚洲一区二区va在线| 国产伦理精品不卡| 另类调教123区| 精品一区二区三区香蕉蜜桃| 日本不卡一二三| 日本三级亚洲精品| 日韩国产在线观看| 免费一级片91| 韩国理伦片一区二区三区在线播放 | 91蝌蚪porny成人天涯| 成人黄色网址在线观看| fc2成人免费人成在线观看播放| 不卡的av在线| 色哟哟欧美精品| 在线看国产一区二区| 欧美影院一区二区三区| 777奇米成人网| 日韩三级视频在线观看| 久久综合色综合88| 国产欧美日韩不卡免费| 国产精品三级久久久久三级| 亚洲色欲色欲www| 亚洲最大色网站| 日本成人在线不卡视频| 狠狠色伊人亚洲综合成人| 国产suv一区二区三区88区| 在线视频一区二区三| 7878成人国产在线观看| 久久综合资源网| 国产精品乱码人人做人人爱| 中文成人av在线| 亚洲精品成人悠悠色影视| 午夜成人在线视频| 狠狠久久亚洲欧美| 不卡大黄网站免费看| 欧美日韩在线精品一区二区三区激情 | 欧美妇女性影城| 欧美精品一区二区三区蜜臀| 欧美经典一区二区| 亚洲影院久久精品| 久久国产精品99精品国产| 97精品电影院| 欧美久久久久久久久中文字幕| 久久这里只精品最新地址| 亚洲日本在线天堂| 美女视频黄a大片欧美| 99久久免费视频.com| 这里只有精品视频在线观看| 国产亲近乱来精品视频| 亚洲无线码一区二区三区| 极品尤物av久久免费看| 一本色道**综合亚洲精品蜜桃冫| 欧美一级电影网站| 国产精品美女久久久久久久久久久 | 久久机这里只有精品| 99久久精品国产网站| 日韩一区二区免费在线观看| 亚洲欧洲av色图| 久久精品国产久精国产| 91在线丨porny丨国产| 日韩精品一区二区三区在线观看| 亚洲丝袜另类动漫二区| 狂野欧美性猛交blacked| 一本到不卡免费一区二区| 精品国产凹凸成av人导航| 亚洲一区二区三区免费视频| 高清不卡在线观看| 精品欧美乱码久久久久久1区2区| 亚洲主播在线观看| voyeur盗摄精品| 亚洲精品一区二区三区影院 | www.一区二区| 欧美精品一区二区三区蜜桃视频| 亚洲国产精品一区二区尤物区| 成人国产精品免费观看| 日韩美女在线视频| 亚洲国产精品欧美一二99| av网站免费线看精品| xfplay精品久久| 日本一区中文字幕| 欧美午夜理伦三级在线观看| 中文字幕五月欧美| 国产69精品久久99不卡| 精品少妇一区二区三区日产乱码 | 中文字幕佐山爱一区二区免费| 美女视频黄 久久| 9191成人精品久久| 亚洲成av人片一区二区三区| 色偷偷久久人人79超碰人人澡| 中文字幕一区二区三区av| 国产a精品视频| 国产女人18毛片水真多成人如厕| 国产曰批免费观看久久久| 日韩欧美你懂的| 久久精品国产99国产| 91精品国产一区二区| 琪琪一区二区三区| 欧美一区二区三区色| 日韩av电影免费观看高清完整版| 欧美久久久久免费| 日韩av中文字幕一区二区| 欧美日本在线播放| 日韩和欧美一区二区三区| 欧美群妇大交群的观看方式| 日韩精品一区第一页| 欧美一级日韩免费不卡| 强制捆绑调教一区二区| 欧美tickling挠脚心丨vk| 国产精品自产自拍| 国产日韩欧美在线一区| 成人在线一区二区三区| 国产精品久久久久久久久图文区| eeuss鲁一区二区三区| 亚洲免费观看视频| 欧美高清视频在线高清观看mv色露露十八 | 国产精品私人自拍| 白白色 亚洲乱淫| 亚洲欧美区自拍先锋| av在线播放不卡| 亚洲国产人成综合网站| 欧美日韩一区二区三区四区| 亚洲制服欧美中文字幕中文字幕| 欧美蜜桃一区二区三区| 日日夜夜精品视频天天综合网| 欧美一区二区三区在线看| 奇米在线7777在线精品| 欧美精品一区二区不卡| 国产美女精品人人做人人爽| 国产精品另类一区| 精品一区二区三区久久| 国产精品日韩成人| 国产精品影视在线| 亚洲国产成人午夜在线一区| 色94色欧美sute亚洲13| 一区二区三区美女| 日韩女优视频免费观看| 极品少妇xxxx精品少妇偷拍| 国产精品夫妻自拍| 在线亚洲高清视频| 激情伊人五月天久久综合| 4438亚洲最大| 国产九色精品成人porny| 国产精品人人做人人爽人人添| 91麻豆免费看片| 污片在线观看一区二区| 久久九九影视网| 97久久精品人人爽人人爽蜜臀| 日韩精品一区第一页| 日韩精品中文字幕在线不卡尤物| 成人激情免费网站| 视频一区视频二区中文字幕| 精品成人一区二区三区四区| 色狠狠av一区二区三区| 日韩福利电影在线观看| 国产精品人人做人人爽人人添| 在线观看不卡一区| 国产另类ts人妖一区二区| 亚洲美女视频一区| 久久蜜桃av一区二区天堂| 精品视频123区在线观看| 国产精品一区免费在线观看| 亚洲午夜影视影院在线观看| 日韩精品一区二区三区视频| 色综合亚洲欧洲| 99re热这里只有精品视频| 丝袜亚洲精品中文字幕一区| 精品久久久久久最新网址| 欧美午夜精品久久久| 久久精品国产亚洲高清剧情介绍| 一区二区三区av电影 | 中文字幕永久在线不卡| 欧美影院午夜播放| 99久久精品国产观看| 人妖欧美一区二区| 亚洲女同一区二区| 欧美不卡激情三级在线观看| 在线观看亚洲a| 另类小说欧美激情| 一区二区三区加勒比av| 中文字幕av资源一区| 欧美精品久久99久久在免费线 | 成人涩涩免费视频| 日韩专区一卡二卡| 一区二区三区在线免费播放| 2020国产精品| 亚洲精品在线网站| av成人免费在线观看| 高清国产一区二区| 国产精品18久久久久久久网站| 亚洲综合av网| 亚洲精品免费一二三区| 久久在线观看免费| 精品国产百合女同互慰| 91高清在线观看| 99re成人在线| 91蜜桃传媒精品久久久一区二区| 国产在线精品一区在线观看麻豆| 久久成人羞羞网站|