Lines Matching refs:frame
83 * uclogic_params_frame_hid_dbg() - Dump tablet interface frame parameters
85 * @frame: The frame parameters to dump.
87 * Dump tablet interface frame parameters with hid_dbg(). The dump is
92 const struct uclogic_params_frame *frame)
94 hid_dbg(hdev, "\t\t.desc_ptr = %p\n", frame->desc_ptr);
95 hid_dbg(hdev, "\t\t.desc_size = %u\n", frame->desc_size);
96 hid_dbg(hdev, "\t\t.id = %u\n", frame->id);
97 hid_dbg(hdev, "\t\t.suffix = %s\n", frame->suffix);
98 hid_dbg(hdev, "\t\t.re_lsb = %u\n", frame->re_lsb);
99 hid_dbg(hdev, "\t\t.dev_id_byte = %u\n", frame->dev_id_byte);
100 hid_dbg(hdev, "\t\t.touch_byte = %u\n", frame->touch_byte);
101 hid_dbg(hdev, "\t\t.touch_max = %hhd\n", frame->touch_max);
103 frame->touch_flip_at);
105 frame->bitmap_dial_byte);
498 * uclogic_params_frame (tablet interface's frame controls input parameters).
501 * @frame: Frame controls input parameters to cleanup. Cannot be NULL.
503 static void uclogic_params_frame_cleanup(struct uclogic_params_frame *frame)
505 kfree(frame->desc_ptr);
506 memset(frame, 0, sizeof(*frame));
510 * uclogic_params_frame_init_with_desc() - initialize tablet's frame control
513 * @frame: Pointer to the frame parameters to initialize (to be cleaned
518 * @id: Report ID used for frame reports, if they should be tweaked,
525 struct uclogic_params_frame *frame,
532 if (frame == NULL || (desc_ptr == NULL && desc_size != 0))
539 memset(frame, 0, sizeof(*frame));
540 frame->desc_ptr = copy_desc_ptr;
541 frame->desc_size = desc_size;
542 frame->id = id;
547 * uclogic_params_frame_init_v1() - initialize v1 tablet interface frame
550 * @frame: Pointer to the frame parameters to initialize (to be cleaned
562 static int uclogic_params_frame_init_v1(struct uclogic_params_frame *frame,
573 if (frame == NULL || pfound == NULL || hdev == NULL) {
602 frame,
902 /* Create v2 frame button parameters */
910 "failed creating v2 frame button parameters: %d\n",
933 "failed creating v2 frame touch ring parameters: %d\n",
952 "failed creating v2 frame touch strip parameters: %d\n",
968 /* Create v2 frame dial parameters */
976 "failed creating v2 frame dial parameters: %d\n",
1003 /* Try to probe v1 frame */
1007 hid_err(hdev, "v1 frame probing failed: %d\n", rc);
1010 hid_dbg(hdev, "frame v1 parameters%s found\n",
1013 /* Link frame button subreports from pen reports */
1088 * pen and frame parameters returned by UGEE v2 devices.
1094 * @frame_type: Output frame type.
1146 * uclogic_params_ugee_v2_init_frame_buttons() - initialize a UGEE v2 frame with
1181 * uclogic_params_ugee_v2_init_frame_dial() - initialize a UGEE v2 frame with a
1220 * uclogic_params_ugee_v2_init_frame_mouse() - initialize a UGEE v2 frame with a
1312 * distance or because it was switches off and on using the frame's switch,
1445 * Read the string descriptor containing pen and frame parameters.
1451 hid_err(hdev, "failed retrieving pen and frame parameters: %d\n", rc);
1482 /* Initialize the frame interface */
1744 /* If this is the pen and frame interface */
1752 /* Initialize frame parameters */
1802 "failed creating frame parameters: %d\n",
1836 "failed creating frame parameters: %d\n",