9cc567a720838a14fa55c46116b0c05395d26bc4
[goodfet] / client / USBVendor.py
1 # USBVendor.py
2 #
3 # Contains class definition for USBVendor, intended as a base class (in the OO
4 # sense) for implementing device vendors.
5
6 class USBVendor:
7     name = "generic USB device vendor"
8
9     # maps bRequest to handler function
10     request_handlers = { }
11
12     def __init__(self, verbose=0):
13         self.interface = None
14         self.verbose = verbose
15
16         self.setup_request_handlers()
17
18     def set_interface(self, interface):
19         self.interface = interface
20
21     def setup_request_handlers(self):
22         """To be overridden for subclasses to modify self.request_handlers"""
23         pass
24