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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? armint.c

?? GEC2410開(kāi)發(fā)板嵌如入式操作系統(tǒng)WinCE5.0
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
	}  
	else if (IntPendVal == INTSRC_EINT8_23)		// EINT8 ~ 23
	{ 

		s2410INT->rINTMSK |= BIT_EINT8_23;	
		submask = s2410IOP->rEINTPEND;

		if ( submask & (1 << 18)) // EINT28 : SDMMC_CARD_DETECT
		{
			s2410IOP->rEINTMASK |= (1 << 18);
			s2410IOP->rEINTPEND  = (1 << 18);
			s2410INT->rSRCPND  = BIT_EINT8_23;
			if (s2410INT->rINTPND & BIT_EINT8_23) s2410INT->rINTPND = BIT_EINT8_23;

			//RETAILMSG(1, (TEXT("ARMINT.C - SYSINTR_SDMMC_CARD_DETECT\r\n")));			
			return SYSINTR_SDMMC_CARD_DETECT;
		}
		if ( submask & (1 << 9))	// 0x200 EINT9 : CS8900
		{
			s2410IOP->rEINTMASK |= 0x200;
			s2410IOP->rEINTPEND = 0x200;

			s2410INT->rSRCPND = BIT_EINT8_23;        
			if (s2410INT->rINTPND & BIT_EINT8_23) s2410INT->rINTPND = BIT_EINT8_23;

			//RETAILMSG(1, (TEXT("INT:SYSINTR_ETHER INT\r\n")));
			return SYSINTR_ETHER;
		}
		if ( submask & (1 << 14))	// 0x4000 EINT14 : DM9000
			{
			s2410IOP->rEINTMASK |= 0x4000;
			s2410IOP->rEINTPEND = 0x4000;
			s2410INT->rSRCPND = BIT_EINT8_23;        
			if (s2410INT->rINTPND & BIT_EINT8_23) s2410INT->rINTPND = BIT_EINT8_23;
			
//		        RETAILMSG(1,(TEXT("DM9000 interrupt----\r\n")));	
		   	 return SYSINTR_DM9000 ;
			}
		if ( submask & (1 << 13))	
		{
			s2410IOP->rEINTMASK |= 0x2000;
			s2410IOP->rEINTPEND = 0x2000;

			s2410INT->rSRCPND = BIT_EINT8_23;        
			if (s2410INT->rINTPND & BIT_EINT8_23) s2410INT->rINTPND = BIT_EINT8_23;

			RETAILMSG(1, (TEXT("INT:SYSINTR_16550 INT..........\r\n")));
			return SYSINTR_16550;
		}
		if (submask & (1 << 8))	// 0x100 EINT8 : PCMCIA_LEVEL
		{
			s2410IOP->rEINTMASK |= 0x100;
			s2410IOP->rEINTPEND = 0x100;

			s2410INT->rSRCPND = BIT_EINT8_23;        
			if (s2410INT->rINTPND & BIT_EINT8_23) s2410INT->rINTPND = BIT_EINT8_23;

			//RETAILMSG(1, (TEXT("INT:SYSINTR_PCMCIA_LEVEL INT\r\n")));
			return SYSINTR_PCMCIA_LEVEL;
		}
		else
		{
			s2410INT->rSRCPND = BIT_EINT8_23;        
			if (s2410INT->rINTPND & BIT_EINT8_23) s2410INT->rINTPND = BIT_EINT8_23;

			RETAILMSG(0, (TEXT("INT:???\r\n")));
			return SYSINTR_NOP;
		}	
	}

	else if (IntPendVal == INTSRC_ADC) // INTSRC_ADC
	{
        // Touch Panel Int
       	SubIntPendVal = s2410INT->rSUBSRCPND;
       	
       	if(SubIntPendVal & INTSUB_TC) 
		{
       		s2410INT->rINTSUBMSK |= INTSUB_TC;
       		s2410INT->rSUBSRCPND  = INTSUB_TC;
       	
            s2410INT->rINTMSK |= BIT_ADC;
   	        s2410INT->rSRCPND  = BIT_ADC;        
       	    if (s2410INT->rINTPND & BIT_ADC) s2410INT->rINTPND = BIT_ADC;
           
			if( (s2410ADC->rADCDAT0 & 0x8000) || (s2410ADC->rADCDAT1 & 0x8000) ){
				s2410INT->rINTMSK |= BIT_TIMER1;     // Mask timer1 interrupt.
		   		s2410INT->rSRCPND = BIT_TIMER1;     // Clear pending bit
   				if (s2410INT->rINTPND & BIT_TIMER1) s2410INT->rINTPND = BIT_TIMER1;
				//RETAILMSG(0,(TEXT("INT Touch pen up \r\n")));

      	        odo_tsb->status = TOUCH_PEN_UP;
      		}
			else {
				//RETAILMSG(0,(TEXT("INT Touch pen down \r\n")));
   	            odo_tsb->status = TOUCH_PEN_DOWN;
			}
       
	        return SYSINTR_TOUCH_CHANGED;
		}
       	else if(SubIntPendVal & INTSUB_ADC)
		{
       		s2410INT->rINTSUBMSK |= INTSUB_ADC;
       		s2410INT->rSUBSRCPND = INTSUB_ADC;

	        s2410INT->rINTMSK |= BIT_ADC;
   		    s2410INT->rSRCPND = BIT_ADC;        
       		if (s2410INT->rINTPND & BIT_ADC) s2410INT->rINTPND = BIT_ADC;
            	
        	s2410INT->rINTMSK &= ~BIT_ADC;

           	return SYSINTR_NOP;
       	}
       	else
       		return SYSINTR_NOP;
	}

	else if (IntPendVal == INTSRC_TIMER1) // INTSRC_TIMER1
	{
       // Timer 1 interrupt to get touch point
      	s2410INT->rINTMSK |= BIT_TIMER1;
       	s2410INT->rSRCPND = BIT_TIMER1;
  	    if (s2410INT->rINTPND & BIT_TIMER1) s2410INT->rINTPND = BIT_TIMER1;

		// charlie, 020620
		if( (s2410ADC->rADCDAT0 & 0x8000) || (s2410ADC->rADCDAT1 & 0x8000) ){
			//RETAILMSG(0,(TEXT("INT Touch SYSINTR_TOUCH_CHANGED 1\r\n")));
			odo_tsb->status = TOUCH_PEN_UP;
			return SYSINTR_TOUCH_CHANGED;
		}

        if(odo_tsb->status == TOUCH_PEN_UP) 
		{
			//RETAILMSG(0,(TEXT("INT Touch SYSINTR_TOUCH_CHANGED 2 \r\n")));
			odo_tsb->status = TOUCH_PEN_UP;
			return SYSINTR_TOUCH_CHANGED;
		}
        else 
		{
			unsigned int TmpTCON;

        	odo_tsb->status = TOUCH_PEN_SAMPLE;
			TmpTCON = s2410PWM->rTCON;	// get TCON value to temp TCON register
			TmpTCON &= ~0xf00;     		// clear fields of Timer 1 
			TmpTCON |= 0x200;     		// interval mode(auto reload), update TCVNTB4, stop 
			s2410PWM->rTCON = TmpTCON;	// put the value to TCON register

			TmpTCON = s2410PWM->rTCON;	// get TCON value to temp TCON register
			TmpTCON &= ~0xf00;     		// clear fields of Timer 1 
			TmpTCON |= 0x100;     		// interval mode, no operation, start for Timer 4 
			s2410PWM->rTCON = TmpTCON;	// put the value to TCON register

			//RETAILMSG(0,(TEXT("INT Touch SYSINTR_TOUCH\r\n")));
	
        	return SYSINTR_TOUCH;
		}
	}

	else if (IntPendVal == INTSRC_EINT0)  { // POWER BUTTON
		s2410INT->rINTMSK |= BIT_EINT0;
		s2410INT->rSRCPND  = BIT_EINT0;	/* Interrupt Clear				*/
		if (s2410INT->rINTPND & BIT_EINT0) s2410INT->rINTPND  = BIT_EINT0;

		return(SYSINTR_POWER);	
	}

	else if(IntPendVal == INTSRC_DMA1) // AUDIO DMA input.
	{  
		s2410INT->rINTMSK |= BIT_DMA1;
		s2410INT->rSRCPND  = BIT_DMA1;
		if (s2410INT->rINTPND & BIT_DMA1) s2410INT->rINTPND  = BIT_DMA1;

		return(SYSINTR_AUDIO);
	}
	else if(IntPendVal == INTSRC_DMA2) // AUDIO DMA output.
	{  
		s2410INT->rINTMSK |= BIT_DMA2;
		s2410INT->rSRCPND  = BIT_DMA2;
		if (s2410INT->rINTPND & BIT_DMA2) s2410INT->rINTPND  = BIT_DMA2;

		return(SYSINTR_AUDIO);
	}

	else if(IntPendVal == INTSRC_USBH) 	// USB.
	{
		s2410INT->rINTMSK |= BIT_USBH;
		s2410INT->rSRCPND  = BIT_USBH;        
		if (s2410INT->rINTPND & BIT_USBH) s2410INT->rINTPND  = BIT_USBH;
		//RETAILMSG(1, (TEXT("INT:SYSINTR_USB INT\r\n")));
		return(SYSINTR_USB);     
	} 

	else if (IntPendVal == INTSRC_DMA3)
	{
		s2410INT->rINTMSK |= BIT_USBD; // USBD interrupt should be masked
		//s2410INT->rINTMSK |= BIT_DMA3;
		s2410INT->rSRCPND = BIT_DMA3;
		if (s2410INT->rINTPND & BIT_DMA3) s2410INT->rINTPND = BIT_DMA3;
		usbdShMem->usbdDma3Int=1;
		return SYSINTR_USBD;  
		//Correct. DMA3 interrupt will be connected to USBD interrupt.
		//break;
	}

	else if(IntPendVal == INTSRC_USBD) 
	{
		s2410INT->rINTMSK |= BIT_USBD;
		UsbdClearEir();	 //:-)
		s2410INT->rSRCPND = BIT_USBD;
		if (s2410INT->rINTPND & BIT_USBD) s2410INT->rINTPND = BIT_USBD;
		//RETAILMSG(1,(TEXT("INT_USBD\r\n")));
		return SYSINTR_USBD;
    }

	else if(IntPendVal == INTSRC_UART0)	// SERIAL (UART0) (physical COM1: P1 connector).
	{  
		SubIntPendVal = s2410INT->rSUBSRCPND;

		// Note that we only mask the sub source interrupt - the serial driver will clear the
		// sub source pending register.
		//
		if(SubIntPendVal & INTSUB_ERR0) 
		{
			s2410INT->rINTSUBMSK |= INTSUB_ERR0;
		}
		else if(SubIntPendVal & INTSUB_RXD0) 
		{
			s2410INT->rINTSUBMSK |= INTSUB_RXD0;
		}
		else if(SubIntPendVal & INTSUB_TXD0) 
		{
			s2410INT->rINTSUBMSK |= INTSUB_TXD0;
		}
		else
		{
			return(SYSINTR_NOP);
		}
	
		// NOTE: Don't clear INTSRC:UART0 here - serial driver does that.
		//
		s2410INT->rINTMSK |= BIT_UART0;
		if (s2410INT->rINTPND & BIT_UART0) s2410INT->rINTPND  = BIT_UART0;

		return(SYSINTR_SERIAL);
	}
	else if(IntPendVal == INTSRC_UART2)	// IrDA (UART2)
	{
		SubIntPendVal = s2410INT->rSUBSRCPND;

		if(SubIntPendVal & INTSUB_ERR2) 
		{
			s2410INT->rINTSUBMSK |= INTSUB_ERR2;
		}       
		else if(SubIntPendVal & INTSUB_RXD2) 
		{
			s2410INT->rINTSUBMSK |= INTSUB_RXD2;
		}       
		else if(SubIntPendVal & INTSUB_TXD2) 
		{
			s2410INT->rINTSUBMSK |= INTSUB_TXD2;
		}       
		else
		{
			return(SYSINTR_NOP);
		}

		// NOTE: Don't clear INTSRC:UART2 here - serial driver does that.
		//
		s2410INT->rINTMSK |= BIT_UART2;
		if (s2410INT->rINTPND & BIT_UART2) s2410INT->rINTPND  = BIT_UART2;
		
		return(SYSINTR_IR);
	}

	else if (IntPendVal == INTSRC_RTC)
	{
		s2410INT->rSRCPND  = BIT_RTC; 	/* Interrupt Clear 				*/
		if (s2410INT->rINTPND & BIT_RTC) s2410INT->rINTPND  = BIT_RTC;
		s2410INT->rINTMSK  |= BIT_RTC;	/* Alarm Interrupt Disable 		*/

		return (SYSINTR_RTC_ALARM);
	}
	
	return(SYSINTR_NOP);
}

void UsbdClearEir(void)
{
	static volatile struct udcreg *s2410USBD = (volatile struct udcreg *)(0xB1200140);
	
	usbdShMem->usbdEir|=*(volatile BYTE *)&s2410USBD->EIR;
	usbdShMem->usbdUir|=*(volatile BYTE *)&s2410USBD->UIR;
	*(volatile BYTE *)&s2410USBD->EIR=usbdShMem->usbdEir;
	*(volatile BYTE *)&s2410USBD->UIR=usbdShMem->usbdUir;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一区久久久久| 精品综合久久久久久8888| 日韩写真欧美这视频| 91免费看视频| 成人午夜电影小说| 日韩电影在线观看电影| 日韩理论电影院| 久久久精品tv| 精品久久久久久最新网址| 欧美日韩中文国产| 日本高清免费不卡视频| 国产日韩v精品一区二区| 欧美无人高清视频在线观看| www.久久久久久久久| 国产毛片一区二区| 国产精品一区二区在线看| 亚洲一区在线视频| 亚洲欧洲精品一区二区三区| 日韩美女视频在线| 粉嫩av一区二区三区粉嫩| 久久精品国产77777蜜臀| 五月天一区二区三区| 亚洲午夜av在线| 一区二区三区四区不卡在线| 国产精品天干天干在线综合| 精品国产91亚洲一区二区三区婷婷 | 欧美日韩一区二区三区高清 | 午夜国产精品一区| 综合电影一区二区三区 | 亚洲欧美日韩一区| 1区2区3区精品视频| 亚洲乱码中文字幕综合| **欧美大码日韩| 国产精品国产三级国产专播品爱网 | 成人午夜免费电影| 99久久伊人网影院| 欧美日韩不卡一区二区| 日韩一区二区视频| 欧美国产精品中文字幕| 亚洲精品欧美综合四区| 久久国产综合精品| 懂色中文一区二区在线播放| 不卡av电影在线播放| 91麻豆国产精品久久| 欧美久久高跟鞋激| 中文字幕成人av| 亚洲国产成人精品视频| 成人精品视频.| 88在线观看91蜜桃国自产| 国产精品污www在线观看| 日韩精品久久理论片| www.av精品| 久久婷婷国产综合精品青草 | 一区二区三区成人在线视频| 久久99国产精品免费| 欧美色成人综合| 中文字幕av一区二区三区免费看| 天天综合色天天综合| 91影视在线播放| 国产精品每日更新| 懂色av一区二区三区蜜臀| 91国产免费看| 自拍偷拍亚洲欧美日韩| 国产999精品久久| 久久久久久毛片| 久久99久久精品欧美| 亚洲精品一区二区三区蜜桃下载 | 日韩中文欧美在线| 日本二三区不卡| 亚洲国产精品久久艾草纯爱| 91成人网在线| 亚洲一区二区精品久久av| 在线观看一区不卡| 亚洲线精品一区二区三区| 在线看日韩精品电影| 亚洲丶国产丶欧美一区二区三区| 色综合久久66| 视频一区二区欧美| 精品欧美一区二区久久| 韩国v欧美v日本v亚洲v| 久久久不卡影院| 国产91在线看| 亚洲综合一区二区精品导航| 色菇凉天天综合网| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美第一区第二区| 不卡在线观看av| 美女一区二区在线观看| 国产精品毛片无遮挡高清| 日韩一区国产二区欧美三区| 99re热这里只有精品视频| 麻豆精品视频在线观看视频| 一区二区三区四区在线免费观看 | 蜜臀久久久99精品久久久久久| 国产欧美一区二区精品婷婷| 欧美老人xxxx18| 在线影视一区二区三区| 成人三级在线视频| 成人午夜激情影院| 国产成人在线视频播放| 国产一区久久久| 美洲天堂一区二卡三卡四卡视频| 亚洲网友自拍偷拍| 亚洲福利一二三区| 亚洲主播在线播放| 亚洲第一av色| 日本不卡高清视频| 六月丁香综合在线视频| 男男成人高潮片免费网站| 天天操天天色综合| 日韩av一级电影| 麻豆国产欧美日韩综合精品二区| 青青国产91久久久久久| 免费成人你懂的| 国产一区二区在线看| 国产福利91精品一区二区三区| 成人天堂资源www在线| 色综合夜色一区| 欧美美女激情18p| 精品国产免费视频| 亚洲免费av观看| 一级做a爱片久久| 亚洲久草在线视频| 亚洲精品久久久蜜桃| 亚洲男人的天堂在线aⅴ视频| 中文字幕一区二区三区不卡| 中文字幕高清不卡| 亚洲精品欧美二区三区中文字幕| **欧美大码日韩| 午夜不卡av在线| 美女视频一区在线观看| 捆绑变态av一区二区三区| 精品无人区卡一卡二卡三乱码免费卡| 蜜臀av一级做a爰片久久| 国产激情一区二区三区四区| 91视频一区二区| 日韩一区二区三区三四区视频在线观看 | 麻豆精品精品国产自在97香蕉| 精品一区二区三区欧美| 色综合久久综合中文综合网| 91精品国产综合久久精品图片 | 国产风韵犹存在线视精品| av不卡一区二区三区| 欧美日韩综合不卡| 久久日韩精品一区二区五区| 亚洲另类在线视频| 久久99国内精品| 欧美综合欧美视频| 国产亚洲欧美日韩俺去了| 亚洲精品欧美在线| 国产中文字幕一区| 欧美日韩在线免费视频| 国产三级久久久| 日韩电影在线一区| 99re66热这里只有精品3直播 | 久久疯狂做爰流白浆xx| 欧美亚洲动漫精品| 国产精品成人在线观看| 麻豆国产精品一区二区三区| 欧美在线视频不卡| 亚洲精品日日夜夜| 99精品久久免费看蜜臀剧情介绍| 久久毛片高清国产| 亚洲成人三级小说| 欧美日韩三级在线| 亚洲一区二区免费视频| 色综合久久中文字幕综合网| 国产欧美精品一区aⅴ影院| 久久精品免费观看| 日韩亚洲欧美在线| 麻豆91在线看| 欧美精品免费视频| 亚洲欧美aⅴ...| 91福利在线观看| 亚洲第一在线综合网站| 欧美美女视频在线观看| 日本视频中文字幕一区二区三区| 在线不卡中文字幕| 久久精品999| 国产欧美日韩一区二区三区在线观看| 国产精品一级片在线观看| 国产日韩欧美不卡| 91网站黄www| 午夜亚洲福利老司机| 91精品国产入口| 国产馆精品极品| 亚洲国产综合在线| 精品乱码亚洲一区二区不卡| 国产风韵犹存在线视精品| 亚洲精品精品亚洲| 欧美va亚洲va香蕉在线| 成人免费毛片高清视频| 亚洲一区成人在线| 欧美成人性福生活免费看| 成人性视频网站| 亚洲图片欧美色图| 国产女主播一区| 欧美乱熟臀69xxxxxx| 成人av一区二区三区| 日韩福利电影在线观看|