Lines Matching refs:ptr

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