Lines Matching refs:ptr
205 static void hil_dev_handle_ptr_events(struct hil_dev *ptr)
207 struct input_dev *dev = ptr->dev;
208 int idx = ptr->idx4 / 4;
209 hil_packet p = ptr->data[idx - 1];
222 ax16 = ptr->idd[1] & HIL_IDD_HEADER_16BIT; /* 8 or 16bit resolution */
223 absdev = ptr->idd[1] & HIL_IDD_HEADER_ABS;
228 lo = ptr->data[cnt++] & HIL_PKT_DATA_MASK;
229 hi = ax16 ? (ptr->data[cnt++] & HIL_PKT_DATA_MASK) : 0;
251 unsigned int btn = ptr->data[cnt++];
260 btn = ptr->btnmap[btn];
353 static void hil_dev_pointer_setup(struct hil_dev *ptr)
355 struct input_dev *input_dev = ptr->dev;
356 uint8_t did = ptr->idd[0];
357 uint8_t *idd = ptr->idd + 1;
362 ptr->naxes = HIL_IDD_NUM_AXES_PER_SET(*idd);
368 for (i = 0; i < ptr->naxes; i++)
371 for (i = 3; naxsets > 1 && i < ptr->naxes + 3; i++)
380 for (i = 0; i < ptr->naxes; i++)
384 for (i = 3; naxsets > 1 && i < ptr->naxes + 3; i++)
405 ptr->nbtn = HIL_IDD_NUM_BUTTONS(idd);
406 if (ptr->nbtn)
422 for (i = 0; i < ptr->nbtn; i++) {
424 ptr->btnmap[i] = btntype | i;
429 ptr->btnmap[1] = BTN_MIDDLE;
430 ptr->btnmap[2] = BTN_RIGHT;
433 input_dev->name = strlen(ptr->rnm) ? ptr->rnm : "HIL pointer device";
440 ptr->nbtn, naxsets, ptr->naxes);