From e634e98adf206e7cf8c7429e445b23c6774d9115 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Wed, 25 Apr 2018 09:16:48 +0200 Subject: split hid stuff --- hid.go | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 hid.go (limited to 'hid.go') diff --git a/hid.go b/hid.go new file mode 100644 index 0000000..65e43f9 --- /dev/null +++ b/hid.go @@ -0,0 +1,27 @@ +package redbutton + +import ( + "errors" + + "github.com/karalabe/hid" +) + +const ( + vendorID = 0x1d34 + productID = 0x000d +) + +var ( + ErrUnsupported = errors.New("unsupproted platform") + ErrNotFound = errors.New("device not found") +) + +func Open() (*hid.Device, error) { + if !hid.Supported() { + return nil, ErrUnsupported + } + for _, dev := range hid.Enumerate(vendorID, productID) { + return dev.Open() + } + return nil, ErrNotFound +} -- cgit v1.2.3