gf2k.c (9cdf083f981b8d37b3212400a359368661385099) gf2k.c (8715c1cfadf8cce24e79d254f95bd4a84c7741f0)
1/*
2 * $Id: gf2k.c,v 1.19 2002/01/22 20:27:43 vojtech Exp $
3 *
4 * Copyright (c) 1998-2001 Vojtech Pavlik
5 */
6
7/*
8 * Genius Flight 2000 joystick driver for Linux

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

215 if (gf2k_read_packet(gf2k->gameport, gf2k_length[gf2k->id], data) < gf2k_length[gf2k->id])
216 gf2k->bads++;
217 else
218 gf2k_read(gf2k, data);
219}
220
221static int gf2k_open(struct input_dev *dev)
222{
1/*
2 * $Id: gf2k.c,v 1.19 2002/01/22 20:27:43 vojtech Exp $
3 *
4 * Copyright (c) 1998-2001 Vojtech Pavlik
5 */
6
7/*
8 * Genius Flight 2000 joystick driver for Linux

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

215 if (gf2k_read_packet(gf2k->gameport, gf2k_length[gf2k->id], data) < gf2k_length[gf2k->id])
216 gf2k->bads++;
217 else
218 gf2k_read(gf2k, data);
219}
220
221static int gf2k_open(struct input_dev *dev)
222{
223 struct gf2k *gf2k = dev->private;
223 struct gf2k *gf2k = input_get_drvdata(dev);
224
225 gameport_start_polling(gf2k->gameport);
226 return 0;
227}
228
229static void gf2k_close(struct input_dev *dev)
230{
224
225 gameport_start_polling(gf2k->gameport);
226 return 0;
227}
228
229static void gf2k_close(struct input_dev *dev)
230{
231 struct gf2k *gf2k = dev->private;
231 struct gf2k *gf2k = input_get_drvdata(dev);
232
233 gameport_stop_polling(gf2k->gameport);
234}
235
236/*
237 * gf2k_connect() probes for Genius id joysticks.
238 */
239

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

304
305 input_dev->name = gf2k_names[gf2k->id];
306 input_dev->phys = gf2k->phys;
307 input_dev->id.bustype = BUS_GAMEPORT;
308 input_dev->id.vendor = GAMEPORT_ID_VENDOR_GENIUS;
309 input_dev->id.product = gf2k->id;
310 input_dev->id.version = 0x0100;
311 input_dev->cdev.dev = &gameport->dev;
232
233 gameport_stop_polling(gf2k->gameport);
234}
235
236/*
237 * gf2k_connect() probes for Genius id joysticks.
238 */
239

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

304
305 input_dev->name = gf2k_names[gf2k->id];
306 input_dev->phys = gf2k->phys;
307 input_dev->id.bustype = BUS_GAMEPORT;
308 input_dev->id.vendor = GAMEPORT_ID_VENDOR_GENIUS;
309 input_dev->id.product = gf2k->id;
310 input_dev->id.version = 0x0100;
311 input_dev->cdev.dev = &gameport->dev;
312 input_dev->private = gf2k;
313
312
313 input_set_drvdata(input_dev, gf2k);
314
314 input_dev->open = gf2k_open;
315 input_dev->close = gf2k_close;
315 input_dev->open = gf2k_open;
316 input_dev->close = gf2k_close;
317
316 input_dev->evbit[0] = BIT(EV_KEY) | BIT(EV_ABS);
317
318 for (i = 0; i < gf2k_axes[gf2k->id]; i++)
319 set_bit(gf2k_abs[i], input_dev->absbit);
320
321 for (i = 0; i < gf2k_hats[gf2k->id]; i++) {
322 set_bit(ABS_HAT0X + i, input_dev->absbit);
323 input_dev->absmin[ABS_HAT0X + i] = -1;

--- 65 unchanged lines hidden ---
318 input_dev->evbit[0] = BIT(EV_KEY) | BIT(EV_ABS);
319
320 for (i = 0; i < gf2k_axes[gf2k->id]; i++)
321 set_bit(gf2k_abs[i], input_dev->absbit);
322
323 for (i = 0; i < gf2k_hats[gf2k->id]; i++) {
324 set_bit(ABS_HAT0X + i, input_dev->absbit);
325 input_dev->absmin[ABS_HAT0X + i] = -1;

--- 65 unchanged lines hidden ---