Commit Graph

45 Commits

Author SHA1 Message Date
dholland fd9823afae Uses __BEGIN_DECLS so needs sys/cdefs.h; also needs stdint.h.
And, while here, add missing include guard.
2016-01-22 23:51:23 +00:00
jakllsch d804fd3f29 Fix buffer-overrun/off-by-one in hid_set_data(3).
(The tests only detected this as a problem on ARMv7, not i386.)
2016-01-07 19:49:45 +00:00
jakllsch f9e98a931a Don't crash when the device's HID Report Descriptor Pops from an empty stack. 2016-01-07 16:10:49 +00:00
christos 10deb451c0 minor type fixes. 2016-01-02 21:58:10 +00:00
jakllsch aaf9a4516d Teach hid_parse_usage_in_page() how to understand hex literals, in
addition to the usual table lookup.
2016-01-02 01:24:44 +00:00
jakllsch f5863ab3d2 Fix round-trip of hid_usage_in_page(hid_parse_usage_in_page()) when
the usage is a catch-all format string.

This should allow usbhidctl(1) to understand an item argument of
"Button:Button_65535".
2016-01-02 01:04:15 +00:00
jakllsch c8b0c3452c Fix hid_get_data() for negative or 32-bit report data. 2016-01-01 22:59:12 +00:00
jakllsch f74c09dad4 Alphanumeric is spelled Alphanumeric 2016-01-01 19:14:45 +00:00
jakllsch f8ec6d43b4 compare pointer against NULL instead of 0 2015-12-31 20:35:21 +00:00
khorben b15b1c08b5 Extended usb_hid_usages, with help from the equivalent file from FreeBSD.
Favored NetBSD upon conflicts, except for a typo and consistency.

ok riz@
2012-05-09 16:21:06 +00:00
njoly a973b36486 Use Lk macro when dealing with URLs. Another part of PR/29238. 2012-03-15 19:04:46 +00:00
christos fc5fe3c352 PR/45850: Pierre Pronchery: USB multi-touch panels are not supported 2012-01-17 03:49:19 +00:00
joerg afa03266a7 Remove pointless self-assignment 2011-05-23 15:16:27 +00:00
jakllsch e43287544b Improve usbhid(3) descriptor/report parsing:
Handle signed Physical Minimums
 Handle signed Unit Exponents
2010-08-13 19:56:34 +00:00
plunky 38cd0f0b2e note const from actual API 2010-05-12 18:37:56 +00:00
plunky 7a1cb70b5e hid_get_data() will read an extra byte if the data being read ends on
a byte boundary. This byte is subsequently discarded, but it could be
a byte from memory after the end of the report being parsed.

Fix this by rounding up and ending the loop one earlier.
2010-05-12 18:28:20 +00:00
joerg f63b030c15 Use .In instead of .Ar Pa for header files. 2010-03-22 21:58:31 +00:00
jakllsch ec1d44ba55 Fix copy-paste-o. Per the HID spec, Global Item Tag 0b001101nn is
Physical Minimum, not a alias for Physical Maximum.
2010-01-05 17:57:06 +00:00
jakllsch 23f0810103 Add more Keypad usages in the Keyboard/Keypad page
from USB HID Usage Tables document version 1.11.

Admitedly these are not going to be noticed when ukbd(4) is around.

While here, correct a typo (that's also in the HUT document),
and normalize to ASCII a non-UTF-8 encoding of "moire".

"This may prove useful to some of you someday,
 perhaps in a somewhat bizarre set of circumstances."
                                 - Tom Lehrer
2009-07-10 22:11:58 +00:00
plunky 28aef083c5 add generic Device Controls usage page information 2007-05-24 18:05:11 +00:00
plunky a7ea3f4e89 add const to the data for hid_use_report_desc() since it does
not modify the memory.
2007-04-11 20:56:20 +00:00
drochner 5a0b1292cf add __BEGIN_DECLS/__END_DECLS so that this can be used from c++ libs
(there is code out there -plib/flightgear- which tries this)
2007-03-23 21:37:45 +00:00
christos 8444694a42 cast shift argument in macro. 2006-05-19 14:40:15 +00:00
christos ac579202bd fix debug build. 2006-04-09 00:49:55 +00:00
wiz c23b1a74bb Fix sign extension broken by previous. dillo hacked here too. 2005-12-14 17:35:40 +00:00
christos 684eb06cd8 fix non-portable right shifts. 2005-12-05 02:09:17 +00:00
dsl 1793b7dd69 Use (unsigned char) cast to sanitise arguments to ctype functions. 2004-10-28 21:14:52 +00:00
dsl d349cd6749 Fix a load of international alphabet problems with isxxx() and toupper()
Change isspace(*char_ptr) to isspace(*char_ptr & 0xff) so that the correct
piece of memory is looked at for the bit mask.
gcc optimises out the '& 0xff' (on i386 at least).
Fixes problems found by gcc when the splurious (int) cast is removed
from the #defines in ctype.h
2004-10-27 19:59:24 +00:00
uebayasi 0571d32356 Minor fix in SEE ALSO; put xref first; .Pp before a sentence. 2004-06-10 14:01:45 +00:00
lukem 42415f999d Add entries for items found on the Microsoft Wireless MultiMedia Keyboard 1.1.
Spell "Microsoft" correctly.
2004-05-16 13:22:23 +00:00
augustss a6cfb45c19 The report size is not a local item, so don't clear it when clearing local items. 2004-01-05 17:55:48 +00:00
salo 99410184e7 netbsd.org->NetBSD.org 2003-07-26 19:24:24 +00:00
wiz aeeb4fe3d0 Grammar, spelling, markup fixes from jmc@openbsd. 2003-06-06 13:42:49 +00:00
wiz 472351e13d Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
2003-04-16 13:34:34 +00:00
lukem e2d7870626 add RCSID 2003-03-08 07:42:33 +00:00
grant 104b35fe93 'NetBSD.org' and some mdoc fixes. 2003-02-14 16:29:11 +00:00
wiz 57a4de98d0 New sentence, new line. From Robert Elz. 2002-10-01 19:26:58 +00:00
grant 6742cb1812 sweep of errx/warnx, remove unnecessary trailing \n 2002-07-20 08:36:17 +00:00
christos 6728d906e9 Prefix structure members to protect them against clashes with eg. c++ keywords.
Suggested by Alfred Perlstein, from FreeBSD, ok'd by augustss
2002-02-20 20:30:12 +00:00
ross 814f296b77 Generate <>& symbolically. 2002-02-07 07:00:09 +00:00
wiz c0fcdf0b00 Fix typo in URL, reported by Peter Valchev in private mail. 2002-01-19 00:08:17 +00:00
kristerw 4ef8fa290a Corrected typo: hid(4) -> uhid(4) 2002-01-12 22:22:55 +00:00
augustss dbe9bd1ee1 Fix a size calculation bug. 2001-12-29 20:44:22 +00:00
wiz 01647a6cc5 Update for rename from usb to usbhid. 2001-12-28 23:06:02 +00:00
augustss 8ac1932ef2 Update for uhidev(4) changes.
Also rename libusb to libusbhid (which is a much better name).
2001-12-28 17:45:25 +00:00