analog.c (5a84d159061d914c8dd4aa372ac6e9529c2be453) analog.c (8715c1cfadf8cce24e79d254f95bd4a84c7741f0)
1/*
2 * $Id: analog.c,v 1.68 2002/01/22 20:18:32 vojtech Exp $
3 *
4 * Copyright (c) 1996-2001 Vojtech Pavlik
5 */
6
7/*
8 * Analog joystick and gamepad driver for Linux

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

338}
339
340/*
341 * analog_open() is a callback from the input open routine.
342 */
343
344static int analog_open(struct input_dev *dev)
345{
1/*
2 * $Id: analog.c,v 1.68 2002/01/22 20:18:32 vojtech Exp $
3 *
4 * Copyright (c) 1996-2001 Vojtech Pavlik
5 */
6
7/*
8 * Analog joystick and gamepad driver for Linux

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

338}
339
340/*
341 * analog_open() is a callback from the input open routine.
342 */
343
344static int analog_open(struct input_dev *dev)
345{
346 struct analog_port *port = dev->private;
346 struct analog_port *port = input_get_drvdata(dev);
347
348 gameport_start_polling(port->gameport);
349 return 0;
350}
351
352/*
353 * analog_close() is a callback from the input close routine.
354 */
355
356static void analog_close(struct input_dev *dev)
357{
347
348 gameport_start_polling(port->gameport);
349 return 0;
350}
351
352/*
353 * analog_close() is a callback from the input close routine.
354 */
355
356static void analog_close(struct input_dev *dev)
357{
358 struct analog_port *port = dev->private;
358 struct analog_port *port = input_get_drvdata(dev);
359
360 gameport_stop_polling(port->gameport);
361}
362
363/*
364 * analog_calibrate_timer() calibrates the timer and computes loop
365 * and timeout values for a joystick port.
366 */

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

445
446 input_dev->name = analog->name;
447 input_dev->phys = analog->phys;
448 input_dev->id.bustype = BUS_GAMEPORT;
449 input_dev->id.vendor = GAMEPORT_ID_VENDOR_ANALOG;
450 input_dev->id.product = analog->mask >> 4;
451 input_dev->id.version = 0x0100;
452
359
360 gameport_stop_polling(port->gameport);
361}
362
363/*
364 * analog_calibrate_timer() calibrates the timer and computes loop
365 * and timeout values for a joystick port.
366 */

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

445
446 input_dev->name = analog->name;
447 input_dev->phys = analog->phys;
448 input_dev->id.bustype = BUS_GAMEPORT;
449 input_dev->id.vendor = GAMEPORT_ID_VENDOR_ANALOG;
450 input_dev->id.product = analog->mask >> 4;
451 input_dev->id.version = 0x0100;
452
453 input_set_drvdata(input_dev, port);
454
453 input_dev->open = analog_open;
454 input_dev->close = analog_close;
455 input_dev->open = analog_open;
456 input_dev->close = analog_close;
455 input_dev->private = port;
457
456 input_dev->evbit[0] = BIT(EV_KEY) | BIT(EV_ABS);
457
458 for (i = j = 0; i < 4; i++)
459 if (analog->mask & (1 << i)) {
460
461 t = analog_axes[j];
462 x = port->axes[i];
463 y = (port->axes[0] + port->axes[1]) >> 1;

--- 308 unchanged lines hidden ---
458 input_dev->evbit[0] = BIT(EV_KEY) | BIT(EV_ABS);
459
460 for (i = j = 0; i < 4; i++)
461 if (analog->mask & (1 << i)) {
462
463 t = analog_axes[j];
464 x = port->axes[i];
465 y = (port->axes[0] + port->axes[1]) >> 1;

--- 308 unchanged lines hidden ---