"""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()
-
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")
e.set_interface(self)
self.device_class = None
+ self.device_vendor = None
def set_configuration(self, config):
self.configuration = config