replace class/subclass with Class type

This commit is contained in:
Sebastian Zagrodzki
2017-04-09 16:41:38 +02:00
parent 6d9ea8e966
commit 3e59eeac6c
5 changed files with 16 additions and 12 deletions

View File

@@ -56,8 +56,8 @@ func (i InterfaceInfo) String() string {
type InterfaceSetup struct {
Number uint8
Alternate uint8
IfClass uint8
IfSubClass uint8
IfClass Class
IfSubClass Class
IfProtocol uint8
Endpoints []EndpointInfo
}

View File

@@ -17,6 +17,7 @@ package usb
// #include <libusb.h>
import "C"
import "strconv"
type Class uint8
@@ -51,7 +52,10 @@ var classDescription = map[Class]string{
}
func (c Class) String() string {
return classDescription[c]
if d, ok := classDescription[c]; ok {
return d
}
return strconv.Itoa(int(c))
}
type DescriptorType uint8

View File

@@ -27,7 +27,7 @@ var testBulkInEP = EndpointInfo{
var testBulkInSetup = InterfaceSetup{
Number: 0,
Alternate: 0,
IfClass: uint8(ClassVendorSpec),
IfClass: ClassVendorSpec,
Endpoints: []EndpointInfo{testBulkInEP},
}
@@ -43,6 +43,6 @@ var testIsoOutEP = EndpointInfo{
var testIsoOutSetup = InterfaceSetup{
Number: 0,
Alternate: 0,
IfClass: uint8(ClassVendorSpec),
IfClass: ClassVendorSpec,
Endpoints: []EndpointInfo{testIsoOutEP},
}

View File

@@ -43,7 +43,7 @@ var (
Setups: []InterfaceSetup{{
Number: 0,
Alternate: 0,
IfClass: uint8(ClassVendorSpec),
IfClass: ClassVendorSpec,
Endpoints: []EndpointInfo{{
Number: 1,
Direction: EndpointDirectionOut,
@@ -79,14 +79,14 @@ var (
Setups: []InterfaceSetup{{
Number: 0,
Alternate: 0,
IfClass: uint8(ClassVendorSpec),
IfClass: ClassVendorSpec,
}},
}, {
Number: 1,
Setups: []InterfaceSetup{{
Number: 1,
Alternate: 0,
IfClass: uint8(ClassVendorSpec),
IfClass: ClassVendorSpec,
Endpoints: []EndpointInfo{{
Number: 5,
Direction: EndpointDirectionOut,
@@ -103,7 +103,7 @@ var (
}, {
Number: 1,
Alternate: 1,
IfClass: uint8(ClassVendorSpec),
IfClass: ClassVendorSpec,
Endpoints: []EndpointInfo{{
Number: 5,
Direction: EndpointDirectionOut,
@@ -118,7 +118,7 @@ var (
}, {
Number: 1,
Alternate: 2,
IfClass: uint8(ClassVendorSpec),
IfClass: ClassVendorSpec,
Endpoints: []EndpointInfo{{
Number: 5,
Direction: EndpointDirectionIn,

View File

@@ -241,8 +241,8 @@ func (libusbImpl) getDeviceDesc(d *libusbDevice) (*Descriptor, error) {
i := InterfaceSetup{
Number: uint8(alt.bInterfaceNumber),
Alternate: uint8(alt.bAlternateSetting),
IfClass: uint8(alt.bInterfaceClass),
IfSubClass: uint8(alt.bInterfaceSubClass),
IfClass: Class(alt.bInterfaceClass),
IfSubClass: Class(alt.bInterfaceSubClass),
IfProtocol: uint8(alt.bInterfaceProtocol),
}
var ends []C.struct_libusb_endpoint_descriptor