dev-wacom.c (8c43a6f05d5ef3c9484bd2be9d4e818d58e62016) dev-wacom.c (8550a02d1239415342959f6a32d178bc05c557cc)
1/*
2 * Wacom PenPartner USB tablet emulation.
3 *
4 * Copyright (c) 2006 Openedhand Ltd.
5 * Author: Andrzej Zaborowski <balrog@zabor.org>
6 *
7 * Based on hw/usb-hid.c:
8 * Copyright (c) 2005 Fabrice Bellard

--- 124 unchanged lines hidden (view full) ---

133{
134 USBWacomState *s = opaque;
135
136 s->dx += dx1;
137 s->dy += dy1;
138 s->dz += dz1;
139 s->buttons_state = buttons_state;
140 s->changed = 1;
1/*
2 * Wacom PenPartner USB tablet emulation.
3 *
4 * Copyright (c) 2006 Openedhand Ltd.
5 * Author: Andrzej Zaborowski <balrog@zabor.org>
6 *
7 * Based on hw/usb-hid.c:
8 * Copyright (c) 2005 Fabrice Bellard

--- 124 unchanged lines hidden (view full) ---

133{
134 USBWacomState *s = opaque;
135
136 s->dx += dx1;
137 s->dy += dy1;
138 s->dz += dz1;
139 s->buttons_state = buttons_state;
140 s->changed = 1;
141 usb_wakeup(s->intr);
141 usb_wakeup(s->intr, 0);
142}
143
144static void usb_wacom_event(void *opaque,
145 int x, int y, int dz, int buttons_state)
146{
147 USBWacomState *s = opaque;
148
149 /* scale to Penpartner resolution */
150 s->x = (x * 5040 / 0x7FFF);
151 s->y = (y * 3780 / 0x7FFF);
152 s->dz += dz;
153 s->buttons_state = buttons_state;
154 s->changed = 1;
142}
143
144static void usb_wacom_event(void *opaque,
145 int x, int y, int dz, int buttons_state)
146{
147 USBWacomState *s = opaque;
148
149 /* scale to Penpartner resolution */
150 s->x = (x * 5040 / 0x7FFF);
151 s->y = (y * 3780 / 0x7FFF);
152 s->dz += dz;
153 s->buttons_state = buttons_state;
154 s->changed = 1;
155 usb_wakeup(s->intr);
155 usb_wakeup(s->intr, 0);
156}
157
158static inline int int_clamp(int val, int vmin, int vmax)
159{
160 if (val < vmin)
161 return vmin;
162 else if (val > vmax)
163 return vmax;

--- 219 unchanged lines hidden ---
156}
157
158static inline int int_clamp(int val, int vmin, int vmax)
159{
160 if (val < vmin)
161 return vmin;
162 else if (val > vmax)
163 return vmax;

--- 219 unchanged lines hidden ---