@@ -70,28 +70,29 @@ uinput_create(PyObject *self, PyObject *args) {
7070
7171 len = PyList_Size (absinfo );
7272 for (i = 0 ; i < len ; i ++ ) {
73- // item -> (ABS_X, 0, 255, 0, 0)
73+ // item -> (ABS_X, 0, 255, 0, 0, 0, 0 )
7474 item = PyList_GetItem (absinfo , i );
7575 abscode = (int )PyLong_AsLong (PyList_GetItem (item , 0 ));
7676
77- uidev .absmin [abscode ] = PyLong_AsLong (PyList_GetItem (item , 1 ));
78- uidev .absmax [abscode ] = PyLong_AsLong (PyList_GetItem (item , 2 ));
79- uidev .absfuzz [abscode ] = PyLong_AsLong (PyList_GetItem (item , 3 ));
80- uidev .absflat [abscode ] = PyLong_AsLong (PyList_GetItem (item , 4 ));
77+ /* min/max/fuzz/flat start from index 2 because index 1 is value */
78+ uidev .absmin [abscode ] = PyLong_AsLong (PyList_GetItem (item , 2 ));
79+ uidev .absmax [abscode ] = PyLong_AsLong (PyList_GetItem (item , 3 ));
80+ uidev .absfuzz [abscode ] = PyLong_AsLong (PyList_GetItem (item , 4 ));
81+ uidev .absflat [abscode ] = PyLong_AsLong (PyList_GetItem (item , 5 ));
8182 }
8283
8384 if (write (fd , & uidev , sizeof (uidev )) != sizeof (uidev ))
8485 goto on_err ;
8586
86- /* if (ioctl(fd, UI_SET_EVBIT, EV_KEY) < 0) */
87+ /* if (ioctl(fd, UI_SET_EVBIT, EV_KEY) < 0) */
8788 /* goto on_err; */
8889 /* int i; */
89- /* for (i=0; i<KEY_MAX && fd; i++) { */
90- /* if (ioctl(fd, UI_SET_KEYBIT, i) < 0) */
90+ /* for (i=0; i<KEY_MAX && fd; i++) { */
91+ /* if (ioctl(fd, UI_SET_KEYBIT, i) < 0) */
9192 /* goto on_err; */
92- /* } */
93+ /* } */
9394
94- if (ioctl (fd , UI_DEV_CREATE ) < 0 )
95+ if (ioctl (fd , UI_DEV_CREATE ) < 0 )
9596 goto on_err ;
9697
9798 Py_RETURN_NONE ;
0 commit comments