Remove the useless ts structure, and fix the setting
of the new calibration values.
This commit is contained in:
parent
63b35455d7
commit
954f29d459
@ -1,4 +1,4 @@
|
|||||||
/* $OpenBSD: xtsscale.c,v 1.3 2007/08/31 20:28:18 matthieu Exp $ */
|
/* $OpenBSD: xtsscale.c,v 1.4 2007/08/31 20:59:33 matthieu Exp $ */
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2007 Robert Nagy <robert@openbsd.org>
|
* Copyright (c) 2007 Robert Nagy <robert@openbsd.org>
|
||||||
*
|
*
|
||||||
@ -279,14 +279,6 @@ main(int argc, char *argv[], char *env[])
|
|||||||
int cpx[] = { 0, 0, 1, 1, 1 };
|
int cpx[] = { 0, 0, 1, 1, 1 };
|
||||||
int cpy[] = { 0, 1, 0, 0, 1 };
|
int cpy[] = { 0, 1, 0, 0, 1 };
|
||||||
|
|
||||||
struct tsscale {
|
|
||||||
int ts_minx;
|
|
||||||
int ts_maxx;
|
|
||||||
int ts_miny;
|
|
||||||
int ts_maxy;
|
|
||||||
int ts_swapxy;
|
|
||||||
} ts;
|
|
||||||
|
|
||||||
if (argc != 2) {
|
if (argc != 2) {
|
||||||
fprintf(stderr, "usage: %s <device>\n", __progname);
|
fprintf(stderr, "usage: %s <device>\n", __progname);
|
||||||
return 1;
|
return 1;
|
||||||
@ -373,8 +365,8 @@ calib:
|
|||||||
fabs(xerr));
|
fabs(xerr));
|
||||||
goto calib;
|
goto calib;
|
||||||
}
|
}
|
||||||
ts.ts_minx = (int) (b + 0.5);
|
wmcoords.minx = (int) (b + 0.5);
|
||||||
ts.ts_maxx = (int) (a * width + b + 0.5);
|
wmcoords.maxx = (int) (a * width + b + 0.5);
|
||||||
|
|
||||||
/* get touch pad resolution to screen resolution ratio */
|
/* get touch pad resolution to screen resolution ratio */
|
||||||
a1 = (double) (y[4] - y[0]) / (double) (cy[4] - cy[0]);
|
a1 = (double) (y[4] - y[0]) / (double) (cy[4] - cy[0]);
|
||||||
@ -391,19 +383,23 @@ calib:
|
|||||||
fabs(yerr));
|
fabs(yerr));
|
||||||
goto calib;
|
goto calib;
|
||||||
}
|
}
|
||||||
ts.ts_miny = (int) (b + 0.5);
|
wmcoords.miny = (int) (b + 0.5);
|
||||||
ts.ts_maxy = (int) (a * height + b + 0.5);
|
wmcoords.maxy = (int) (a * height + b + 0.5);
|
||||||
|
|
||||||
XFlush(display);
|
XFlush(display);
|
||||||
|
|
||||||
wmcoords.samplelen = orawmode;
|
wmcoords.samplelen = orawmode;
|
||||||
|
wmcoords.resx = width;
|
||||||
|
wmcoords.resy = height;
|
||||||
|
|
||||||
if (ioctl(evfd, WSMOUSEIO_SCALIBCOORDS, &wmcoords) < 0)
|
if (ioctl(evfd, WSMOUSEIO_SCALIBCOORDS, &wmcoords) < 0)
|
||||||
err(1, "WSMOUSEIO_SCALIBCOORDS");
|
err(1, "WSMOUSEIO_SCALIBCOORDS");
|
||||||
|
|
||||||
printf("mouse.scale=%d,%d,%d,%d,%d,%d,%d\n",
|
printf("mouse.scale=%d,%d,%d,%d,%d,%d,%d\n",
|
||||||
ts.ts_minx, ts.ts_maxx, ts.ts_miny,
|
wmcoords.minx, wmcoords.maxx,
|
||||||
ts.ts_maxy, wmcoords.swapxy, width, height);
|
wmcoords.miny, wmcoords.maxy,
|
||||||
|
wmcoords.swapxy,
|
||||||
|
wmcoords.resx, wmcoords.resy);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user