massive commit to get umass working, only significant known bug is that changes don...
[goodfet] / client / USBEndpoint.py
index a0d1c57..352d6a1 100644 (file)
@@ -32,6 +32,20 @@ class USBEndpoint:
         self.interval           = interval
         self.handler            = handler
 
+        self.interface          = None
+
+        self.request_handlers   = {
+                1 : self.handle_clear_feature_request
+        }
+
+    def handle_clear_feature_request(self, req):
+        print("received CLEAR_FEATURE request for endpoint", self.number,
+                "with value", req.value)
+        self.interface.configuration.device.maxusb_app.send_on_endpoint(0, b'')
+
+    def set_interface(self, interface):
+        self.interface = interface
+
     # see Table 9-13 of USB 2.0 spec (pdf page 297)
     def get_descriptor(self):
         address = (self.number & 0x0f) | (self.direction << 7)