コード例 #1
0
ファイル: DeckHelper.cs プロジェクト: csharpfritz/Memore
        /// <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);
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
 public void RefreshConnectedDevices()
 {
     _connectedDevices = StreamDeck.EnumerateDevices().ToList();
 }