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

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

?? comm_drive.c

?? MINIGUI 加UCOS 很好的源代碼 找了好久才找到了 拿出來與大家一起分享!
?? C
字號:
/* IAL輸入引擎底層驅(qū)動。
   本驅(qū)動程序是用于MagicARM2200實(shí)驗(yàn)箱,采用16個(gè)按鍵和觸摸屏輸入。
*/
#include "common.h"
#include "minigui.h"
#include "ucos_ii.h"

typedef unsigned char  uint8;                      
typedef unsigned short uint16; 
typedef unsigned int   uint32;

// 定義輸入消息數(shù)據(jù)結(jié)構(gòu)
typedef  struct  TOUCH_KEY
{   uint8  sta;     // 狀態(tài)字,d1位為1時(shí)表示按鍵輸入,d0為1時(shí)表示觸摸屏輸入;
                    // d7為1時(shí)表示按鍵/觸摸屏按下,為0時(shí)表示放開。
    uint8  key;     // 按鍵碼(0--15)
    
    // 觸摸屏輸入的坐標(biāo)
    uint16  x;      
    uint16  y;
}  TouchKey_Sta;


extern OS_EVENT  *TouchKeyMbox;     // 聲明按鍵/觸摸屏消息郵箱 
static TouchKey_Sta  *event_input;

/* (模擬)鼠標(biāo)左、中、右按鍵鍵值定義 */
#define  IAL_MOUSE_LEFTBUTTON    4
#define  IAL_MOUSE_MIDDLEBUTTON  2
#define  IAL_MOUSE_RIGHTBUTTON   1


/* --------------------- 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è)按鍵安排如下:
   -----------------------------
   |  7   |  8   |  9   |  /   |
   -----------------------------
   |  4   |  5   |  6   |  *   |
   -----------------------------
   |  1   |  2   |  3   |  -   |
   -----------------------------
   |  0   |  .   |  +   | Enter|
   -----------------------------
*/
typedef struct
{   unsigned char  event;
    unsigned char  value;
}   KEY_EVENT;

KEY_EVENT  EVENT_CHG_TAB[16] = 
{   {COMM_KBINPUT, SCANCODE_0},
    {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_PERIOD},            // 小數(shù)點(diǎn)       
    {COMM_KBINPUT, SCANCODE_KEYPADPLUS},        // 加號
    {COMM_KBINPUT, SCANCODE_ENTER},             // 回車
    {COMM_KBINPUT, SCANCODE_MINUS},             // 減號
    {COMM_KBINPUT, SCANCODE_KEYPADMULTIPLY},    // 乘法
    {COMM_KBINPUT, SCANCODE_SLASH}              // 減號      
};

	
/*
 * 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)
{	unsigned char  err;
    
    /* 等待按鍵/觸摸屏消息 */
    event_input = (TouchKey_Sta *) OSMboxPend(TouchKeyMbox, 0, &err);
      
    // 判斷是什么事件,然后返回相應(yīng)的值   
    if(err==OS_NO_ERR)
    {   if((event_input->sta&0x01) != 0)
        {   return(COMM_MOUSEINPUT);
        }        
        if((event_input->sta&0x02) != 0)
        {   return(COMM_KBINPUT);
        }
    }   
    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((event_input->sta&0x80) != 0)     // 觸摸按下
    {   *x = event_input->x;
        *y = event_input->y;
        *button = IAL_MOUSE_LEFTBUTTON;
    }       
    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((event_input->sta&0x80) != 0)  // 按鍵按下
    {   *key = EVENT_CHG_TAB[event_input->key].value;
		*key_status = 1;                
    }       
    else    // 按鍵放開
    {   *key_status = 0;
    } // end of if((event_input.sta&0x80) != 0)...else... 			
    
    return(0);
}


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区av| 欧美日韩午夜影院| 国产精品福利一区| 国产91精品久久久久久久网曝门| 精品国产区一区| 国产老肥熟一区二区三区| 国产色产综合产在线视频| 欧美精品久久99| 久草这里只有精品视频| 日韩免费一区二区三区在线播放| 蜜臀av性久久久久蜜臀aⅴ| 精品国产乱码久久久久久图片 | 成人h版在线观看| 国产精品久久毛片a| 欧美亚洲动漫精品| 美女精品一区二区| 18成人在线观看| 91.com在线观看| 国产电影精品久久禁18| 自拍av一区二区三区| 日韩一区二区电影在线| 成人av资源在线观看| 亚洲国产毛片aaaaa无费看| 欧美v日韩v国产v| 91久久国产最好的精华液| 美女视频免费一区| 一区二区欧美国产| 五月天一区二区| 国产精品成人免费| 91精品国产麻豆国产自产在线 | 国产成人精品www牛牛影视| 亚洲综合一区二区| 国产精品视频第一区| 欧美成人猛片aaaaaaa| 欧美调教femdomvk| 在线观看免费亚洲| av一区二区三区在线| 国产黄色成人av| 国产一区二区导航在线播放| 日本欧美大码aⅴ在线播放| 一区二区免费在线| 亚洲男女一区二区三区| 国产精品久久久久三级| 国产精品久久午夜| 久久精品夜色噜噜亚洲a∨| 精品国产在天天线2019| 日韩欧美一级二级三级| 51午夜精品国产| 欧美日韩精品欧美日韩精品一 | 3atv在线一区二区三区| 欧美成人一区二区三区| 欧美无砖专区一中文字| 欧美美女一区二区| 欧美一区三区四区| 精品久久人人做人人爱| 久久久99免费| 一区二区三区中文字幕在线观看| 亚洲成人自拍网| 精品一区二区影视| 成人性生交大片免费| 91麻豆免费在线观看| 欧美日韩国产影片| 日韩欧美中文字幕精品| 国产精品国产三级国产aⅴ原创| 亚洲乱码日产精品bd| 日本不卡123| av亚洲精华国产精华精| 欧美精品一二三| 国产精品午夜在线| 丝袜诱惑制服诱惑色一区在线观看| 蜜桃av噜噜一区二区三区小说| 豆国产96在线|亚洲| 91精品蜜臀在线一区尤物| 国产亚洲一区二区三区四区| 亚洲视频小说图片| 日本aⅴ精品一区二区三区 | 国产成人精品三级| 欧美日韩精品一区二区在线播放| 久久精品人人做人人爽人人| 午夜精彩视频在线观看不卡| 99re成人在线| 国产精品久久久爽爽爽麻豆色哟哟 | 国产精品中文字幕欧美| 欧美日韩成人在线| 亚洲乱码中文字幕综合| 成人精品电影在线观看| 亚洲精品一区二区三区在线观看| 一区二区三区四区不卡在线| 成人黄色在线看| 国产偷国产偷精品高清尤物| 欧美aaaaaa午夜精品| 欧美午夜免费电影| 亚洲精品乱码久久久久久久久| 丁香激情综合国产| 国产午夜精品一区二区三区视频| 捆绑变态av一区二区三区| 欧美日韩国产欧美日美国产精品| 一区二区激情视频| 欧美日韩亚洲综合一区二区三区 | 欧美a一区二区| 91精品蜜臀在线一区尤物| 激情五月激情综合网| 2017欧美狠狠色| 成人免费看视频| 亚洲欧美一区二区不卡| 在线亚洲+欧美+日本专区| 亚洲自拍偷拍网站| 久久久蜜桃精品| 国产乱人伦偷精品视频免下载| 国产精品五月天| 欧美人体做爰大胆视频| 久久国产精品72免费观看| 国产精品区一区二区三区| 色偷偷久久一区二区三区| 久久超碰97人人做人人爱| www激情久久| 一区二区成人在线视频| 不卡区在线中文字幕| 免费在线看成人av| 麻豆成人综合网| 美女脱光内衣内裤视频久久网站| 天天av天天翘天天综合网| 亚洲国产精品久久艾草纯爱 | 亚洲欧美另类小说视频| 在线视频你懂得一区| 国产一区视频网站| 亚洲一二三四在线| 国产精品成人免费精品自在线观看| 欧美日韩中字一区| 91伊人久久大香线蕉| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲少妇30p| 日韩毛片高清在线播放| 国产日韩精品一区二区三区 | 国产丝袜美腿一区二区三区| 欧美一区二区日韩| 欧美精品久久天天躁| 欧洲一区在线观看| 在线一区二区观看| 欧洲色大大久久| 日本二三区不卡| 国产精品亚洲成人| 成人动漫视频在线| 成人av电影在线| 欧美视频一区二区三区在线观看 | 国产精品私房写真福利视频| 国产精品成人免费精品自在线观看 | 欧美二区三区的天堂| 日韩女优视频免费观看| 中文一区二区在线观看| 亚洲免费在线视频一区 二区| 亚洲电影在线免费观看| 久久国产生活片100| 成人激情视频网站| 欧美视频第二页| 精品不卡在线视频| 亚洲永久免费av| 国产美女久久久久| 日本精品免费观看高清观看| 精品国产乱码久久久久久老虎| 亚洲美女视频在线观看| 狠狠色丁香久久婷婷综| 色婷婷综合久久久中文字幕| 精品欧美一区二区久久| 亚洲自拍偷拍麻豆| 日欧美一区二区| 三级欧美韩日大片在线看| 久久99精品久久久| 久久精品国产一区二区三 | 国产精品乱码妇女bbbb| 国产a精品视频| 亚洲日本在线a| 日本乱人伦aⅴ精品| 日韩理论片一区二区| 国产精品一区久久久久| 日韩精品一区二区三区在线| 午夜精品久久久久久久久久久 | 美国三级日本三级久久99| 91国内精品野花午夜精品| 亚洲欧洲制服丝袜| 色老综合老女人久久久| 亚洲日本乱码在线观看| av亚洲精华国产精华| 亚洲免费电影在线| 色婷婷av一区二区三区软件| 亚洲一区二区三区国产| 欧美日韩三级在线| 免费成人美女在线观看| 欧美精品一区二区在线播放| 成人污视频在线观看| 国产精品私人自拍| 精品视频在线视频| 蜜桃视频一区二区三区| 久久久久国产一区二区三区四区| 国产成人免费av在线| 亚洲gay无套男同| 337p粉嫩大胆噜噜噜噜噜91av| 黑人精品欧美一区二区蜜桃 | 欧美精品123区| 国产盗摄一区二区|