fix endianness in device descriptor
[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.device = None
14         self.verbose = verbose
15
16         self.setup_request_handlers()
17
18     def set_device(self, device):
19         self.device = device
20
21     def setup_request_handlers(self):
22         """To be overridden for subclasses to modify self.request_handlers"""
23         pass
24