@@ -38,19 +38,54 @@ public static IEnumerable<ConnectedDevice> GetDeviceList()
3838 {
3939 case DeviceModel.XL:
4040 {
41- connectedDevices.Add(new StreamDeckXL(device.VendorID, device.ProductID, device.DevicePath, device.GetFriendlyName()));
41+ connectedDevices.Add(new StreamDeckXL(device.VendorID, device.ProductID, device.DevicePath, device.GetFriendlyName(), device.GetSerialNumber() ));
4242 break;
4343 }
4444
45- case DeviceModel.PLUS :
45+ case DeviceModel.XL2022 :
4646 {
47- connectedDevices.Add(new StreamDeckPlus (device.VendorID, device.ProductID, device.DevicePath, device.GetFriendlyName()));
47+ connectedDevices.Add(new StreamDeckXL2022 (device.VendorID, device.ProductID, device.DevicePath, device.GetFriendlyName(), device.GetSerialNumber ()));
4848 break;
4949 }
5050
51- case DeviceModel.MINI:
52- case DeviceModel.ORIGINAL:
53- case DeviceModel.ORIGINAL_V2:
51+ case DeviceModel.Plus:
52+ {
53+ connectedDevices.Add(new StreamDeckPlus(device.VendorID, device.ProductID, device.DevicePath, device.GetFriendlyName(), device.GetSerialNumber()));
54+ break;
55+ }
56+
57+ case DeviceModel.Mini:
58+ {
59+ connectedDevices.Add(new StreamDeckMini(device.VendorID, device.ProductID, device.DevicePath, device.GetFriendlyName(), device.GetSerialNumber()));
60+ break;
61+ }
62+
63+ case DeviceModel.Mini2022:
64+ {
65+ connectedDevices.Add(new StreamDeckMini2022(device.VendorID, device.ProductID, device.DevicePath, device.GetFriendlyName(), device.GetSerialNumber()));
66+ break;
67+ }
68+
69+ case DeviceModel.Original:
70+ {
71+ connectedDevices.Add(new StreamDeckOriginal(device.VendorID, device.ProductID, device.DevicePath, device.GetFriendlyName(), device.GetSerialNumber()));
72+ break;
73+ }
74+
75+ case DeviceModel.Original2019:
76+ {
77+ connectedDevices.Add(new StreamDeckOriginal2019(device.VendorID, device.ProductID, device.DevicePath, device.GetFriendlyName(), device.GetSerialNumber()));
78+ break;
79+ }
80+
81+ case DeviceModel.Neo:
82+ {
83+ connectedDevices.Add(new StreamDeckNeo(device.VendorID, device.ProductID, device.DevicePath, device.GetFriendlyName(), device.GetSerialNumber()
84+ ));
85+ break;
86+ }
87+
88+ case DeviceModel.MK2Scissor:
5489 default:
5590 {
5691 // Haven't yet implemented support for other Stream Deck device classes.
0 commit comments