コード例 #1
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);
            }
        }