예제 #1
0
        public StreamDeckPanel(GamingPanelEnum panelType, HIDSkeleton hidSkeleton) : base(panelType, hidSkeleton)
        {
            switch (panelType)
            {
            case GamingPanelEnum.StreamDeckMini:
            {
                _buttonCount = 6;
                break;
            }

            case GamingPanelEnum.StreamDeck:
            {
                _buttonCount = 15;
                break;
            }

            case GamingPanelEnum.StreamDeckXL:
            {
                _buttonCount = 32;
                break;
            }
            }
            Startup();
            _streamDeckBoard = StreamDeckSharp.StreamDeck.OpenDevice(hidSkeleton.InstanceId, false);
            _streamDeckBoard.KeyStateChanged += StreamDeckKeyListener;
            _streamDeckLayerHandler           = new StreamDeckLayerHandler(this);
            EventHandlers.AttachStreamDeckListener(this);
            EventHandlers.AttachStreamDeckConfigListener(this);
            StreamDeckPanels.Add(this);
        }