staticint speedlink_input_mapping(struct hid_device *hdev, struct hid_input *hi, struct hid_field *field, struct hid_usage *usage, unsignedlong **bit, int *max)
{ /* * The Cezanne mouse has a second "keyboard" USB endpoint for it is * able to map keyboard events to the button presses. * It sends a standard keyboard report descriptor, though, whose * LEDs we ignore.
*/ switch (usage->hid & HID_USAGE_PAGE) { case HID_UP_LED: return -1;
} return 0;
}
staticint speedlink_event(struct hid_device *hdev, struct hid_field *field, struct hid_usage *usage, __s32 value)
{ /* No other conditions due to usage_table. */
/* This fixes the "jumpy" cursor occuring due to invalid events sent * by the device. Some devices only send them with value==+256, others * don't. However, catching abs(value)>=256 is restrictive enough not * to interfere with devices that were bug-free (has been tested).
*/ if (abs(value) >= 256) return 1; /* Drop useless distance 0 events (on button clicks etc.) as well */ if (value == 0) return 1;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.