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

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

?? linear.c.svn-base

?? 通用觸摸屏驅(qū)動庫
?? SVN-BASE
字號:
/* *  tslib/plugins/linear.c * *  Copyright (C) 2001 Russell King. * * This file is placed under the LGPL.  Please see the file * COPYING for more details. * * $Id: linear.c,v 1.10 2005/02/26 01:47:23 kergoth Exp $ * * Linearly scale touchscreen values */#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>#include <fcntl.h>#include <stdio.h>#include "tslib.h"#include "tslib-filter.h"struct tslib_linear {	struct tslib_module_info module;	int	swap_xy;// Linear scaling and offset parameters for pressure	int	p_offset;	int	p_mult;	int	p_div;// Linear scaling and offset parameters for x,y (can include rotation)	int	a[7];};static intlinear_read(struct tslib_module_info *info, struct ts_sample *samp, int nr){	struct tslib_linear *lin = (struct tslib_linear *)info;	int ret;	int xtemp,ytemp;	ret = info->next->ops->read(info->next, samp, nr);	if (ret >= 0) {		int nr;		for (nr = 0; nr < ret; nr++, samp++) {#ifdef DEBUG			fprintf(stderr,"BEFORE CALIB--------------------> %d %d %d\n",samp->x, samp->y, samp->pressure);#endif /*DEBUG*/			xtemp = samp->x; ytemp = samp->y;			samp->x = 	( lin->a[2] +					lin->a[0]*xtemp + 					lin->a[1]*ytemp ) / lin->a[6];			samp->y =	( lin->a[5] +					lin->a[3]*xtemp +					lin->a[4]*ytemp ) / lin->a[6];			samp->pressure = ((samp->pressure + lin->p_offset)						 * lin->p_mult) / lin->p_div;			if (lin->swap_xy) {				int tmp = samp->x;				samp->x = samp->y;				samp->y = tmp;			}		}	}	return ret;}static int linear_fini(struct tslib_module_info *info){	free(info);	return 0;}static const struct tslib_ops linear_ops ={	.read	= linear_read,	.fini	= linear_fini,};static int linear_xyswap(struct tslib_module_info *inf, char *str, void *data){	struct tslib_linear *lin = (struct tslib_linear *)inf;	lin->swap_xy = 1;	return 0;}static const struct tslib_vars linear_vars[] ={	{ "xyswap",	(void *)1, linear_xyswap }};#define NR_VARS (sizeof(linear_vars) / sizeof(linear_vars[0]))TSAPI struct tslib_module_info *mod_init(struct tsdev *dev, const char *params){	struct tslib_linear *lin;	struct stat sbuf;	int pcal_fd;	char pcalbuf[200];	int index;	char *tokptr;	char *calfile=NULL;	char *defaultcalfile = "/etc/pointercal";	lin = malloc(sizeof(struct tslib_linear));	if (lin == NULL)		return NULL;	lin->module.ops = &linear_ops;// Use default values that leave ts numbers unchanged after transform	lin->a[0] = 1;	lin->a[1] = 0;	lin->a[2] = 0;	lin->a[3] = 0;	lin->a[4] = 1;	lin->a[5] = 0;	lin->a[6] = 1;	lin->p_offset = 0;	lin->p_mult   = 1;	lin->p_div    = 1;	lin->swap_xy  = 0;	/*	 * Check calibration file	 */	if( (calfile = getenv("TSLIB_CALIBFILE")) == NULL) calfile = defaultcalfile;	if(stat(calfile,&sbuf)==0) {		pcal_fd = open(calfile,O_RDONLY);		read(pcal_fd,pcalbuf,200);		lin->a[0] = atoi(strtok(pcalbuf," "));		index=1;		while(index<7) {			tokptr = strtok(NULL," ");			if(*tokptr!='\0') {				lin->a[index] = atoi(tokptr);				index++;			}		}#ifdef DEBUG		printf("Linear calibration constants: ");		for(index=0;index<7;index++) printf("%d ",lin->a[index]);		printf("\n");#endif /*DEBUG*/		close(pcal_fd);	}					/*	 * Parse the parameters.	 */	if (tslib_parse_vars(&lin->module, linear_vars, NR_VARS, params)) {		free(lin);		return NULL;	}	return &lin->module;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人一区二区三区中文字幕| 秋霞午夜av一区二区三区| 亚洲美女电影在线| 久久97超碰色| 欧美三级电影在线观看| 久久精品一区二区三区不卡 | 日本中文在线一区| www.成人在线| 久久综合色播五月| 日韩精品免费视频人成| 成人av免费在线观看| 久久综合久久鬼色中文字| 亚洲电影视频在线| 色综合天天综合狠狠| 中文字幕欧美区| 国产一区二区三区免费看| 7777精品伊人久久久大香线蕉的 | 欧美日韩欧美一区二区| 日本一二三四高清不卡| 精东粉嫩av免费一区二区三区| 欧美性受xxxx黑人xyx性爽| 中文字幕一区在线| 成人网在线播放| 国产精品嫩草影院av蜜臀| 国模冰冰炮一区二区| 日韩一级完整毛片| 全部av―极品视觉盛宴亚洲| 欧美精品日韩一区| 日韩精品电影一区亚洲| 91黄色免费版| 亚洲影院免费观看| 欧美日韩国产综合一区二区三区| 亚洲精品综合在线| 欧美主播一区二区三区美女| 樱花影视一区二区| 欧美吞精做爰啪啪高潮| 亚洲一区在线观看视频| 欧美日韩一级片在线观看| 亚洲国产aⅴ天堂久久| 欧美日韩综合一区| 日本亚洲免费观看| 久久久蜜桃精品| 粉嫩av亚洲一区二区图片| 国产精品色呦呦| 色狠狠色狠狠综合| 亚洲大片免费看| 欧美一区日韩一区| 国产美女娇喘av呻吟久久| 精品国产乱码久久久久久蜜臀 | 久久国内精品视频| 国产视频一区二区在线| 激情伊人五月天久久综合| 91麻豆精品国产91久久久使用方法 | 日韩电影在线免费观看| 精品国产乱码久久久久久影片| 国产jizzjizz一区二区| 国产精品高清亚洲| 欧美日韩精品系列| 国产精品一区在线| 亚洲主播在线观看| www成人在线观看| 色香色香欲天天天影视综合网| 午夜精品久久久久久久久| 久久婷婷成人综合色| 91免费国产在线观看| 男人的天堂亚洲一区| 中文字幕不卡在线| 51精品秘密在线观看| 国产成人啪午夜精品网站男同| 亚洲乱码精品一二三四区日韩在线 | 一本大道久久a久久综合婷婷| 性做久久久久久久久| 久久久精品2019中文字幕之3| 色综合激情五月| 国产美女在线精品| 偷拍一区二区三区四区| 国产欧美日本一区视频| 欧美一区二区在线不卡| caoporen国产精品视频| 蜜臀91精品一区二区三区| 国产精品成人一区二区三区夜夜夜| 69精品人人人人| 91免费国产视频网站| 国产自产高清不卡| 日韩和欧美一区二区三区| 自拍偷拍亚洲激情| 日本一二三四高清不卡| 精品久久久网站| 色老汉一区二区三区| 成人开心网精品视频| 国产综合色产在线精品| 免费高清成人在线| 亚洲成av人片一区二区梦乃| 国产精品视频九色porn| 国产调教视频一区| 337p粉嫩大胆色噜噜噜噜亚洲| 在线观看av一区| 成年人国产精品| 国产精品亚洲第一区在线暖暖韩国| 天天影视色香欲综合网老头| 亚洲蜜臀av乱码久久精品蜜桃| 国产偷国产偷精品高清尤物| 欧美大胆人体bbbb| 日韩欧美一区二区视频| 欧美狂野另类xxxxoooo| 欧美亚洲国产怡红院影院| 91视频一区二区| 99久久99久久免费精品蜜臀| 粉嫩av一区二区三区| 处破女av一区二区| 成人精品视频一区二区三区 | 国产精品一区二区三区乱码 | 欧美亚洲综合网| 色一区在线观看| 日本乱人伦一区| 在线亚洲一区观看| 欧美日韩国产一级片| 欧美精品日韩精品| 日韩视频123| 久久久久亚洲蜜桃| 国产精品视频线看| 一区二区三区日本| 亚洲成人动漫在线免费观看| 肉色丝袜一区二区| 九九九久久久精品| 国产69精品久久777的优势| 成人激情文学综合网| 91免费观看在线| 制服丝袜国产精品| 久久久噜噜噜久久人人看| 国产精品入口麻豆九色| 亚洲欧美一区二区久久| 亚洲一二三四区不卡| 日韩国产高清影视| 国产经典欧美精品| 91成人在线精品| 欧美一区二区三区四区在线观看| 精品日韩欧美在线| 国产亚洲综合在线| 亚洲综合丁香婷婷六月香| 五月天激情小说综合| 久久aⅴ国产欧美74aaa| 成人性生交大片免费看在线播放| 91久久线看在观草草青青| 欧美精品久久久久久久多人混战 | 91亚洲精品一区二区乱码| 在线亚洲人成电影网站色www| 717成人午夜免费福利电影| 精品欧美一区二区久久| 国产精品伦一区| 青青草国产成人av片免费| 国产成人av福利| 精品视频一区三区九区| 久久久久国产精品厨房| 一区二区久久久久| 国产成人精品综合在线观看 | 91色porny在线视频| 欧美人与性动xxxx| 国产精品国产三级国产三级人妇| 亚洲韩国精品一区| 国产精品996| 91麻豆精品国产91久久久资源速度 | 国产亚洲人成网站| 天天操天天综合网| 91小视频免费观看| 国产午夜亚洲精品不卡| 亚洲成人免费在线观看| 懂色av一区二区在线播放| 欧美一区二区三区白人| 亚洲免费观看在线观看| 国产一区二区三区久久久| 欧美日韩午夜在线视频| 亚洲欧美在线高清| 国产电影精品久久禁18| 欧美一级理论片| 天堂一区二区在线| 欧美亚洲国产怡红院影院| 国产精品乱人伦中文| 激情欧美日韩一区二区| 欧美日韩精品系列| 亚洲国产乱码最新视频| 色综合久久88色综合天天| 国产精品视频观看| 成人午夜视频在线| 亚洲国产精品高清| 国产成人精品在线看| 久久久久久电影| 国产毛片精品视频| 欧美大尺度电影在线| 麻豆一区二区三| 欧美电影免费观看高清完整版在 | 久久亚洲综合av| 久久精品国产在热久久| 91精品国产欧美一区二区18| 亚洲成va人在线观看| 欧美日本一区二区三区| 午夜视频久久久久久| 69堂精品视频| 久久精品国产在热久久| 亚洲精品一区二区在线观看|