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