Lines Matching defs:input
14 #include <linux/usb/input.h>
16 #include <linux/input.h>
22 struct input_dev *input;
61 input_report_abs(pxrc->input, ABS_X, data[0]);
62 input_report_abs(pxrc->input, ABS_Y, data[2]);
63 input_report_abs(pxrc->input, ABS_RX, data[3]);
64 input_report_abs(pxrc->input, ABS_RY, data[4]);
65 input_report_abs(pxrc->input, ABS_RUDDER, data[5]);
66 input_report_abs(pxrc->input, ABS_THROTTLE, data[6]);
67 input_report_abs(pxrc->input, ABS_MISC, data[7]);
69 input_report_key(pxrc->input, BTN_A, data[1]);
81 static int pxrc_open(struct input_dev *input)
83 struct pxrc *pxrc = input_get_drvdata(input);
103 static void pxrc_close(struct input_dev *input)
105 struct pxrc *pxrc = input_get_drvdata(input);
167 pxrc->input = devm_input_allocate_device(&intf->dev);
168 if (!pxrc->input) {
169 dev_err(&intf->dev, "couldn't allocate input device\n");
173 pxrc->input->name = "PXRC Flight Controller Adapter";
177 pxrc->input->phys = pxrc->phys;
179 usb_to_input_id(udev, &pxrc->input->id);
181 pxrc->input->open = pxrc_open;
182 pxrc->input->close = pxrc_close;
184 input_set_capability(pxrc->input, EV_KEY, BTN_A);
185 input_set_abs_params(pxrc->input, ABS_X, 0, 255, 0, 0);
186 input_set_abs_params(pxrc->input, ABS_Y, 0, 255, 0, 0);
187 input_set_abs_params(pxrc->input, ABS_RX, 0, 255, 0, 0);
188 input_set_abs_params(pxrc->input, ABS_RY, 0, 255, 0, 0);
189 input_set_abs_params(pxrc->input, ABS_RUDDER, 0, 255, 0, 0);
190 input_set_abs_params(pxrc->input, ABS_THROTTLE, 0, 255, 0, 0);
191 input_set_abs_params(pxrc->input, ABS_MISC, 0, 255, 0, 0);
193 input_set_drvdata(pxrc->input, pxrc);
195 error = input_register_device(pxrc->input);