aboutsummaryrefslogtreecommitdiff
path: root/vendor/github.com/karalabe/hid/hid.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/karalabe/hid/hid.go')
-rw-r--r--vendor/github.com/karalabe/hid/hid.go37
1 files changed, 37 insertions, 0 deletions
diff --git a/vendor/github.com/karalabe/hid/hid.go b/vendor/github.com/karalabe/hid/hid.go
new file mode 100644
index 0000000..60a40b8
--- /dev/null
+++ b/vendor/github.com/karalabe/hid/hid.go
@@ -0,0 +1,37 @@
+// hid - Gopher Interface Devices (USB HID)
+// Copyright (c) 2017 Péter Szilágyi. All rights reserved.
+//
+// This file is released under the 3-clause BSD license. Note however that Linux
+// support depends on libusb, released under GNU LGPL 2.1 or later.
+
+// Package hid provides an interface for USB HID devices.
+package hid
+
+import "errors"
+
+// ErrDeviceClosed is returned for operations where the device closed before or
+// during the execution.
+var ErrDeviceClosed = errors.New("hid: device closed")
+
+// ErrUnsupportedPlatform is returned for all operations where the underlying
+// operating system is not supported by the library.
+var ErrUnsupportedPlatform = errors.New("hid: unsupported platform")
+
+// DeviceInfo is a hidapi info structure.
+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
+}