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 --- |