130 lines
5.4 KiB
Python
130 lines
5.4 KiB
Python
|
|
class USBVendorIDs:
|
||
|
|
"""
|
||
|
|
USB Vendor IDs for known StreamDock devices.
|
||
|
|
"""
|
||
|
|
|
||
|
|
USB_VID_293 = 0x5500
|
||
|
|
USB_VID_293V3 = 0x6603
|
||
|
|
USB_VID_293V3EN = 0x6603
|
||
|
|
USB_VID_293s = 0x5548
|
||
|
|
USB_VID_293sV3 = 0x6603
|
||
|
|
USB_VIDN3 = 0x6603
|
||
|
|
USB_VIDN3V2 = 0xEEEF
|
||
|
|
USB_VIDN3V25 = 0x1500
|
||
|
|
USB_VIDN3E = 0x6602
|
||
|
|
USB_VIDN4 = 0x6602
|
||
|
|
USB_VIDN4EN = 0x6603
|
||
|
|
USB_VIDN1EN = 0x6603
|
||
|
|
USB_VIDN1 = 0x6603
|
||
|
|
USB_VID_N4PRO = 0x5548
|
||
|
|
USB_VID_N4PROEN = 0x5548
|
||
|
|
USB_VID_XL = 0x5548
|
||
|
|
USB_VID_XLEN = 0x5548
|
||
|
|
USB_VID_M18 = 0x6603
|
||
|
|
USB_VID_M18EN = 0x6603
|
||
|
|
# USB_VID_M18V2 = 0x6603
|
||
|
|
# USB_VID_M18V2EN = 0x6603
|
||
|
|
# USB_VID_M18V25 = 0x6603
|
||
|
|
# USB_VID_M18V25EN = 0x6603
|
||
|
|
# USB_VID_M18V3 = 0x6603
|
||
|
|
# USB_VID_M18V3EN = 0x6603
|
||
|
|
USB_VID_M3 = 0x5548
|
||
|
|
USB_VID_K1_PRO = 0x6603
|
||
|
|
USB_VID_K1_PROEU = 0x6603
|
||
|
|
|
||
|
|
|
||
|
|
class USBProductIDs:
|
||
|
|
"""
|
||
|
|
USB Product IDs for known StreamDock devices.
|
||
|
|
"""
|
||
|
|
|
||
|
|
USB_PID_STREAMDOCK_293 = 0x1001
|
||
|
|
USB_PID_STREAMDOCK_293V3 = 0x1005
|
||
|
|
USB_PID_STREAMDOCK_293V3EN = 0x1006
|
||
|
|
USB_PID_STREAMDOCK_293V25 = 0x1010
|
||
|
|
USB_PID_STREAMDOCK_293s = 0x6670
|
||
|
|
USB_PID_STREAMDOCK_293sV3 = 0x1014
|
||
|
|
USB_PID_STREAMDOCK_N3 = 0x1002
|
||
|
|
USB_PID_STREAMDOCK_N3EN = 0x1003
|
||
|
|
USB_PID_STREAMDOCK_N3V2 = 0x2929
|
||
|
|
USB_PID_STREAMDOCK_N3V25 = 0x3001
|
||
|
|
USB_PID_STREAMDOCK_N4 = 0x1001
|
||
|
|
USB_PID_STREAMDOCK_N4EN = 0x1007
|
||
|
|
USB_PID_STREAMDOCK_N1EN = 0x1000
|
||
|
|
USB_PID_STREAMDOCK_N1 = 0x1011
|
||
|
|
USB_PID_STREAMDOCK_N4PRO = 0x1008
|
||
|
|
USB_PID_STREAMDOCK_N4PROEN = 0x1021
|
||
|
|
USB_PID_STREAMDOCK_VSD_N4PRO = 0x1023
|
||
|
|
USB_PID_STREAMDOCK_XL = 0x1028
|
||
|
|
USB_PID_STREAMDOCK_XLEN = 0x1031
|
||
|
|
USB_PID_STREAMDOCK_M18 = 0x1009
|
||
|
|
USB_PID_STREAMDOCK_M18EN = 0x1012
|
||
|
|
# USB_PID_STREAMDOCK_M18V2 = 0x1009
|
||
|
|
# USB_PID_STREAMDOCK_M18V2EN = 0x1012
|
||
|
|
# USB_PID_STREAMDOCK_M18V25 = 0x1009
|
||
|
|
# USB_PID_STREAMDOCK_M18V25EN = 0x1012
|
||
|
|
# USB_PID_STREAMDOCK_M18V3 = 0x1009
|
||
|
|
# USB_PID_STREAMDOCK_M18V3EN = 0x1012
|
||
|
|
USB_PID_STREAMDOCK_M3 = 0x1020
|
||
|
|
USB_PID_K1_PRO = 0x1015
|
||
|
|
USB_PID_K1_PROEU = 0x1019
|
||
|
|
|
||
|
|
|
||
|
|
from .Devices.StreamDock293 import StreamDock293
|
||
|
|
from .Devices.StreamDock293V3 import StreamDock293V3
|
||
|
|
from .Devices.StreamDock293s import StreamDock293s
|
||
|
|
from .Devices.StreamDock293sV3 import StreamDock293sV3
|
||
|
|
from .Devices.StreamDockN3 import StreamDockN3
|
||
|
|
from .Devices.StreamDockN4 import StreamDockN4
|
||
|
|
from .Devices.StreamDockN1 import StreamDockN1
|
||
|
|
from .Devices.StreamDockN4Pro import StreamDockN4Pro
|
||
|
|
from .Devices.StreamDockXL import StreamDockXL
|
||
|
|
from .Devices.StreamDockM18 import StreamDockM18
|
||
|
|
from .Devices.StreamDockM3 import StreamDockM3
|
||
|
|
from .Devices.K1Pro import K1Pro
|
||
|
|
|
||
|
|
g_products = [
|
||
|
|
# 293 serial
|
||
|
|
(USBVendorIDs.USB_VID_293, USBProductIDs.USB_PID_STREAMDOCK_293, StreamDock293),
|
||
|
|
(USBVendorIDs.USB_VID_293V3,USBProductIDs.USB_PID_STREAMDOCK_293V3,StreamDock293V3),
|
||
|
|
(USBVendorIDs.USB_VID_293V3EN,USBProductIDs.USB_PID_STREAMDOCK_293V3EN,StreamDock293V3),
|
||
|
|
(USBVendorIDs.USB_VID_293V3,USBProductIDs.USB_PID_STREAMDOCK_293V25,StreamDock293V3),
|
||
|
|
(USBVendorIDs.USB_VID_293s, USBProductIDs.USB_PID_STREAMDOCK_293s, StreamDock293s),
|
||
|
|
(USBVendorIDs.USB_VID_293sV3, USBProductIDs.USB_PID_STREAMDOCK_293sV3, StreamDock293sV3),
|
||
|
|
# N3
|
||
|
|
(USBVendorIDs.USB_VIDN3, USBProductIDs.USB_PID_STREAMDOCK_N3, StreamDockN3),
|
||
|
|
(USBVendorIDs.USB_VIDN3, USBProductIDs.USB_PID_STREAMDOCK_N3EN, StreamDockN3),
|
||
|
|
(USBVendorIDs.USB_VIDN3E, USBProductIDs.USB_PID_STREAMDOCK_N3, StreamDockN3),
|
||
|
|
(USBVendorIDs.USB_VIDN3E, USBProductIDs.USB_PID_STREAMDOCK_N3EN, StreamDockN3),
|
||
|
|
(USBVendorIDs.USB_VIDN3E, USBProductIDs.USB_PID_STREAMDOCK_N3V2, StreamDockN3),
|
||
|
|
(USBVendorIDs.USB_VIDN3V25, USBProductIDs.USB_PID_STREAMDOCK_N3V25, StreamDockN3),
|
||
|
|
# N4
|
||
|
|
(USBVendorIDs.USB_VIDN4, USBProductIDs.USB_PID_STREAMDOCK_N4, StreamDockN4),
|
||
|
|
(USBVendorIDs.USB_VIDN4EN, USBProductIDs.USB_PID_STREAMDOCK_N4EN, StreamDockN4),
|
||
|
|
# N1
|
||
|
|
(USBVendorIDs.USB_VIDN1, USBProductIDs.USB_PID_STREAMDOCK_N1, StreamDockN1),
|
||
|
|
(USBVendorIDs.USB_VIDN1EN, USBProductIDs.USB_PID_STREAMDOCK_N1EN, StreamDockN1),
|
||
|
|
# N4PRO
|
||
|
|
(USBVendorIDs.USB_VID_N4PRO, USBProductIDs.USB_PID_STREAMDOCK_N4PRO, StreamDockN4Pro),
|
||
|
|
(USBVendorIDs.USB_VID_N4PROEN, USBProductIDs.USB_PID_STREAMDOCK_N4PROEN, StreamDockN4Pro),
|
||
|
|
(USBVendorIDs.USB_VID_N4PRO, USBProductIDs.USB_PID_STREAMDOCK_VSD_N4PRO, StreamDockN4Pro),
|
||
|
|
# XL
|
||
|
|
(USBVendorIDs.USB_VID_XL, USBProductIDs.USB_PID_STREAMDOCK_XL, StreamDockXL),
|
||
|
|
(USBVendorIDs.USB_VID_XLEN, USBProductIDs.USB_PID_STREAMDOCK_XLEN, StreamDockXL),
|
||
|
|
# M18/M18V2/M18V25/M18V3
|
||
|
|
(USBVendorIDs.USB_VID_M18, USBProductIDs.USB_PID_STREAMDOCK_M18, StreamDockM18),
|
||
|
|
(USBVendorIDs.USB_VID_M18EN, USBProductIDs.USB_PID_STREAMDOCK_M18EN, StreamDockM18),
|
||
|
|
# (USBVendorIDs.USB_VID_M18V2, USBProductIDs.USB_PID_STREAMDOCK_M18V2, StreamDockM18),
|
||
|
|
# (USBVendorIDs.USB_VID_M18V2EN, USBProductIDs.USB_PID_STREAMDOCK_M18V2EN, StreamDockM18),
|
||
|
|
# (USBVendorIDs.USB_VID_M18V25, USBProductIDs.USB_PID_STREAMDOCK_M18V25, StreamDockM18),
|
||
|
|
# (USBVendorIDs.USB_VID_M18V25EN, USBProductIDs.USB_PID_STREAMDOCK_M18V25EN, StreamDockM18),
|
||
|
|
# (USBVendorIDs.USB_VID_M18V3, USBProductIDs.USB_PID_STREAMDOCK_M18V3, StreamDockM18),
|
||
|
|
# (USBVendorIDs.USB_VID_M18V3EN, USBProductIDs.USB_PID_STREAMDOCK_M18V3EN, StreamDockM18),
|
||
|
|
# M3
|
||
|
|
(USBVendorIDs.USB_VID_M3, USBProductIDs.USB_PID_STREAMDOCK_M3, StreamDockM3),
|
||
|
|
# K1 Pro
|
||
|
|
(USBVendorIDs.USB_VID_K1_PRO, USBProductIDs.USB_PID_K1_PRO, K1Pro),
|
||
|
|
(USBVendorIDs.USB_VID_K1_PROEU, USBProductIDs.USB_PID_K1_PROEU, K1Pro),
|
||
|
|
|
||
|
|
]
|