/// <summary> /// Searches for a real classic stream deck or creates a virtual one. /// All examples are designed for the 5x3 classic StreamDeck. /// </summary> /// <returns></returns> public static IMacroBoard OpenBoard() { var realDeck = StreamDeck.EnumerateDevices(Hardware.StreamDeck).FirstOrDefault(); if (!(realDeck is null)) { return(realDeck.Open()); } return(null); // BoardFactory.SpawnVirtualBoard(Hardware.StreamDeck.Keys); }
public void LoadDevices() { IDeviceReader deviceReader = Container.Resolve <IDeviceReader>(); DeviceManager deviceManager = Container.Resolve <DeviceManager>(); DeviceModelList deviceModels = deviceReader.ReadDevices(); List <IStreamDeckRefHandle> deckRefHandles = StreamDeck.EnumerateDevices().ToList(); //TODO Add support for multuple devices var deviceModel = deviceModels.First(); foreach (IStreamDeckRefHandle streamDeckRefHandle in deckRefHandles) { deviceModel.Info.HardwareId = streamDeckRefHandle.DevicePath; IStreamDeckBoard board = streamDeckRefHandle.Open(); deviceManager.AddDevice(board, deviceModel); } }
public void RefreshConnectedDevices() { _connectedDevices = StreamDeck.EnumerateDevices().ToList(); }