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

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

?? gui_touch_driveranalog.c

?? Samsung ARM7 s3c44b0 + uC-OSii + uC-GUI 完美的綜合到了一起
?? C
字號:
/***********************************************************************************************************                                                uC/GUI*                        Universal graphic software for embedded applications**                       (c) Copyright 2002, Micrium Inc., Weston, FL*                       (c) Copyright 2002, SEGGER Microcontroller Systeme GmbH**              礐/GUI is protected by international copyright laws. Knowledge of the*              source code may not be used to write a similar product. This file may*              only be used in accordance with a license and should not be redistributed*              in any way. We appreciate your understanding and fairness.*----------------------------------------------------------------------File        : GUITOUCH.CPurpose     : Touch screen manager----------------------------------------------------------------------This module handles the touch screen. It is configured in the fileGUITouch.conf.h (Should be located in the Config\ directory).----------------------------------------------------------------------*/#include "44b0x.h"#include <stdio.h>#include <stdlib.h>#include <string.h>#include "LCD_Private.H"      /* private modul definitions & config */#include "GUI_Protected.h"/* Generate code only if configuration says so ! */#if GUI_SUPPORT_TOUCH#include "GUITouchconf.h"    /* Located in GUIx, will include GUITouch.conf.h *//*************************************************************************          Config defaults************************************************************************/#ifndef GUI_TOUCH_AD_LEFT      /* max value returned by AD-converter */  #define GUI_TOUCH_AD_LEFT 30   #endif#ifndef GUI_TOUCH_AD_RIGHT      /* min value returned by AD-converter */  #define GUI_TOUCH_AD_RIGHT 220    #endif#ifndef GUI_TOUCH_AD_TOP       /* max value returned by AD-converter */  #define GUI_TOUCH_AD_TOP 30#endif#ifndef GUI_TOUCH_AD_BOTTOM      /* min value returned by AD-converter */  #define GUI_TOUCH_AD_BOTTOM 220#endif#ifndef GUI_TOUCH_SWAP_XY    /* Is XY of touch swapped ? */  #define GUI_TOUCH_SWAP_XY 0#endif#ifndef GUI_TOUCH_MIRROR_X  #define GUI_TOUCH_MIRROR_X 0#endif#ifndef GUI_TOUCH_MIRROR_Y  #define GUI_TOUCH_MIRROR_Y 0#endif#ifndef GUI_TOUCH_YSIZE  #define GUI_TOUCH_YSIZE LCD_YSIZE#endif#ifndef GUI_TOUCH_XSIZE  #define GUI_TOUCH_XSIZE LCD_XSIZE#endif/*************************************************************************          Config check************************************************************************//*  *****************************************************************  *                                                               *  *              Global data                                      *  *                                                               *  *****************************************************************The global data below is for debugging purposes only. A "clean"application should not use these values for any other purpose.NEVER write into these values !*///int GUI_TOUCH_yPhys, GUI_TOUCH_xPhys;/******************************************************************       Static data*******************************************************************/typedef struct {int Min; int Max; } tMinMax;static tMinMax xyMinMax[2] = {#if ((GUI_TOUCH_SWAP_XY==0) && (GUI_TOUCH_MIRROR_X==0)) || ((GUI_TOUCH_SWAP_XY) && (GUI_TOUCH_MIRROR_Y==0))  { GUI_TOUCH_AD_LEFT, GUI_TOUCH_AD_RIGHT },#else  { GUI_TOUCH_AD_RIGHT, GUI_TOUCH_AD_LEFT },#endif#if ((GUI_TOUCH_SWAP_XY==0) && (GUI_TOUCH_MIRROR_Y==0)) || ((GUI_TOUCH_SWAP_XY) && (GUI_TOUCH_MIRROR_X==0))  { GUI_TOUCH_AD_TOP,  GUI_TOUCH_AD_BOTTOM }#else  { GUI_TOUCH_AD_BOTTOM,  GUI_TOUCH_AD_TOP }#endif};#ifndef WIN32static int xMin;static int xMax;static int yMin;static int yMax;#endif/***********************************************************************       Convert physical value into (logical) coordinates*/int AD2X(int adx) {  I32 r = adx - xyMinMax[GUI_COORD_X].Min;  r *= GUI_TOUCH_XSIZE - 1;  return r / (xyMinMax[GUI_COORD_X].Max - xyMinMax[GUI_COORD_X].Min);    }int AD2Y(int ady) {  I32 r = ady - xyMinMax[GUI_COORD_Y].Min;  r *= GUI_TOUCH_YSIZE - 1;  return r/(xyMinMax[GUI_COORD_Y].Max - xyMinMax[GUI_COORD_Y].Min);    }/***********************************************************************        Diagnostic routines*/int  GUI_TOUCH_GetxPhys(void) {  return 0; //GUI_TOUCH_xPhys;}int  GUI_TOUCH_GetyPhys(void) {  return 0; //GUI_TOUCH_yPhys;}/***********************************************************************              SetDefaultCalibration*/void GUI_TOUCH_SetDefaultCalibration(void) {  xyMinMax[0].Min = GUI_TOUCH_AD_LEFT;  xyMinMax[0].Max = GUI_TOUCH_AD_RIGHT;  xyMinMax[1].Min = GUI_TOUCH_AD_TOP;  xyMinMax[1].Max = GUI_TOUCH_AD_BOTTOM;}/***********************************************************************              Calibration*/static int Log2Phys(int l, I32 l0, I32 l1, I32 p0, I32 p1) {  return p0+ ((p1-p0) * (l-l0)) / (l1-l0);}int GUI_TOUCH_Calibrate(int Coord, int Log0, int Log1, int Phys0, int Phys1) {  int l0 = 0;  int l1 = (Coord==GUI_COORD_X) ? LCD_XSIZE-1 : LCD_YSIZE-1;  if (labs(Phys0-Phys1) < 20)    return 1;  if (labs(Log0-Log1) < 20)    return 1;  xyMinMax[Coord].Min = Log2Phys(l0, Log0, Log1, Phys0, Phys1);  xyMinMax[Coord].Max = Log2Phys(l1, Log0, Log1, Phys0, Phys1);  return 0;}/***********************************************************************              GUI_TOUCH_Exec*/void GUI_TOUCH_Exec(void){  int xPhys, yPhys;  int x,y;/* calculate Min / Max values */    if (xyMinMax[GUI_COORD_X].Min < xyMinMax[GUI_COORD_X].Max) {        xMin = xyMinMax[GUI_COORD_X].Min;        xMax = xyMinMax[GUI_COORD_X].Max;    } else {        xMax = xyMinMax[GUI_COORD_X].Min;        xMin = xyMinMax[GUI_COORD_X].Max;    }    if (xyMinMax[GUI_COORD_Y].Min < xyMinMax[GUI_COORD_Y].Max) {        yMin = xyMinMax[GUI_COORD_Y].Min;        yMax = xyMinMax[GUI_COORD_Y].Max;    } else {        yMax = xyMinMax[GUI_COORD_Y].Min;        yMin = xyMinMax[GUI_COORD_Y].Max;    }}#elsevoid GUI_TOUCH_DriverAnalog_C(void) {}#endif    /* defined(GUI_SUPPORT_TOUCH) && GUI_SUPPORT_TOUCH */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av先锋影音| 欧美一区二区三区在线视频| 不卡视频免费播放| 99国产精品久久久久久久久久| 一本大道av伊人久久综合| 在线视频一区二区免费| 91精品国产欧美一区二区成人 | 成人av电影在线观看| 色国产精品一区在线观看| 91麻豆精品国产91久久久久久| 精品国产成人系列| 亚洲人成电影网站色mp4| 日韩av一二三| 99久久精品国产导航| 91精品国产综合久久香蕉的特点| 久久亚洲影视婷婷| 亚洲成人久久影院| 懂色av一区二区三区蜜臀| 欧美性猛交xxxx黑人交| 91麻豆精品国产91久久久久| 国产欧美综合在线观看第十页 | 日韩欧美第一区| 中文字幕精品一区二区三区精品 | 国产又黄又大久久| 色成年激情久久综合| 日韩视频一区在线观看| 亚洲日本在线天堂| 国内成人免费视频| 欧美精品乱码久久久久久| 国产日产亚洲精品系列| 天堂蜜桃一区二区三区| 国产91富婆露脸刺激对白| 欧美一二三四在线| 亚洲精品视频一区| 成人免费视频caoporn| 日韩欧美国产一二三区| 欧美国产成人精品| 久久国产精品一区二区| 欧美在线视频全部完| 国产精品国产三级国产aⅴ中文 | 制服丝袜av成人在线看| 日本女人一区二区三区| 欧美一级久久久| 国内精品写真在线观看| 国产午夜精品美女毛片视频| 国产成人午夜精品影院观看视频| 日本一区二区三区四区 | 欧美日韩在线直播| 日韩—二三区免费观看av| 欧美一级一区二区| 久久99国产精品尤物| 国产精品视频一区二区三区不卡| 99久久99久久精品免费观看| 日韩理论片一区二区| 欧美视频一区二区三区| 久久91精品国产91久久小草| 国产三级一区二区| 色呦呦网站一区| 日韩电影网1区2区| 久久久久久免费| 成人影视亚洲图片在线| 亚洲精品久久7777| 欧美mv日韩mv国产网站| 国产成人精品免费| 亚洲影视在线播放| 精品乱人伦一区二区三区| 91同城在线观看| 三级一区在线视频先锋 | 国产揄拍国内精品对白| 亚洲人成网站色在线观看| 91麻豆精品国产91久久久资源速度 | 不卡的电影网站| 日韩精品三区四区| 国产欧美日韩在线看| 91九色02白丝porn| 极品瑜伽女神91| 亚洲精品ww久久久久久p站| 欧美成人性福生活免费看| 一本一道久久a久久精品| 精品影视av免费| 亚洲福中文字幕伊人影院| 国产亚洲一区二区三区四区| 7777精品伊人久久久大香线蕉 | 中文字幕av一区二区三区高| 欧美日韩精品系列| av一区二区三区| 精品在线一区二区三区| 亚洲国产精品久久一线不卡| 国产精品欧美久久久久无广告| 91精品国产综合久久久久| 91蜜桃免费观看视频| 国产精一品亚洲二区在线视频| 亚洲高清在线精品| 亚洲婷婷在线视频| 国产日韩精品一区二区三区| 日韩欧美三级在线| 欧美人体做爰大胆视频| 91久久精品一区二区三区| 国产超碰在线一区| 久久99精品国产麻豆婷婷| 日韩经典一区二区| 亚洲国产另类av| 亚洲一区二区在线免费观看视频| 欧美韩国一区二区| 久久男人中文字幕资源站| 日韩美女视频一区二区在线观看| 欧美视频在线观看一区二区| 一本色道久久综合精品竹菊| gogogo免费视频观看亚洲一| 丰满白嫩尤物一区二区| 国产一区欧美二区| 精品亚洲欧美一区| 国产一区中文字幕| 国产一区二区三区在线观看免费 | www精品美女久久久tv| 日韩一区二区三区视频在线观看| 欧美三级乱人伦电影| 欧美日韩一区小说| 欧美日韩精品一二三区| 欧美欧美欧美欧美| 91精品国产91久久久久久一区二区 | 国产福利一区在线| 成年人网站91| 99久久综合99久久综合网站| av一二三不卡影片| 99视频超级精品| 一本到高清视频免费精品| 色综合久久综合网欧美综合网| 在线精品亚洲一区二区不卡| 欧美酷刑日本凌虐凌虐| 日韩免费观看高清完整版| 日韩欧美一区二区三区在线| 亚洲精品在线免费观看视频| 欧美精品一区二区不卡| 国产午夜精品一区二区三区嫩草 | 粉嫩在线一区二区三区视频| 91亚洲精品久久久蜜桃网站| 在线日韩av片| 欧美一三区三区四区免费在线看| 日韩精品一区二区三区中文不卡 | 国产91丝袜在线播放0| 99视频精品免费视频| 欧美日韩久久久| 精品乱人伦小说| 亚洲同性gay激情无套| 首页综合国产亚洲丝袜| 国产精品一区二区在线播放 | 在线观看日韩一区| 337p亚洲精品色噜噜狠狠| 在线播放91灌醉迷j高跟美女 | 1区2区3区欧美| 免费精品99久久国产综合精品| 亚洲综合一区在线| 午夜久久久影院| 国产成人福利片| 欧美中文字幕久久| 久久一区二区三区四区| 国产精品美女一区二区在线观看| 午夜亚洲福利老司机| 国产99久久久久久免费看农村| 日本黄色一区二区| 精品久久久久久久人人人人传媒| 国产精品盗摄一区二区三区| 免费成人在线网站| 不卡电影一区二区三区| 日韩欧美中文一区二区| 亚洲欧美视频在线观看| 国产在线麻豆精品观看| 欧美在线三级电影| 国产精品久久午夜| 免费人成网站在线观看欧美高清| 91视频.com| 国产清纯美女被跳蛋高潮一区二区久久w| 日韩av网站在线观看| 91在线视频播放地址| 久久欧美一区二区| 日韩一区欧美二区| 欧美伊人久久大香线蕉综合69 | 久久99热这里只有精品| 色偷偷久久人人79超碰人人澡| 久久久蜜桃精品| 玖玖九九国产精品| 91麻豆精品久久久久蜜臀| 亚洲午夜在线观看视频在线| 99riav久久精品riav| 亚洲国产高清aⅴ视频| 国产在线播放一区三区四| 制服丝袜激情欧洲亚洲| 亚洲福利电影网| 在线观看一区不卡| 亚洲码国产岛国毛片在线| 成人一区二区三区在线观看| 国产区在线观看成人精品| 国产一区视频网站| 精品国产免费久久| 国内成+人亚洲+欧美+综合在线| 337p亚洲精品色噜噜狠狠| 亚洲成人av一区二区三区| 欧美专区在线观看一区| 亚洲综合精品自拍|