package hidapi

  1. Overview
  2. Docs
Bindings to Signal11's hidapi library

Install

Dune Dependency

Authors

Maintainers

Sources

1.2.1.tar.gz
sha256=750d03623fe39a5ff13f206a182163a18a65d529f9ea4431d3daab9ccf438f1a
sha512=d352e7d75f702b1a36db858ac7117fcb928a11a100b231fbd8c4e1f4dd7219cf496cb6f4184236d87a4eb22b208df389e43e29946ac3681aab7486faf519f749

doc/hidapi/Hidapi/index.html

Module HidapiSource

Sourcetype device_info = {
  1. path : string;
  2. vendor_id : int;
  3. product_id : int;
  4. serial_number : string option;
  5. release_number : int;
  6. manufacturer_string : string option;
  7. product_string : string option;
  8. usage_page : int;
  9. usage : int;
  10. interface_number : int;
}
Sourcetype t
Sourceval init : unit -> unit

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.

Sourceval deinit : unit -> unit

deinit () frees all of the static data associated with HIDAPI. It should be called at the end of execution to avoid memory leaks.

Sourceval enumerate : ?vendor_id:int -> ?product_id:int -> unit -> device_info list

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.

Sourceval open_id : vendor_id:int -> product_id:int -> t option

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.

Sourceval open_path : string -> t option

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).

Sourceval open_id_exn : vendor_id:int -> product_id:int -> t
Sourceval open_path_exn : string -> t
Sourceval write : t -> ?len:int -> Bigstring.t -> (int, string) result

write t buf is Ok nb_bytes_written on success, or Error description in case of error.

Sourceval read : ?timeout:int -> t -> Bigstring.t -> int -> (int, string) result

read ?timeout t buf len is Ok nb_bytes_read on success, or Error description in case of error.

Sourceval set_nonblocking : t -> bool -> (unit, string) result

set_nonblocking t v sets nonblocking mode if v is true, or sets blocking mode otherwise.

Sourceval set_nonblocking_exn : t -> bool -> unit
Sourceval close : t -> unit

close t closes the HID device t.

OCaml

Innovation. Community. Security.