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

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

?? comm_drive.c

?? Linux沒有圖形界面還是不好看
?? C
字號(hào):
/* IAL輸入引擎底層驅(qū)動(dòng)。   本驅(qū)動(dòng)程序是用于SmartARM2200開發(fā)板,開發(fā)板只有16個(gè)按鍵   輸入,沒有鼠標(biāo)或觸摸屏。*/#include "common.h"#include "minigui.h"/* P0口寄存器定義 */#define IO0PIN          (*((volatile unsigned long *) 0xE0028000)) #define IO0DIR          (*((volatile unsigned long *) 0xE0028008))  #define PINSEL1         (*((volatile unsigned long *) 0xE002C004))/* ZLG7290鍵盤中斷引腳信號(hào) */#define	HAVE_KEY		(1<<30)extern  int  fd_zlg7290;/* 注意:要跟據(jù)驅(qū)動(dòng)SWAP_XY_EN定義來設(shè)置這兩個(gè)宏 */#define  GUI_LCM_XMAX		240		/* 定義液晶x軸的點(diǎn)數(shù) */#define  GUI_LCM_YMAX		320		/* 定義液晶y軸的點(diǎn)數(shù) */static unsigned char  key_in;   	// 按鍵值變量/* (模擬)鼠標(biāo)左、中、右按鍵鍵值定義 */#define  IAL_MOUSE_LEFTBUTTON    4#define  IAL_MOUSE_MIDDLEBUTTON  2#define  IAL_MOUSE_RIGHTBUTTON   1/* (模擬)鼠標(biāo)上下左右移動(dòng)按鍵鍵值定義 */#define  MOUSE_UPMOUVE           80#define  MOUSE_DOWNMOUVE         81#define  MOUSE_LEFTMOUVE         82#define  MOUSE_RIGHTMOUVE        83/* --------------------- For Common IAL Engine ----------------- *//* Should be implemented if you use common ial engine in MiniGUI */#define  COMM_MOUSEINPUT    0x01  /* 鼠標(biāo)或觸摸屏事件 */#define  COMM_KBINPUT       0x02  /* 按鍵事件 *//* 定義按鍵功能,16個(gè)按鍵安排如下:   -----------------------------   | TAB  | ENTER|  ESC | BACK |   -----------------------------   |  9   |  0   |  -   | SPACE|   -----------------------------   |  5   |  6   |  7   |  8   |   -----------------------------   |  1   |  2   |  3   |  4   |   -----------------------------*/typedef struct{   unsigned char  event;    unsigned char  value;}   KEY_MOUSE_EVENT;KEY_MOUSE_EVENT  EVENT_CHG_TAB[16] = {   {COMM_KBINPUT, SCANCODE_1},    {COMM_KBINPUT, SCANCODE_2},    {COMM_KBINPUT, SCANCODE_3},    {COMM_KBINPUT, SCANCODE_4},    {COMM_KBINPUT, SCANCODE_5},    {COMM_KBINPUT, SCANCODE_6},    {COMM_KBINPUT, SCANCODE_7},    {COMM_KBINPUT, SCANCODE_8},    {COMM_KBINPUT, SCANCODE_9},    {COMM_KBINPUT, SCANCODE_0},    {COMM_KBINPUT, SCANCODE_MINUS},           {COMM_KBINPUT, SCANCODE_SPACE},    {COMM_KBINPUT, SCANCODE_TAB},    {COMM_KBINPUT, SCANCODE_ENTER},    {COMM_KBINPUT, SCANCODE_ESCAPE},              {COMM_KBINPUT, SCANCODE_BACKSPACE}    };/* 判斷是否有按鍵   有按鍵返回1,否則返回0 */unsigned char IsKeyIn(void){	int  i;		for(i=0; i<50; i++);	if((IO0PIN&HAVE_KEY) != 0) return(0);		else return(1);}/* 讀取鍵值   返回值即為按鍵值,為0時(shí)表示無按鍵。*/unsigned char	ZLG7290_GetKey(void){   unsigned char temp[2];    temp[0] = 1;    temp[1] = 0;    write(fd_zlg7290, temp, 1);    read(fd_zlg7290, temp, 2);    return(temp[0]);}	/* * Waits for input for keyboard and touchpanel.  * If no data, this function should go into sleep; * when data is available, keyboard or touchpanel driver should wake up * the task/thread in MiniGUI who call comm_wait_for_input. * * Normal implementation make this function sleep on a ucosii semaphore. * return COMM_MOUSEINPUT or COMM_KBINPUT according to type of the input event. */// 查詢鍵盤或鼠標(biāo)事件int comm_wait_for_input (void){	static unsigned char  s_key_sta = 0;	unsigned char  key;		/* 設(shè)置P0.30口為輸入模式 */	PINSEL1 = PINSEL1 & 0xCFFFFFFF;	IO0DIR = IO0DIR & 0xBFFFFFFF;	    while(1)            {	if(s_key_sta==0)		// 上次沒有按鍵    	{	if(IsKeyIn())    		{	key = ZLG7290_GetKey();	// 讀取按鍵    		}     	   	else    	   	{	key = 0;    	   	}	    	}    	else    	{	if(!IsKeyIn())    		{	key = ZLG7290_GetKey();	// 讀取按鍵    		}     	   	    	}    	    	    	if(key)          		// 如果有按鍵,則判斷是單擊還是連擊	    {   if(s_key_sta==0)    // 按鍵單擊	          	        	        {   /* 設(shè)置消息中的按鍵值。d7位表示按鍵狀態(tài),按下為1,                   放開為0;d3--d0為相應(yīng)的按鍵值。 */                    key_in = (key-1)&0x0F;     	// 原按鍵值為1-16,所以要減1變?yōu)?-15	            key_in |= 0x80;	            s_key_sta = 1;	            return(EVENT_CHG_TAB[(key_in&0x0F)].event);   	              	        }	        else                	// 按鍵連擊	        {  	// 不處理連擊 	        } 	        	    	    }	    else    // 如果是沒有按鍵,則判斷是否按鍵放開	       	    {   if(s_key_sta != 0)  // 按鍵放開	        {   key_in &= 0x0F;	            s_key_sta = 0; 	            return(EVENT_CHG_TAB[(key_in&0x0F)].event);               	            	        }	               	    } // end of if(key)...else...    		    	    usleep(15 * 1000);    } // end of while(1)...    return(0);       }/* * Gets touchpanel position and button data. * x, y   : position values * button : Non-zero value means pen is down. */// 該函數(shù)的返回值可以是IAL_MOUSE_LEFTBUTTON(表示左鍵按下)、// IAL_MOUSE_RIGHTBUTTON(表示右鍵按下)等值"或"的結(jié)果。// 取得鼠標(biāo)/觸摸屏的參數(shù)int comm_ts_getdata (int *x, int *y, int *button)      {   /* 根據(jù)按鍵按下或放開進(jìn)行相應(yīng)的處理 */    if((key_in&0x80) != 0)     // 按鍵按下    {   switch(EVENT_CHG_TAB[(key_in&0x0F)].value)        {   case MOUSE_DOWNMOUVE:           // 鼠標(biāo)下移                *y = (*y) + 5;	            if((*y) > (GUI_LCM_YMAX-1))	            {	*y = GUI_LCM_YMAX - 1;	            }                break;                        case MOUSE_UPMOUVE:             // 鼠標(biāo)上移                *y = (*y) - 5;    		    if((*y) < 0)		        {	*y = 0;		        }                break;                            case MOUSE_RIGHTMOUVE:          // 鼠標(biāo)右移                *x = (*x) + 5;		        if((*x) > (GUI_LCM_XMAX-1))		        {	*x = GUI_LCM_XMAX-1;		        }                break;                           case MOUSE_LEFTMOUVE:          // 鼠標(biāo)左移                *x = (*x) - 5;		        if((*x) < 0)		        {	*x = 0;		        }                                break;                        case IAL_MOUSE_LEFTBUTTON:      // 鼠標(biāo)左鍵                                          case IAL_MOUSE_RIGHTBUTTON:     // 鼠標(biāo)右鍵                *button = EVENT_CHG_TAB[(key_in&0x0F)].value;                break;                            default:                return(-1);                        } // end of switch(EVENT_CHG_TAB[(key&0x0F)].value)     }           else    // 按鍵放開    {   *button = 0;    } // end of if((key&0x80) != 0)...else...        return(0);}/* * Gets keyboard key data. * key        : return MiniGUI scancode of the key. * key_status : key down or up, non-zero value means down. */// 取得按鍵的參數(shù)int comm_kb_getdata (short *key, short *key_status)    {   /* 根據(jù)按鍵按下或放開進(jìn)行相應(yīng)的處理 */    if((key_in&0x80) != 0)     // 按鍵按下    {    *key = EVENT_CHG_TAB[(key_in&0x0F)].value;	 *key_status = 1;                    }           else    // 按鍵放開    {   *key_status = 0;    } // end of if((key&0x80) != 0)...else... 			        return(0);}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人r级一区二区三区| 99国产精品视频免费观看| 欧美日韩精品欧美日韩精品一| 亚洲综合色成人| 欧美精品xxxxbbbb| 久久精品国产亚洲aⅴ| 欧美大度的电影原声| 美腿丝袜一区二区三区| 久久亚洲一区二区三区明星换脸| 免费成人美女在线观看.| 久久免费视频一区| 国产91丝袜在线18| 亚洲黄色免费网站| 91精品久久久久久蜜臀| 国产综合色视频| 综合在线观看色| 欧美日韩免费高清一区色橹橹 | 欧美日韩免费电影| 日本欧美一区二区三区| www亚洲一区| www.99精品| 日韩av一区二区三区| 久久香蕉国产线看观看99| 成人app软件下载大全免费| 亚洲图片欧美综合| 久久夜色精品国产噜噜av| 97se亚洲国产综合自在线| 日韩福利电影在线| 中文字幕一区二区三区不卡 | 日韩高清在线一区| 国产日本欧美一区二区| 欧亚一区二区三区| 国产一区三区三区| 亚洲宅男天堂在线观看无病毒| 91精品国产高清一区二区三区蜜臀| 国产美女精品一区二区三区| 一级日本不卡的影视| 欧美精品一区二区三区蜜臀| 日本电影亚洲天堂一区| 久久精品久久综合| 亚洲福利视频导航| 亚洲国产精品二十页| 欧美一区二区私人影院日本| 91免费精品国自产拍在线不卡| 美女视频黄久久| 亚洲综合清纯丝袜自拍| 欧美极品美女视频| 日韩欧美久久一区| 欧美午夜片在线观看| 99久久国产免费看| 国内外成人在线视频| 五月天视频一区| 一区二区三区毛片| 国产欧美日韩亚州综合 | 一本色道久久综合亚洲aⅴ蜜桃 | 不卡大黄网站免费看| 久久国产欧美日韩精品| 午夜av电影一区| 亚洲精品乱码久久久久久黑人| 国产人伦精品一区二区| 日韩欧美国产高清| 欧美一级艳片视频免费观看| 日本韩国视频一区二区| av不卡一区二区三区| 国产成都精品91一区二区三| 激情伊人五月天久久综合| 日韩av一区二区在线影视| 亚洲一区二区三区四区五区黄 | 夜夜夜精品看看| 国产精品麻豆视频| 国产精品少妇自拍| 国产亲近乱来精品视频| 国产亚洲一本大道中文在线| 日韩视频免费观看高清在线视频| 91精品国产综合久久久久久漫画| 欧美男同性恋视频网站| 在线电影国产精品| 日韩亚洲欧美高清| 日韩久久免费av| 精品国产精品一区二区夜夜嗨 | 久久免费视频一区| 久久久精品国产99久久精品芒果| 久久综合久久鬼色| 日本一区二区三区四区在线视频| 国产日韩欧美综合在线| 久久精品人人做人人综合| 国产精品系列在线| 中文字幕一区二区三区色视频| 国产精品美女久久久久久久久| 欧美激情一区二区在线| 亚洲少妇屁股交4| 亚洲国产美女搞黄色| 日韩制服丝袜先锋影音| 久久99日本精品| 国产成人精品午夜视频免费| 成人福利视频在线看| 一本一道久久a久久精品| 色婷婷久久久综合中文字幕| 欧美日韩亚洲综合一区| 日韩欧美在线观看一区二区三区| 欧美一卡在线观看| 久久久99免费| 亚洲色图欧洲色图婷婷| 亚洲v日本v欧美v久久精品| 全国精品久久少妇| 国产91丝袜在线18| 欧美在线啊v一区| 精品剧情v国产在线观看在线| 国产偷v国产偷v亚洲高清| 国产精品久线在线观看| 亚洲电影一区二区三区| 国产一区二区三区日韩 | 欧美视频一区在线| 精品精品欲导航| 中文字幕在线不卡一区二区三区| 亚洲高清一区二区三区| 国产一区美女在线| 在线观看91视频| 欧美第一区第二区| 亚洲男同1069视频| 韩国av一区二区| 在线免费不卡电影| 久久综合九色综合97婷婷女人 | 石原莉奈一区二区三区在线观看| 捆绑紧缚一区二区三区视频| 本田岬高潮一区二区三区| 欧美日韩一区二区三区不卡| 国产欧美视频在线观看| 丝袜诱惑亚洲看片| 成人app在线观看| 欧美成人午夜电影| 夜夜爽夜夜爽精品视频| 国产成人午夜视频| 在线不卡一区二区| 国产精品福利电影一区二区三区四区| 成人午夜电影久久影院| 欧美日韩精品电影| 亚洲人精品午夜| 国产成人精品亚洲777人妖| 欧美高清视频不卡网| 1区2区3区精品视频| 狠狠色丁香婷婷综合久久片| 欧美日韩美少妇| 亚洲免费在线观看视频| 懂色中文一区二区在线播放| 欧美一级在线视频| 五月婷婷另类国产| 在线免费观看日韩欧美| 亚洲日本在线看| 成人免费不卡视频| 久久欧美一区二区| 久久成人18免费观看| 欧美在线你懂的| 亚洲综合在线电影| 日本福利一区二区| 亚洲欧美电影一区二区| 国产99精品国产| 久久久美女毛片| 九九久久精品视频| 精品裸体舞一区二区三区| 日本中文一区二区三区| 在线91免费看| 丝袜美腿亚洲综合| 51久久夜色精品国产麻豆| 一区二区三区资源| 一本一本久久a久久精品综合麻豆| 国产精品久久久久久久岛一牛影视| 国产精品66部| 中文字幕欧美日本乱码一线二线| 国产一区二区三区免费播放| 久久噜噜亚洲综合| 国产精品一区免费视频| 国产午夜一区二区三区| 豆国产96在线|亚洲| 最新热久久免费视频| 91麻豆精东视频| 亚洲欧美电影院| 欧美日韩国产一区| 麻豆国产欧美一区二区三区| 日韩欧美另类在线| 国产老肥熟一区二区三区| 中文在线资源观看网站视频免费不卡| 懂色av中文字幕一区二区三区| 国产精品久久久久久久裸模| 91啪在线观看| 亚洲一区二区四区蜜桃| 欧美高清www午色夜在线视频| 免费欧美在线视频| 国产亚洲短视频| 99国产精品视频免费观看| 亚洲va欧美va国产va天堂影院| 欧美一区欧美二区| 国产一区二区三区视频在线播放| 国产精品污www在线观看| 91免费在线播放| 蜜桃视频在线观看一区| 日本一区二区三区免费乱视频| 91丨九色丨黑人外教| 久久精品免费看| 国产精品嫩草影院com|