Struct hidapi::HidApi [−][src]
pub struct HidApi { /* fields omitted */ }
Object for handling hidapi context and implementing RAII for it. Only one instance can exist at a time.
Methods
impl HidApi
[src]
impl HidApi
pub fn new() -> HidResult<Self>
[src]
pub fn new() -> HidResult<Self>
Initializes the HID
pub fn refresh_devices(&mut self)
[src]
pub fn refresh_devices(&mut self)
Refresh devices list and information about them (to access them use
devices()
method)
pub fn devices(&self) -> Vec<HidDeviceInfo>
[src]
pub fn devices(&self) -> Vec<HidDeviceInfo>
Returns list of objects containing information about connected devices
pub fn open(&self, vid: u16, pid: u16) -> HidResult<HidDevice>
[src]
pub fn open(&self, vid: u16, pid: u16) -> HidResult<HidDevice>
Open a HID device using a Vendor ID (VID) and Product ID (PID)
pub fn open_serial(&self, vid: u16, pid: u16, sn: &str) -> HidResult<HidDevice>
[src]
pub fn open_serial(&self, vid: u16, pid: u16, sn: &str) -> HidResult<HidDevice>
Open a HID device using a Vendor ID (VID), Product ID (PID) and a serial number.
pub fn open_path(&self, device_path: &str) -> HidResult<HidDevice>
[src]
pub fn open_path(&self, device_path: &str) -> HidResult<HidDevice>
The path name be determined by calling hid_enumerate(), or a platform-specific path name can be used (eg: /dev/hidraw0 on Linux).