Add more device classes, based on libusb.h enumeration. (#51)
This commit is contained in:

committed by
GitHub

parent
92967a7d10
commit
15d2fa288b
60
constants.go
60
constants.go
@@ -24,33 +24,45 @@ type Class uint8
|
|||||||
|
|
||||||
// Standard classes defined by USB spec.
|
// Standard classes defined by USB spec.
|
||||||
const (
|
const (
|
||||||
ClassPerInterface Class = C.LIBUSB_CLASS_PER_INTERFACE
|
ClassPerInterface Class = C.LIBUSB_CLASS_PER_INTERFACE
|
||||||
ClassAudio Class = C.LIBUSB_CLASS_AUDIO
|
ClassAudio Class = C.LIBUSB_CLASS_AUDIO
|
||||||
ClassComm Class = C.LIBUSB_CLASS_COMM
|
ClassComm Class = C.LIBUSB_CLASS_COMM
|
||||||
ClassHID Class = C.LIBUSB_CLASS_HID
|
ClassHID Class = C.LIBUSB_CLASS_HID
|
||||||
ClassPrinter Class = C.LIBUSB_CLASS_PRINTER
|
ClassPhysical Class = C.LIBUSB_CLASS_PHYSICAL
|
||||||
ClassPTP Class = C.LIBUSB_CLASS_PTP
|
ClassPrinter Class = C.LIBUSB_CLASS_PRINTER
|
||||||
ClassMassStorage Class = C.LIBUSB_CLASS_MASS_STORAGE
|
ClassPTP Class = C.LIBUSB_CLASS_PTP
|
||||||
ClassHub Class = C.LIBUSB_CLASS_HUB
|
ClassMassStorage Class = C.LIBUSB_CLASS_MASS_STORAGE
|
||||||
ClassData Class = C.LIBUSB_CLASS_DATA
|
ClassHub Class = C.LIBUSB_CLASS_HUB
|
||||||
ClassWireless Class = C.LIBUSB_CLASS_WIRELESS
|
ClassData Class = C.LIBUSB_CLASS_DATA
|
||||||
ClassApplication Class = C.LIBUSB_CLASS_APPLICATION
|
ClassSmartCard Class = C.LIBUSB_CLASS_SMART_CARD
|
||||||
ClassVendorSpec Class = C.LIBUSB_CLASS_VENDOR_SPEC
|
ClassContentSecurity Class = C.LIBUSB_CLASS_CONTENT_SECURITY
|
||||||
|
ClassVideo Class = C.LIBUSB_CLASS_VIDEO
|
||||||
|
ClassPersonalHealthcare Class = C.LIBUSB_CLASS_PERSONAL_HEALTHCARE
|
||||||
|
ClassDiagnosticDevice Class = C.LIBUSB_CLASS_DIAGNOSTIC_DEVICE
|
||||||
|
ClassWireless Class = C.LIBUSB_CLASS_WIRELESS
|
||||||
|
ClassApplication Class = C.LIBUSB_CLASS_APPLICATION
|
||||||
|
ClassVendorSpec Class = C.LIBUSB_CLASS_VENDOR_SPEC
|
||||||
)
|
)
|
||||||
|
|
||||||
var classDescription = map[Class]string{
|
var classDescription = map[Class]string{
|
||||||
ClassPerInterface: "per-interface",
|
ClassPerInterface: "per-interface",
|
||||||
ClassAudio: "audio",
|
ClassAudio: "audio",
|
||||||
ClassComm: "communications",
|
ClassComm: "communications",
|
||||||
ClassHID: "human interface device",
|
ClassHID: "human interface device",
|
||||||
ClassPrinter: "printer dclass",
|
ClassPhysical: "physical",
|
||||||
ClassPTP: "picture transfer protocol",
|
ClassPrinter: "printer",
|
||||||
ClassMassStorage: "mass storage",
|
ClassPTP: "picture transfer protocol",
|
||||||
ClassHub: "hub",
|
ClassMassStorage: "mass storage",
|
||||||
ClassData: "data",
|
ClassHub: "hub",
|
||||||
ClassWireless: "wireless",
|
ClassData: "data",
|
||||||
ClassApplication: "application",
|
ClassSmartCard: "smart card",
|
||||||
ClassVendorSpec: "vendor-specific",
|
ClassContentSecurity: "content security",
|
||||||
|
ClassVideo: "video",
|
||||||
|
ClassPersonalHealthcare: "personal healthcare",
|
||||||
|
ClassDiagnosticDevice: "diagnostic device",
|
||||||
|
ClassWireless: "wireless",
|
||||||
|
ClassApplication: "application",
|
||||||
|
ClassVendorSpec: "vendor-specific",
|
||||||
}
|
}
|
||||||
|
|
||||||
func (c Class) String() string {
|
func (c Class) String() string {
|
||||||
|
Reference in New Issue
Block a user