3 # Contains class definition for USBClass, intended as a base class (in the OO
4 # sense) for implementing device classes (in the USB sense), eg, HID devices,
5 # mass storage devices.
8 name = "generic USB device class"
10 # maps bRequest to handler function
11 request_handlers = { }
13 def __init__(self, verbose=0):
15 self.verbose = verbose
17 self.setup_request_handlers()
19 def set_interface(self, interface):
20 self.interface = interface
22 def setup_request_handlers(self):
23 """To be overridden for subclasses to modify self.class_request_handlers"""