6 #include "tslib-private.h"
8 struct corgi_ts_event
{ /* Used in the Sharp Zaurus SL-C700 */
15 static int corgi_read(struct tslib_module_info
*inf
, struct ts_sample
*samp
, int nr
)
17 struct tsdev
*ts
= inf
->dev
;
18 struct corgi_ts_event
*corgi_evt
;
21 corgi_evt
= alloca(sizeof(*corgi_evt
) * nr
);
22 ret
= read(ts
->fd
, corgi_evt
, sizeof(*corgi_evt
) * nr
);
24 int nr
= ret
/ sizeof(*corgi_evt
);
25 while(ret
>= (int)sizeof(*corgi_evt
)) {
26 samp
->x
= corgi_evt
->x
;
27 samp
->y
= corgi_evt
->y
;
28 samp
->pressure
= corgi_evt
->pressure
;
30 fprintf(stderr
,"RAW---------------------------> %d %d %d\n",samp
->x
,samp
->y
,samp
->pressure
);
32 samp
->tv
.tv_usec
= corgi_evt
->millisecs
% 1000;
33 samp
->tv
.tv_sec
= corgi_evt
->millisecs
/ 1000;
36 ret
-= sizeof(*corgi_evt
);
45 static const struct tslib_ops corgi_ops
=
50 TSAPI
struct tslib_module_info
*mod_init(struct tsdev
*dev
, const char *params
)
52 struct tslib_module_info
*m
;
54 m
= malloc(sizeof(struct tslib_module_info
));