Documentation
¶
Overview ¶
Package hid provides an interface for USB HID devices.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrDeviceClosed = errors.New("hid: device closed")
ErrDeviceClosed is returned for operations where the device closed before or during the execution.
View Source
var ErrUnsupportedPlatform = errors.New("hid: unsupported platform")
ErrUnsupportedPlatform is returned for all operations where the underlying operating system is not supported by the library.
Functions ¶
Types ¶
type Device ¶
type Device struct {
DeviceInfo // Embed the infos for easier access
// contains filtered or unexported fields
}
Device is a live HID USB connected device handle.
type DeviceInfo ¶
type DeviceInfo struct {
Path string // Platform-specific device path
VendorID uint16 // Device Vendor ID
ProductID uint16 // Device Product ID
Release uint16 // Device Release Number in binary-coded decimal, also known as Device Version Number
Serial string // Serial Number
Manufacturer string // Manufacturer String
Product string // Product string
UsagePage uint16 // Usage Page for this Device/Interface (Windows/Mac only)
Usage uint16 // Usage for this Device/Interface (Windows/Mac only)
// The USB interface which this logical device
// represents. Valid on both Linux implementations
// in all cases, and valid on the Windows implementation
// only if the device contains more than one interface.
Interface int
}
DeviceInfo is a hidapi info structure.
func Enumerate ¶
func Enumerate(vendorID uint16, productID uint16) []DeviceInfo
Enumerate returns a list of all the HID devices attached to the system which match the vendor and product id:
- If the vendor id is set to 0 then any vendor matches.
- If the product id is set to 0 then any product matches.
- If the vendor and product id are both 0, all HID devices are returned.
func (DeviceInfo) Open ¶
func (info DeviceInfo) Open() (*Device, error)
Open connects to an HID device by its path name.
Click to show internal directories.
Click to hide internal directories.