Lines Matching +full:invert +full:- +full:enable
5 * Copyright (C) 2006 Michael Hanselmann (linux-kernel@hansmi.ch)
24 MODULE_PARM_DESC(joystick, "Enable the input class device on module load");
26 static bool invert; variable
27 module_param(invert, bool, S_IWUSR | S_IRUGO);
28 MODULE_PARM_DESC(invert, "Invert input data on X and Y axis");
34 struct input_dev *idev = dev->input; in ams_idev_poll()
41 x -= ams_info.xcalib; in ams_idev_poll()
42 y -= ams_info.ycalib; in ams_idev_poll()
43 z -= ams_info.zcalib; in ams_idev_poll()
45 input_report_abs(idev, ABS_X, invert ? -x : x); in ams_idev_poll()
46 input_report_abs(idev, ABS_Y, invert ? -y : y); in ams_idev_poll()
68 return -ENOMEM; in ams_input_enable()
70 ams_info.idev->poll = ams_idev_poll; in ams_input_enable()
71 ams_info.idev->poll_interval = 25; in ams_input_enable()
73 input = ams_info.idev->input; in ams_input_enable()
74 input->name = "Apple Motion Sensor"; in ams_input_enable()
75 input->id.bustype = ams_info.bustype; in ams_input_enable()
76 input->id.vendor = 0; in ams_input_enable()
77 input->dev.parent = &ams_info.of_dev->dev; in ams_input_enable()
79 input_set_abs_params(input, ABS_X, -50, 50, 3, 0); in ams_input_enable()
80 input_set_abs_params(input, ABS_Y, -50, 50, 3, 0); in ams_input_enable()
81 input_set_abs_params(input, ABS_Z, -50, 50, 3, 0); in ams_input_enable()
83 set_bit(EV_ABS, input->evbit); in ams_input_enable()
84 set_bit(EV_KEY, input->evbit); in ams_input_enable()
85 set_bit(BTN_TOUCH, input->keybit); in ams_input_enable()
119 unsigned long enable; in ams_input_store_joystick() local
123 ret = kstrtoul(buf, 0, &enable); in ams_input_store_joystick()
126 if (enable > 1) in ams_input_store_joystick()
127 return -EINVAL; in ams_input_store_joystick()
131 if (enable != joystick) { in ams_input_store_joystick()
132 if (enable) in ams_input_store_joystick()
151 return device_create_file(&ams_info.of_dev->dev, &dev_attr_joystick); in ams_input_init()
156 device_remove_file(&ams_info.of_dev->dev, &dev_attr_joystick); in ams_input_exit()