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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? vfd_io_util.c

?? OSD顯示,單片機(jī)實現(xiàn),ICCAVR! 代碼風(fēng)格嚴(yán)謹(jǐn),為高人所寫.我僅為了上傳換取資料
?? C
?? 第 1 頁 / 共 2 頁
字號:
#if defined(GPIO_KEY_LIGHT)

	//   DATA        gpio56       IN/OUT
	//   STB         gpio57       IN/OUT
	//   CLK         gpio58       IN/OUT

#ifdef HANYANG_DP02CD_WF_8202S_16//added by wangwei,2005-2-3 15:33
void check_hanyang_dp02cd_wf_key_status(void)
{

	UINT32  key_data;
	static int key_state = 0;
	static UINT32 key_previ = 0x80E1;
	
	//init_keylight_io();
    /*regs0->gpio_oe[21 / 16] &= (~0x1 << (21 % 16));
	regs0->gpio_oe[22 / 16] &= (~0x1 << (22 % 16));
	regs0->gpio_oe[23 / 16] &= (~0x1 << (23 % 16));
	*/
	/*regs0->gpio_oe[15 / 16] &= (~0x1 << (15 % 16));
	regs0->gpio_oe[16 / 16] &= (~0x1 << (16 % 16));
*/
	key_data = (regs0->gpio_in[21 / 16] & 0x00e1)|(regs0->gpio_in[15 / 16]&0x8000);///yangli 

	if(key_data != key_previ)
	{
		//printf("1.key_previ=%x\n",key_previ);
		//key_previ = 0xf0;
		#ifdef VFD_KEY_TEST
	    psprintf(RegionValStr[REGION1], "KEY %x", key_data);
	    PrintOsdMsg(STR_OS_SPACE, REGION1, 1, 1);
        #endif
		switch (key_data)
		{
		
		case 0x80c1:
		
			if(key_state == 2)
			{
				
				call_ir_func(IRC_PLAY);
				//printf("EJECT\n");
			}
			//printf("EEE:key_state=%x\n",key_state);
			key_state = 1;
			
			break;
		case 0x80e0:
		
			if(key_state == 2)
			{
			    call_ir_func(IRC_EJECT); //call_ir_func(IRC_PAUSEPLAY);//HHQ
			}
			//printf("EEE:key_state=%x\n",key_state);
			key_state = 1;
			
			break;
		case 0x80a1:
		
			if(key_state == 2)
			{
				call_ir_func(IRC_STOP);
				//printf("STOP\n");
			}
			//printf("EEE:key_state=%x\n",key_state);
			key_state = 1;
			
			break;
		/*case 0x00E1:
		
			if(key_state == 2)
			{
				call_ir_func(IRC_BACKWARD);
				//printf("EJECT\n");
			}
			//printf("EEE:key_state=%x\n",key_state);
			key_state = 1;
			break;

		case 0x80E0:
		
			if(key_state == 2)
			{
				call_ir_func(IRC_FORWARD);
				//printf("EJECT\n");
			}
			//printf("EEE:key_state=%x\n",key_state);
			key_state = 1;
			
			break;*/
		default:
			key_state = 2;
			break;
		}
	}
	else
	{
		//printf("out:key_state=%x\n",key_state);
		key_previ = key_data;
		key_state = 2;
#if defined(NEXT_FORWARD_IN_A_KEY)||defined(NEW_NEXT_FORWARD_IN_A_KEY)
		key_data_flag=0;
#endif//#if defined(NEXT_FORWARD_IN_A_KEY)||defined(NEW_NEXT_FORWARD_IN_A_KEY)	
	}
		
}

#elif defined(HANYANG_DP02CD_WG_8202S_16)
void delay_time(UINT32 counter)
{
    UINT32 i,j;
    for(i=0;i<counter;i++)
    {
        j++;
    }    
}
static inline void check_hanyang_dp02cd_wg_led(void)
{
    #ifdef READ_DISC_LED_BLINKING
    static BYTE counter = 0;
    if(play_state == VCD_STATE_CLOSE)
    {
        counter++;
        if(counter < 7)
        {
            GPIO_O_SET(21,0);
            GPIO_O_SET(22,0);
        }
        else
        {
            GPIO_O_SET(21,1);
            GPIO_O_SET(22,0);
            if(counter > 12)
                counter = 0;
        }
    }
    else
    #endif//READ_DISC_LED_BLINKING
    {
        GPIO_O_SET(21, 1);// GREEN : NORMAL
        GPIO_O_SET(22, 0);// RED   : STANDBY
    }
}

#define GET_GPIO_15    0x0010
#define GET_GPIO_16    0x0020
#define GET_GPIO_23    0x0040
#define GPIO_21_OUTPUT 0x0001
#define GPIO_22_OUTPUT 0x0002
void check_hanyang_dp02cd_wg_keylight_status(void)
{
    //PIN65    : GPIO 15 
    //PIN66    : GPIO 16 -> PULL LOW,INPUT PIN.
    //VFD_DATA : GPIO 23 
    //VFD_CLK  : GPIO 21  
    //VFD_STB  : GPIO 22 -  PULL HIGH,OUTPUT PIN.
    
    UINT32 key_output_data = 0;
    UINT32 key_data;
    static int key_state = 0;
    static UINT32 key_previ = 0xfff;
    //////////////////////////////////////////////////////////////////////////////////////////
    GPIO_O_SET(21, 1);
    GPIO_O_SET(22, 0);
    delay_time(0xff);// 1ms is too long for LED,it'll blink.
    key_output_data = GPIO_21_OUTPUT;
    if(GPIO_I_GET(15) && (!GPIO_I_GET(16)) && (!GPIO_I_GET(23)))
    {
        key_data = key_output_data | GET_GPIO_15;
    }
    else if((!GPIO_I_GET(15)) && GPIO_I_GET(16) && (!GPIO_I_GET(23)))
    {
        key_data = key_output_data | GET_GPIO_16;
    }
    else if((!GPIO_I_GET(15)) && (!GPIO_I_GET(16)) && GPIO_I_GET(23))
    {
        key_data = key_output_data | GET_GPIO_23;    
    }
    
    if((key_data != 0x11) && (key_data != 0x21) && (key_data != 0x41))
    {
        GPIO_O_SET(21, 0);
        GPIO_O_SET(22, 1);
        delay_time(0xff);
        key_output_data = GPIO_22_OUTPUT;
        if(GPIO_I_GET(15) && (!GPIO_I_GET(16)) && (!GPIO_I_GET(23)))
        {
            key_data = key_output_data | GET_GPIO_15;
        }
        else if((!GPIO_I_GET(15)) && GPIO_I_GET(16) && (!GPIO_I_GET(23)))
        {
            key_data = key_output_data | GET_GPIO_16;
        }
        else if((!GPIO_I_GET(15)) && (!GPIO_I_GET(16)) && GPIO_I_GET(23))
        {
            key_data = key_output_data | GET_GPIO_23;    
        }
    }
    GPIO_O_SET(21, 0);
    GPIO_O_SET(22, 0);

    if((key_data != 0x11)&&(key_data != 0x21)&&(key_data != 0x41)&&(key_data != 0x12)&&(key_data != 0x22)&&(key_data != 0x42))
        key_data = 0;
    //////////////////////////////////////////////////////////////////////////////////////////
    #if 0
    psprintf(RegionValStr[REGION1], "KEY %x", key_data);
    PrintOsdMsg(STR_OS_SPACE, REGION1, 1, 1);
    #endif

    check_hanyang_dp02cd_wg_led();// lighting LED

    #if (defined(GPIO_LONG_NEXT_SHORT_FORWARD_IN_A_KEY)||defined(GPIO_LONG_FORWARD_SHORT_NEXT_IN_A_KEY))
	static int gpio_func_prev_key_flag = 0;
	static int gpio_func_next_key_flag = 0;
	static int gpio_func_key_data = 0;
    #endif//(defined(GPIO_LONG_NEXT_SHORT_FORWARD_IN_A_KEY)||defined(GPIO_LONG_FORWARD_SHORT_NEXT_IN_A_KEY))

	if(key_previ != key_data)
	{
		key_previ = key_data;
		key_state = 2;

        #ifdef GPIO_LONG_NEXT_SHORT_FORWARD_IN_A_KEY
        if(gpio_func_prev_key_flag==1)
        {
            call_ir_func(IRC_BACKWARD);
            gpio_func_prev_key_flag=0;
        }    
        if(gpio_func_next_key_flag==1)
        {
            call_ir_func(IRC_FORWARD);
            gpio_func_next_key_flag=0;
        }
        gpio_func_key_data=0;
        #elif defined(GPIO_LONG_FORWARD_SHORT_NEXT_IN_A_KEY)
        if(gpio_func_prev_key_flag==1)
        {
            call_ir_func(IRC_PREV);
            gpio_func_prev_key_flag=0;
        }    
        if(gpio_func_next_key_flag==1)
        {
            call_ir_func(IRC_NEXT);
            gpio_func_next_key_flag=0;
        }
        gpio_func_key_data=0;
        #endif//GPIO_LONG_NEXT_SHORT_FORWARD_IN_A_KEY
	}
    else
	{
		switch (key_data)
		{
            case 0x11:
                if(key_state == 2)
                {
                    call_ir_func(IRC_PAUSEPLAY);
                }
                key_state = 1;
                break;
            case 0x12:
                if(key_state == 2)
                {
                    call_ir_func(IRC_EJECT);
                }
                key_state = 1;
                break;
            case 0x21:
                if(key_state == 2)
                {
                    call_ir_func(IRC_STOP);
                }
                key_state = 1;
                break;
            case 0x41:
                if(key_state == 2)
                {
                    call_ir_func(IRC_POWER);
                }
                key_state = 1;
                break;
            case 0x42:
                #ifdef GPIO_LONG_NEXT_SHORT_FORWARD_IN_A_KEY
                if(key_state == 2)
                {
                    gpio_func_key_data++;
                    if((gpio_func_key_data>5)&&(gpio_func_key_data<40))
                        gpio_func_prev_key_flag=1;
                    else if(gpio_func_key_data>=40)
                        gpio_func_prev_key_flag=2;

                    if((gpio_func_prev_key_flag==2)&&(gpio_func_key_data%60==0))
                    {
                        call_ir_func(IRC_PREV);
                    }    
                }
                break;
                #elif defined(GPIO_LONG_FORWARD_SHORT_NEXT_IN_A_KEY)
                {
                    gpio_func_key_data++;
                    if((gpio_func_key_data>5)&&(gpio_func_key_data<40))
                        gpio_func_prev_key_flag=1;
                    else if(gpio_func_key_data>=40)
                        gpio_func_prev_key_flag=2;

                    if((gpio_func_prev_key_flag==2)&&(gpio_func_key_data%60==0))
                    {
                        call_ir_func(IRC_BACKWARD);
                    }    
                }
                break;
                #else
                if(key_state == 2)
                {
                    call_ir_func(IRC_PREV);
                }
                key_state = 1;
                break;
                #endif//GPIO_LONG_NEXT_SHORT_FORWARD_IN_A_KEY	
            case 0x22:
                #ifdef GPIO_LONG_NEXT_SHORT_FORWARD_IN_A_KEY
                if(key_state == 2)
                {
                    gpio_func_key_data++;
                    if((gpio_func_key_data>5)&&(gpio_func_key_data<40))
                        gpio_func_next_key_flag=1;
                    else if(gpio_func_key_data>=40)
                        gpio_func_next_key_flag=2;

                    if((gpio_func_next_key_flag==2)&&(gpio_func_key_data%60==0))
                    {
                        call_ir_func(IRC_NEXT);
                    }    
                }
                break;
                #elif defined(GPIO_LONG_FORWARD_SHORT_NEXT_IN_A_KEY)
                if(key_state == 2)
                {
                    gpio_func_key_data++;
                    if((gpio_func_key_data>5)&&(gpio_func_key_data<40))
                        gpio_func_next_key_flag=1;
                    else if(gpio_func_key_data>=40)
                        gpio_func_next_key_flag=2;

                    if((gpio_func_next_key_flag==2)&&(gpio_func_key_data%60==0))
                    {
                        call_ir_func(IRC_FORWARD);
                    }    
                }
                break;
                #else
                if(key_state == 2)
                {
                    call_ir_func(IRC_NEXT);
                }
                key_state = 1;
                break;
                #endif//GPIO_LONG_NEXT_SHORT_FORWARD_IN_A_KEY
            default:
                key_state = 2;
                break;
		}
	}
}
#endif//define HANYANG_DP02CD_WF_8202S_16

#if defined(USE_VFD_GAME_PORT_TO_KEYBOARD_HJ)

#ifdef USE_VFD_GAME_PORT_TO_KEYBOARD_HJ_2326

void check_hj_keylight_status(void)
{

	UINT32  key_data;
	UINT32  key_data1;
	UINT32  key_data2;
//	UINT32  key_data3;
	static int key_state = 0;
	static UINT32 key_previ = 0xffff;
	
//	regs0->gpio_oe[54 / 16] &= ~(0x7 << (54 % 16));
//	regs0->gpio_oe[42 / 16] &= ~(0x3 << (42 % 16));

	//key_data = ((regs0->gpio_in[42 / 16] & (0x3 << (42 % 16))) |(regs0->gpio_in[54 / 16] & (0x7 << (54 % 16))) );
	//key_data =(( regs0->gpio_in[42 / 16] & (0x3 << (42 % 16))) |(regs0->gpio_in[54 / 16] & (0x7 << (54 % 16))) );
	key_data1 = regs0->gpio_in[14 / 16] & (0x3 << (14 % 16));//14
	key_data2 = regs0->gpio_in[54 / 16] & (0x7 << (54 % 16));//6,7,8
//	key_data2 = regs0->gpio_in[4 / 16] & (0x1 << (4 % 16));//4
//	key_data3 = regs0->gpio_in[54 / 16] & (0x7 << (54 % 16));//6,7,8
	key_data =(key_data1|key_data2);//15,14,6,7,8
	
	//printf("key_data=%x\n",key_data);
	//return;
	//printf("regs0->sft_cfg6=%x\n",regs0->sft_cfg6);
	//printf("regs0->gpio_oe[14 / 16]=%x\n",regs0->gpio_oe[14 / 16] );

	//printf("key_state=%x\n",key_state);
	//printf("key_previ=%x\n",key_previ);
	//regs0->gpio_out[56 / 16] &= ~(0x1 << (56 % 16));



	if(key_data == key_previ)
	{
		//printf("1.key_previ=%x\n",key_previ);
		//key_previ = 0xf0;

		switch (key_data)
		{
		case 0x81C0:

			if(key_state == 2)
			{
				call_ir_func(IRC_EJECT);
				//printf("EJECT\n");
            }
			//printf("EEE:key_state=%x\n",key_state);
			key_state = 1;
			break;

		case 0xc0c0:

			if(key_state == 2)
			{
				call_ir_func(IRC_ONLY_PAUSE);
				//printf("EJECT\n");
            }
			//printf("EEE:key_state=%x\n",key_state);
			key_state = 1;
			break;

		case 0x40C0:

			if(key_state == 2)
			{
				call_ir_func(IRC_BACKWARD);
				//printf("EJECT\n");
            }
			//printf("EEE:key_state=%x\n",key_state);
			key_state = 1;
			break;

		case 0x4180:

			if(key_state == 2)
			{
				call_ir_func(IRC_FORWARD);
				//printf("EJECT\n");
            }
			//printf("EEE:key_state=%x\n",key_state);
			key_state = 1;
			break;


		case 0xc180://GPIO14 IO2//PIN109


			if(key_state == 2)
			{
				call_ir_func(IRC_PREV);
				//printf("EJECT\n");
			}
			//printf("EEE:key_state=%x\n",key_state);
			key_state = 1;
			break;


		case 0xC140://VFD DATA


			if(key_state == 2)
			{
				//printf("STOP\n");
				call_ir_func(IRC_STOP);
			}
			//printf("SS:key_state=%x\n",key_state);
			key_state = 1;
			break;

		case 0xC100:


			if(key_state == 2)
			{
				call_ir_func(IRC_NEXT);
				//printf("EJECT\n");
			}
			//printf("EEE:key_state=%x\n",key_state);
			key_state = 1;
			break;

		case 0x41C0:

			//printf("Ppppppp:key_state=%x\n",key_state);
			if(key_state == 2)
			{
				//printf("PAUSEPLAY\n");
				
				if(Is_JPEG_SlideMode())
				{
					if(bJpgVFDPause == 0)
					{
						//bJpgVFDPause = 1;
						if(play_state == VCD_STATE_PAUSE)	//nono 2-6-28 14:00
						{
							bJpgVFDPause = 2;
							PrintOsdMsg(STR_OS_PLAY,REGION1,1,0);//nono 20030804
						}
						else
							bJpgVFDPause = 1;
					}
					else if(bJpgVFDPause == 1)
					{
						bJpgVFDPause = 2;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99精品国产91久久来源| 国产成人综合网站| 在线观看三级视频欧美| 亚洲视频图片小说| 色呦呦网站一区| 日韩理论片网站| 日本韩国欧美在线| 爽爽淫人综合网网站| 日韩欧美高清在线| 国产精品一二三在| 亚洲一区二区视频| 日本一区二区免费在线观看视频| 久久精品国产99久久6| 国产精品久久久久影院亚瑟 | 久久午夜老司机| 国产一区二区三区免费看 | 91影院在线免费观看| 中文字幕在线视频一区| 日韩一区二区视频| av电影在线观看一区| 亚洲一区中文在线| 国产精品你懂的在线欣赏| 日韩精品一区二区三区三区免费 | 国产精品久久久久久久岛一牛影视| 91福利视频网站| 岛国精品一区二区| 亚洲福利一区二区三区| 国产精品大尺度| 国产欧美精品国产国产专区| 99久久精品国产观看| 国产精品一区三区| 午夜精品影院在线观看| 亚洲国产va精品久久久不卡综合| 一二三区精品视频| 中文字幕一区三区| 国产女主播一区| 国产日产欧美一区| 国产精品久久久久三级| 日韩一区二区中文字幕| 精品久久久久99| 国产精品久久久久7777按摩| 国产日产精品1区| 亚洲伦在线观看| 一区二区三区在线观看网站| 亚洲一级片在线观看| 日韩av电影免费观看高清完整版在线观看| 国产精品久久久久久久第一福利| 亚洲欧美偷拍三级| 精品在线一区二区三区| 国产另类ts人妖一区二区| 高清成人免费视频| 欧美羞羞免费网站| 欧美成人性福生活免费看| 欧美激情一区二区| 一区二区三区四区激情 | 久久影院视频免费| 中文子幕无线码一区tr| 久久99九九99精品| 在线观看亚洲精品视频| 欧美一卡在线观看| 亚洲另类春色国产| 国产乱码精品1区2区3区| 欧美一区二区网站| 亚洲国产一区二区视频| 蜜臀av一区二区在线观看| 欧美亚洲一区三区| 国产精品理论片在线观看| 日本sm残虐另类| 欧美裸体一区二区三区| 中文字幕亚洲一区二区av在线| 久久99精品国产麻豆不卡| 欧美岛国在线观看| 免费成人av资源网| 欧美日韩久久一区二区| 综合激情成人伊人| 在线免费视频一区二区| 天天影视涩香欲综合网| 欧美色视频在线| 日本在线播放一区二区三区| 色婷婷亚洲精品| 欧美96一区二区免费视频| 欧美成人官网二区| 国产精品 日产精品 欧美精品| 久久综合给合久久狠狠狠97色69| 首页综合国产亚洲丝袜| 欧美大片免费久久精品三p| 国产黑丝在线一区二区三区| 国产精品激情偷乱一区二区∴| 91丨九色porny丨蝌蚪| 亚洲色欲色欲www| 91精品国产综合久久福利软件| 免费观看91视频大全| 国产日韩欧美综合一区| 在线观看视频91| 免费黄网站欧美| 亚洲二区在线观看| 日韩久久久久久| av亚洲精华国产精华| 蜜臀av亚洲一区中文字幕| 国产精品视频一二三区| 欧美一级日韩不卡播放免费| 国产成人午夜精品5599 | 精品毛片乱码1区2区3区 | 欧美熟乱第一页| 国产剧情一区二区| 老司机精品视频线观看86| 午夜精品在线视频一区| 国产精品色哟哟网站| 精品第一国产综合精品aⅴ| 欧美喷水一区二区| 欧美猛男男办公室激情| 国产成都精品91一区二区三| 韩国毛片一区二区三区| 蜜臀91精品一区二区三区| 亚洲午夜在线观看视频在线| 亚洲国产精品视频| 亚洲精品成人a在线观看| 中文字幕日韩一区二区| 国产欧美日韩精品一区| 亚洲国产精品成人综合色在线婷婷| 欧美精品在线一区二区| 欧美老女人在线| 337p粉嫩大胆色噜噜噜噜亚洲| 欧美日韩国产综合一区二区| 欧美精品第1页| 国产性色一区二区| 亚洲三级在线播放| 青青草伊人久久| 国产成人高清视频| 色噜噜狠狠色综合欧洲selulu| 欧美曰成人黄网| 91精品久久久久久久91蜜桃| 337p粉嫩大胆色噜噜噜噜亚洲| 中文字幕一区三区| 亚洲成av人在线观看| 国产一区二区三区四区五区美女| 麻豆91免费看| 色哟哟精品一区| 久久先锋资源网| 亚洲h动漫在线| 一本色道综合亚洲| 日韩三级视频在线观看| 国产精品毛片久久久久久久| 亚洲不卡av一区二区三区| 国产精品自在欧美一区| 欧美性猛交xxxx黑人交| 国产喷白浆一区二区三区| 五月天久久比比资源色| 在线免费观看日韩欧美| 久久日韩精品一区二区五区| 亚洲国产另类精品专区| 色综合久久久久综合体| 中文乱码免费一区二区 | 国产乱国产乱300精品| 777精品伊人久久久久大香线蕉| 国产精品蜜臀av| 国产精品综合二区| 日本一区二区三区免费乱视频| 日韩电影在线免费看| 欧美日韩电影在线| 亚州成人在线电影| 这里只有精品电影| 秋霞av亚洲一区二区三| 日韩欧美国产一区二区在线播放| 视频一区二区不卡| 欧美精品一区二区三区在线| 美国十次综合导航| 欧美激情综合网| 色久综合一二码| 久久精品国产秦先生| 久久久精品国产99久久精品芒果 | 亚洲成人综合视频| 欧美一区二区三区色| 国产精品一卡二卡| 亚洲蜜臀av乱码久久精品| 日韩三级视频在线看| 成人av高清在线| 精品一区二区三区免费视频| 国产午夜精品福利| 91精品国产综合久久精品性色| 国产黄人亚洲片| 首页国产欧美日韩丝袜| 国产精品五月天| 精品久久久久久亚洲综合网| 91污片在线观看| 国产精品亚洲午夜一区二区三区| 亚洲自拍偷拍麻豆| 亚洲欧美视频在线观看视频| wwwwww.欧美系列| 日韩女同互慰一区二区| 欧美日韩一本到| 色综合夜色一区| 99麻豆久久久国产精品免费优播| 韩国v欧美v亚洲v日本v| 蜜桃传媒麻豆第一区在线观看| 亚洲国产精品久久久男人的天堂| 中文字幕综合网| 一级做a爱片久久| 亚洲激情图片qvod| 亚洲伊人伊色伊影伊综合网|