Checkpoint

This commit is contained in:
Kyle Lemons
2012-04-09 17:37:25 -07:00
parent 0c8ed5357c
commit 71bbb57904
11 changed files with 360 additions and 175 deletions

View File

@@ -39,13 +39,13 @@ func Describe(val interface{}) string {
//
// The given val must be one of the following:
// - *usb.Descriptor "Class (SubClass) Protocol"
// - *usb.InterfaceSetup "IfClass (IfSubClass) IfProtocol"
// - usb.InterfaceSetup "IfClass (IfSubClass) IfProtocol"
func Classify(val interface{}) string {
var class, sub, proto uint8
switch val := val.(type) {
case *usb.Descriptor:
class, sub, proto = val.Class, val.SubClass, val.Protocol
case *usb.InterfaceSetup:
case usb.InterfaceSetup:
class, sub, proto = val.IfClass, val.IfSubClass, val.IfProtocol
default:
return fmt.Sprintf("Unknown (%T)", val)