aboutsummaryrefslogtreecommitdiff
path: root/hid.go
blob: 65e43f97c66baa0fbfb775ef8035835e74014004 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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
}