add (hopefully) support for vendors
authorpete-cs <pete-cs@12e2690d-a6be-4b82-a7b7-67c4a43b65c8>
Wed, 19 Jun 2013 19:22:03 +0000 (19:22 +0000)
committerpete-cs <pete-cs@12e2690d-a6be-4b82-a7b7-67c4a43b65c8>
Wed, 19 Jun 2013 19:22:03 +0000 (19:22 +0000)
git-svn-id: https://svn.code.sf.net/p/goodfet/code/trunk@1607 12e2690d-a6be-4b82-a7b7-67c4a43b65c8

client/USBClass.py
client/USBDevice.py
client/USBInterface.py

index daac236..343d4e3 100644 (file)
@@ -23,13 +23,3 @@ class USBClass:
         """To be overridden for subclasses to modify self.class_request_handlers"""
         pass
 
-    def handle_class_request(self, req):
-        r = req.get_request()
-
-        if r in self.class_request_handlers:
-            self.class_request_handlers[r](req)
-        else:
-            print(self.name, "unhandled class request:", req)
-            print(self.name, "stalling")
-            self.device.stall_ep0()
-
index 4a2ba13..29450b4 100644 (file)
@@ -151,7 +151,7 @@ class USBDevice:
         elif req_type == USB.request_type_class:
             handler_entity = recipient.device_class
         elif req_type == USB.request_type_vendor:
-            handler_entity = recipient.get_device_vendor()
+            handler_entity = recipient.device_vendor
 
         if not handler_entity:
             print(self.name, "invalid handler entity, stalling")
index c3b1bfe..ddc30cc 100644 (file)
@@ -36,6 +36,7 @@ class USBInterface:
             e.set_interface(self)
 
         self.device_class = None
+        self.device_vendor = None
 
     def set_configuration(self, config):
         self.configuration = config