func FindDevices(vendor uint16, product uint16) <-chan *DeviceInfo {
	result := make(chan *DeviceInfo)
	go func() {
		for dev := range Devices() {
			if dev.VendorId == vendor && dev.ProductId == product {
				result <- dev
			}
		}
		close(result)
	}()
	return result
}
FindDevices iterates through all devices with a given vendor and product id
package hid
import "strings"
type DeviceInfo struct {
	Path string
	VendorId uint16
	ProductId uint16
	VersionNumber uint16
	Manufacturer string
	Product string
	InputReportLength   uint16
	OutputReportLength  uint16
	FeatureReportLength uint16
}
type Device interface {
	Close()
	Write([]byte) error
	WriteFeature([]byte) error
	WriteInterrupt(byte, []byte) (int, error)
}