package hidapi
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=e3ff1966ed3204fa717f4660a6bb41371eea333e0e58cbc8ce4bfa4523d0c630
sha512=c4fb07399883c9aec562ce998d837543701f66ff049c92b5460e793e8250317221f6bd505811b0befd47e8671f8b07cf9d7cd09084d0b4b4ff9733461f96a30c
doc/hidapi/Hidapi/index.html
Module Hidapi
Source
type device_info = {
path : string;
vendor_id : int;
product_id : int;
serial_number : string option;
release_number : int;
manufacturer_string : string option;
product_string : string option;
usage_page : int;
usage : int;
interface_number : int;
}
init ()
initializes the HIDAPI library. Calling it is not strictly necessary, however this function should be called at the beginning of execution however, if there is a chance of HIDAPI handles being opened by different threads simultaneously.
deinit ()
frees all of the static data associated with HIDAPI. It should be called at the end of execution to avoid memory leaks.
enumerate ?vendor_id ?product_id ()
is the list of HID devices attached to the system. The optional arguments are a way to filter the results returned.
open_id ~vendor_id ~product_id
is the device handle of HID device (vendor_id, product_id), or None if no such device exist or in case of error.
open_path path
is the device handle of HID device of path path
, or None if no such device exist or in case of error. path
can be discovered with enumerate
or a platform-specific path name can be used (eg: /dev/hidraw0 on Linux).
write t buf
is Ok nb_bytes_written
on success, or Error description
in case of error.
read ?timeout t buf len
is Ok nb_bytes_read
on success, or Error description
in case of error.
set_nonblocking t v
sets nonblocking mode if v
is true
, or sets blocking mode otherwise.