130 lines
5.4 KiB
Python
Raw Normal View History

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),
]