Add more device classes, based on libusb.h enumeration. (#51)

This commit is contained in:
Sebastian Zagrodzki
2018-10-05 13:53:10 +02:00
committed by GitHub
parent 92967a7d10
commit 15d2fa288b

View File

@@ -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 {