Lines Matching refs:input

22  * wdata->input is a shared input device. It is always initialized prior to
24 * WIIMOD_FLAG_INPUT, then the input device will get registered after all
27 * called. This guarantees that no input interaction is done, anymore. However,
28 * the wiimote core keeps a reference to the input device so it is freed only
30 * input devices.
35 #include <linux/input.h>
45 * It uses the shared input device.
64 input_report_key(wdata->input, wiimod_keys_map[WIIPROTO_KEY_LEFT],
66 input_report_key(wdata->input, wiimod_keys_map[WIIPROTO_KEY_RIGHT],
68 input_report_key(wdata->input, wiimod_keys_map[WIIPROTO_KEY_DOWN],
70 input_report_key(wdata->input, wiimod_keys_map[WIIPROTO_KEY_UP],
72 input_report_key(wdata->input, wiimod_keys_map[WIIPROTO_KEY_PLUS],
74 input_report_key(wdata->input, wiimod_keys_map[WIIPROTO_KEY_TWO],
76 input_report_key(wdata->input, wiimod_keys_map[WIIPROTO_KEY_ONE],
78 input_report_key(wdata->input, wiimod_keys_map[WIIPROTO_KEY_B],
80 input_report_key(wdata->input, wiimod_keys_map[WIIPROTO_KEY_A],
82 input_report_key(wdata->input, wiimod_keys_map[WIIPROTO_KEY_MINUS],
84 input_report_key(wdata->input, wiimod_keys_map[WIIPROTO_KEY_HOME],
86 input_sync(wdata->input);
94 set_bit(EV_KEY, wdata->input->evbit);
96 set_bit(wiimod_keys_map[i], wdata->input->keybit);
113 * shared input device if this module is loaded.
160 set_bit(FF_RUMBLE, wdata->input->ffbit);
161 if (input_ff_create_memless(wdata->input, NULL, wiimod_rumble_play))
422 * it via a separate input device.
510 hid_err(wdata->hdev, "cannot register input device\n");
544 * power. Therefore, as long as no application uses the IR input device, it is
589 * The resulting 10bit X/Y values are passed to the ABS_HAT? input dev.
772 hid_err(wdata->hdev, "cannot register input device\n");
878 input_report_abs(wdata->extension.input, ABS_HAT0X, bx);
879 input_report_abs(wdata->extension.input, ABS_HAT0Y, by);
881 input_report_abs(wdata->extension.input, ABS_RX, x);
882 input_report_abs(wdata->extension.input, ABS_RY, y);
883 input_report_abs(wdata->extension.input, ABS_RZ, z);
886 input_report_key(wdata->extension.input,
889 input_report_key(wdata->extension.input,
893 input_report_key(wdata->extension.input,
896 input_report_key(wdata->extension.input,
901 input_sync(wdata->extension.input);
933 wdata->extension.input = input_allocate_device();
934 if (!wdata->extension.input)
937 input_set_drvdata(wdata->extension.input, wdata);
938 wdata->extension.input->open = wiimod_nunchuk_open;
939 wdata->extension.input->close = wiimod_nunchuk_close;
940 wdata->extension.input->dev.parent = &wdata->hdev->dev;
941 wdata->extension.input->id.bustype = wdata->hdev->bus;
942 wdata->extension.input->id.vendor = wdata->hdev->vendor;
943 wdata->extension.input->id.product = wdata->hdev->product;
944 wdata->extension.input->id.version = wdata->hdev->version;
945 wdata->extension.input->name = WIIMOTE_NAME " Nunchuk";
947 set_bit(EV_KEY, wdata->extension.input->evbit);
950 wdata->extension.input->keybit);
952 set_bit(EV_ABS, wdata->extension.input->evbit);
953 set_bit(ABS_HAT0X, wdata->extension.input->absbit);
954 set_bit(ABS_HAT0Y, wdata->extension.input->absbit);
955 input_set_abs_params(wdata->extension.input,
957 input_set_abs_params(wdata->extension.input,
959 set_bit(ABS_RX, wdata->extension.input->absbit);
960 set_bit(ABS_RY, wdata->extension.input->absbit);
961 set_bit(ABS_RZ, wdata->extension.input->absbit);
962 input_set_abs_params(wdata->extension.input,
964 input_set_abs_params(wdata->extension.input,
966 input_set_abs_params(wdata->extension.input,
969 ret = input_register_device(wdata->extension.input);
976 input_free_device(wdata->extension.input);
977 wdata->extension.input = NULL;
984 if (!wdata->extension.input)
987 input_unregister_device(wdata->extension.input);
988 wdata->extension.input = NULL;
1129 input_report_abs(wdata->extension.input, ABS_HAT1X, lx);
1130 input_report_abs(wdata->extension.input, ABS_HAT1Y, ly);
1131 input_report_abs(wdata->extension.input, ABS_HAT2X, rx - 0x20);
1132 input_report_abs(wdata->extension.input, ABS_HAT2Y, ry - 0x20);
1133 input_report_abs(wdata->extension.input, ABS_HAT3X, rt);
1134 input_report_abs(wdata->extension.input, ABS_HAT3Y, lt);
1136 input_report_key(wdata->extension.input,
1139 input_report_key(wdata->extension.input,
1142 input_report_key(wdata->extension.input,
1145 input_report_key(wdata->extension.input,
1148 input_report_key(wdata->extension.input,
1151 input_report_key(wdata->extension.input,
1154 input_report_key(wdata->extension.input,
1157 input_report_key(wdata->extension.input,
1160 input_report_key(wdata->extension.input,
1163 input_report_key(wdata->extension.input,
1166 input_report_key(wdata->extension.input,
1171 input_report_key(wdata->extension.input,
1174 input_report_key(wdata->extension.input,
1179 input_report_key(wdata->extension.input,
1182 input_report_key(wdata->extension.input,
1186 input_report_key(wdata->extension.input,
1189 input_report_key(wdata->extension.input,
1195 input_sync(wdata->extension.input);
1227 wdata->extension.input = input_allocate_device();
1228 if (!wdata->extension.input)
1231 input_set_drvdata(wdata->extension.input, wdata);
1232 wdata->extension.input->open = wiimod_classic_open;
1233 wdata->extension.input->close = wiimod_classic_close;
1234 wdata->extension.input->dev.parent = &wdata->hdev->dev;
1235 wdata->extension.input->id.bustype = wdata->hdev->bus;
1236 wdata->extension.input->id.vendor = wdata->hdev->vendor;
1237 wdata->extension.input->id.product = wdata->hdev->product;
1238 wdata->extension.input->id.version = wdata->hdev->version;
1239 wdata->extension.input->name = WIIMOTE_NAME " Classic Controller";
1241 set_bit(EV_KEY, wdata->extension.input->evbit);
1244 wdata->extension.input->keybit);
1246 set_bit(EV_ABS, wdata->extension.input->evbit);
1247 set_bit(ABS_HAT1X, wdata->extension.input->absbit);
1248 set_bit(ABS_HAT1Y, wdata->extension.input->absbit);
1249 set_bit(ABS_HAT2X, wdata->extension.input->absbit);
1250 set_bit(ABS_HAT2Y, wdata->extension.input->absbit);
1251 set_bit(ABS_HAT3X, wdata->extension.input->absbit);
1252 set_bit(ABS_HAT3Y, wdata->extension.input->absbit);
1253 input_set_abs_params(wdata->extension.input,
1255 input_set_abs_params(wdata->extension.input,
1257 input_set_abs_params(wdata->extension.input,
1259 input_set_abs_params(wdata->extension.input,
1261 input_set_abs_params(wdata->extension.input,
1263 input_set_abs_params(wdata->extension.input,
1266 ret = input_register_device(wdata->extension.input);
1273 input_free_device(wdata->extension.input);
1274 wdata->extension.input = NULL;
1281 if (!wdata->extension.input)
1284 input_unregister_device(wdata->extension.input);
1285 wdata->extension.input = NULL;
1311 input_report_key(wdata->extension.input, BTN_A,
1313 input_sync(wdata->extension.input);
1382 input_report_abs(wdata->extension.input, ABS_HAT0X, val[0]);
1383 input_report_abs(wdata->extension.input, ABS_HAT0Y, val[1]);
1384 input_report_abs(wdata->extension.input, ABS_HAT1X, val[2]);
1385 input_report_abs(wdata->extension.input, ABS_HAT1Y, val[3]);
1386 input_sync(wdata->extension.input);
1498 wdata->extension.input = input_allocate_device();
1499 if (!wdata->extension.input)
1509 input_set_drvdata(wdata->extension.input, wdata);
1510 wdata->extension.input->open = wiimod_bboard_open;
1511 wdata->extension.input->close = wiimod_bboard_close;
1512 wdata->extension.input->dev.parent = &wdata->hdev->dev;
1513 wdata->extension.input->id.bustype = wdata->hdev->bus;
1514 wdata->extension.input->id.vendor = wdata->hdev->vendor;
1515 wdata->extension.input->id.product = wdata->hdev->product;
1516 wdata->extension.input->id.version = wdata->hdev->version;
1517 wdata->extension.input->name = WIIMOTE_NAME " Balance Board";
1519 set_bit(EV_KEY, wdata->extension.input->evbit);
1520 set_bit(BTN_A, wdata->extension.input->keybit);
1522 set_bit(EV_ABS, wdata->extension.input->evbit);
1523 set_bit(ABS_HAT0X, wdata->extension.input->absbit);
1524 set_bit(ABS_HAT0Y, wdata->extension.input->absbit);
1525 set_bit(ABS_HAT1X, wdata->extension.input->absbit);
1526 set_bit(ABS_HAT1Y, wdata->extension.input->absbit);
1527 input_set_abs_params(wdata->extension.input,
1529 input_set_abs_params(wdata->extension.input,
1531 input_set_abs_params(wdata->extension.input,
1533 input_set_abs_params(wdata->extension.input,
1536 ret = input_register_device(wdata->extension.input);
1546 input_free_device(wdata->extension.input);
1547 wdata->extension.input = NULL;
1554 if (!wdata->extension.input)
1557 input_unregister_device(wdata->extension.input);
1558 wdata->extension.input = NULL;
1702 input_report_abs(wdata->extension.input, ABS_X, lx);
1703 input_report_abs(wdata->extension.input, ABS_Y, ly);
1704 input_report_abs(wdata->extension.input, ABS_RX, rx);
1705 input_report_abs(wdata->extension.input, ABS_RY, ry);
1707 input_report_key(wdata->extension.input,
1710 input_report_key(wdata->extension.input,
1713 input_report_key(wdata->extension.input,
1716 input_report_key(wdata->extension.input,
1719 input_report_key(wdata->extension.input,
1722 input_report_key(wdata->extension.input,
1725 input_report_key(wdata->extension.input,
1729 input_report_key(wdata->extension.input,
1732 input_report_key(wdata->extension.input,
1735 input_report_key(wdata->extension.input,
1738 input_report_key(wdata->extension.input,
1741 input_report_key(wdata->extension.input,
1744 input_report_key(wdata->extension.input,
1747 input_report_key(wdata->extension.input,
1750 input_report_key(wdata->extension.input,
1754 input_report_key(wdata->extension.input,
1757 input_report_key(wdata->extension.input,
1761 input_sync(wdata->extension.input);
1878 wdata->extension.input = input_allocate_device();
1879 if (!wdata->extension.input)
1882 set_bit(FF_RUMBLE, wdata->extension.input->ffbit);
1883 input_set_drvdata(wdata->extension.input, wdata);
1885 if (input_ff_create_memless(wdata->extension.input, NULL,
1898 wdata->extension.input->open = wiimod_pro_open;
1899 wdata->extension.input->close = wiimod_pro_close;
1900 wdata->extension.input->dev.parent = &wdata->hdev->dev;
1901 wdata->extension.input->id.bustype = wdata->hdev->bus;
1902 wdata->extension.input->id.vendor = wdata->hdev->vendor;
1903 wdata->extension.input->id.product = wdata->hdev->product;
1904 wdata->extension.input->id.version = wdata->hdev->version;
1905 wdata->extension.input->name = WIIMOTE_NAME " Pro Controller";
1907 set_bit(EV_KEY, wdata->extension.input->evbit);
1910 wdata->extension.input->keybit);
1912 set_bit(EV_ABS, wdata->extension.input->evbit);
1913 set_bit(ABS_X, wdata->extension.input->absbit);
1914 set_bit(ABS_Y, wdata->extension.input->absbit);
1915 set_bit(ABS_RX, wdata->extension.input->absbit);
1916 set_bit(ABS_RY, wdata->extension.input->absbit);
1917 input_set_abs_params(wdata->extension.input,
1919 input_set_abs_params(wdata->extension.input,
1921 input_set_abs_params(wdata->extension.input,
1923 input_set_abs_params(wdata->extension.input,
1926 ret = input_register_device(wdata->extension.input);
1936 input_free_device(wdata->extension.input);
1937 wdata->extension.input = NULL;
1946 if (!wdata->extension.input)
1949 input_unregister_device(wdata->extension.input);
1950 wdata->extension.input = NULL;
1974 * input device.
1987 input_report_abs(wdata->extension.input, code, *store);
1990 input_report_abs(wdata->extension.input, code, *store);
2075 input_report_abs(wdata->extension.input, ABS_X, sx - 0x20);
2076 input_report_abs(wdata->extension.input, ABS_Y, sy - 0x20);
2078 input_report_key(wdata->extension.input, BTN_START, bp);
2079 input_report_key(wdata->extension.input, BTN_SELECT, bm);
2081 input_sync(wdata->extension.input);
2113 wdata->extension.input = input_allocate_device();
2114 if (!wdata->extension.input)
2117 input_set_drvdata(wdata->extension.input, wdata);
2118 wdata->extension.input->open = wiimod_drums_open;
2119 wdata->extension.input->close = wiimod_drums_close;
2120 wdata->extension.input->dev.parent = &wdata->hdev->dev;
2121 wdata->extension.input->id.bustype = wdata->hdev->bus;
2122 wdata->extension.input->id.vendor = wdata->hdev->vendor;
2123 wdata->extension.input->id.product = wdata->hdev->product;
2124 wdata->extension.input->id.version = wdata->hdev->version;
2125 wdata->extension.input->name = WIIMOTE_NAME " Drums";
2127 set_bit(EV_KEY, wdata->extension.input->evbit);
2128 set_bit(BTN_START, wdata->extension.input->keybit);
2129 set_bit(BTN_SELECT, wdata->extension.input->keybit);
2131 set_bit(EV_ABS, wdata->extension.input->evbit);
2132 set_bit(ABS_X, wdata->extension.input->absbit);
2133 set_bit(ABS_Y, wdata->extension.input->absbit);
2134 set_bit(ABS_HAT0X, wdata->extension.input->absbit);
2135 set_bit(ABS_HAT0Y, wdata->extension.input->absbit);
2136 set_bit(ABS_HAT1X, wdata->extension.input->absbit);
2137 set_bit(ABS_HAT2X, wdata->extension.input->absbit);
2138 set_bit(ABS_HAT2Y, wdata->extension.input->absbit);
2139 set_bit(ABS_HAT3X, wdata->extension.input->absbit);
2140 set_bit(ABS_HAT3Y, wdata->extension.input->absbit);
2141 input_set_abs_params(wdata->extension.input,
2143 input_set_abs_params(wdata->extension.input,
2145 input_set_abs_params(wdata->extension.input,
2147 input_set_abs_params(wdata->extension.input,
2149 input_set_abs_params(wdata->extension.input,
2151 input_set_abs_params(wdata->extension.input,
2153 input_set_abs_params(wdata->extension.input,
2155 input_set_abs_params(wdata->extension.input,
2157 input_set_abs_params(wdata->extension.input,
2160 ret = input_register_device(wdata->extension.input);
2167 input_free_device(wdata->extension.input);
2168 wdata->extension.input = NULL;
2175 if (!wdata->extension.input)
2178 input_unregister_device(wdata->extension.input);
2179 wdata->extension.input = NULL;
2195 * input device.
2278 input_report_abs(wdata->extension.input, ABS_X, sx - 0x20);
2279 input_report_abs(wdata->extension.input, ABS_Y, sy - 0x20);
2280 input_report_abs(wdata->extension.input, ABS_HAT0X, tb);
2281 input_report_abs(wdata->extension.input, ABS_HAT1X, wb - 0x10);
2283 input_report_key(wdata->extension.input,
2286 input_report_key(wdata->extension.input,
2289 input_report_key(wdata->extension.input,
2292 input_report_key(wdata->extension.input,
2295 input_report_key(wdata->extension.input,
2298 input_report_key(wdata->extension.input,
2301 input_report_key(wdata->extension.input,
2304 input_report_key(wdata->extension.input,
2307 input_report_key(wdata->extension.input,
2311 input_sync(wdata->extension.input);
2343 wdata->extension.input = input_allocate_device();
2344 if (!wdata->extension.input)
2347 input_set_drvdata(wdata->extension.input, wdata);
2348 wdata->extension.input->open = wiimod_guitar_open;
2349 wdata->extension.input->close = wiimod_guitar_close;
2350 wdata->extension.input->dev.parent = &wdata->hdev->dev;
2351 wdata->extension.input->id.bustype = wdata->hdev->bus;
2352 wdata->extension.input->id.vendor = wdata->hdev->vendor;
2353 wdata->extension.input->id.product = wdata->hdev->product;
2354 wdata->extension.input->id.version = wdata->hdev->version;
2355 wdata->extension.input->name = WIIMOTE_NAME " Guitar";
2357 set_bit(EV_KEY, wdata->extension.input->evbit);
2360 wdata->extension.input->keybit);
2362 set_bit(EV_ABS, wdata->extension.input->evbit);
2363 set_bit(ABS_X, wdata->extension.input->absbit);
2364 set_bit(ABS_Y, wdata->extension.input->absbit);
2365 set_bit(ABS_HAT0X, wdata->extension.input->absbit);
2366 set_bit(ABS_HAT1X, wdata->extension.input->absbit);
2367 input_set_abs_params(wdata->extension.input,
2369 input_set_abs_params(wdata->extension.input,
2371 input_set_abs_params(wdata->extension.input,
2373 input_set_abs_params(wdata->extension.input,
2376 ret = input_register_device(wdata->extension.input);
2383 input_free_device(wdata->extension.input);
2384 wdata->extension.input = NULL;
2391 if (!wdata->extension.input)
2394 input_unregister_device(wdata->extension.input);
2395 wdata->extension.input = NULL;