예제 #1
0
        public void Update()
        {
            currentButton.Color = (byte)Launchpad.NET.LaunchpadMk2Color.DarkRed;

            ball.X += velocity.X;
            ball.Y += velocity.Y;

            if (ball.X == 1)
            {
                velocity.X = 1;
            }
            if (ball.X == 8)
            {
                velocity.X = -1;
            }
            if (ball.Y == 1)
            {
                velocity.Y = 1;
            }
            if (ball.Y == 8)
            {
                velocity.Y = -1;
            }
            var nextButton = gridButtons.First(b => b.Id == ToId(ball));

            nextButton.Color = (byte)Launchpad.NET.LaunchpadMk2Color.Off;
            currentButton    = nextButton;
        }
예제 #2
0
        public void Initiate(List <LaunchpadButton> gridButtons, List <LaunchpadButton> sideButtons, List <LaunchpadTopButton> topButtons, IObservable <ILaunchpadButton> whenButtonStateChanged)
        {
            ball                = new Point(3, 1);
            this.gridButtons    = gridButtons;
            velocity            = new Point(1, 1);
            currentButton       = gridButtons.First(b => b.Id == ToId(ball));
            currentButton.Color = (byte)Launchpad.NET.LaunchpadMk2Color.DarkRed;

            whenButtonStateChanged
            .Subscribe(ProcessInput);
        }
        public void ToggleLight(LaunchpadButton button)
        {
            ButtonBrightness red = button.RedBrightness != ButtonBrightness.Off
                ? ButtonBrightness.Off
                : ButtonBrightness.Full;

            ButtonBrightness green = button.GreenBrightness != ButtonBrightness.Off
                ? ButtonBrightness.Off
                : ButtonBrightness.Full;

            button.SetBrightness(red, green);
        }
예제 #4
0
        private ButtonPressEventArgs GetLaunchpadButtonEventArgs(LaunchpadButton button, FrameworkElement element)
        {
            if (button.ButtonType == ButtonType.Toolbar)
            {
                return(new ButtonPressEventArgs((ToolbarButton)button.mIndex, button));
            }
            if (button.ButtonType == ButtonType.Side)
            {
                return(new ButtonPressEventArgs((SideButton)button.mIndex, button));
            }

            var X = Convert.ToInt32(element.Name.Substring(element.Name.IndexOf("X") + 1, 1));
            var Y = Convert.ToInt32(element.Name.Substring(element.Name.IndexOf("Y") + 1, 1));


            return(new ButtonPressEventArgs(X, Y, button, button.mIndex));
        }
예제 #5
0
        public void SetColor(LaunchpadButton btn, ButtonColor color)
        {
            ButtonBrightness green = ButtonBrightness.Off;
            ButtonBrightness red   = ButtonBrightness.Off;

            switch (color)
            {
            case ButtonColor.Off: break;

            case ButtonColor.Green: green = ButtonBrightness.Full; break;

            case ButtonColor.GreenMid: green = ButtonBrightness.Medium; break;

            case ButtonColor.GreenLow: green = ButtonBrightness.Low; break;

            case ButtonColor.Red: red = ButtonBrightness.Full; break;

            case ButtonColor.RedMid: red = ButtonBrightness.Medium; break;

            case ButtonColor.RedLow: red = ButtonBrightness.Low; break;

            case ButtonColor.Mix_HighHigh: red = ButtonBrightness.Full; green = ButtonBrightness.Full; break;

            case ButtonColor.Mix_HighMedium: red = ButtonBrightness.Full; green = ButtonBrightness.Medium; break;

            case ButtonColor.Mix_HighLow: red = ButtonBrightness.Full; green = ButtonBrightness.Low; break;

            case ButtonColor.Mix_MediumHigh: red = ButtonBrightness.Medium; green = ButtonBrightness.Full; break;

            case ButtonColor.Mix_MediumMedium: red = ButtonBrightness.Medium; green = ButtonBrightness.Medium; break;

            case ButtonColor.Mix_MediumLow: red = ButtonBrightness.Medium; green = ButtonBrightness.Low; break;

            case ButtonColor.Mix_LowHigh: red = ButtonBrightness.Low; green = ButtonBrightness.Full; break;

            case ButtonColor.Mix_LowMedium: red = ButtonBrightness.Low; green = ButtonBrightness.Medium; break;

            case ButtonColor.Mix_LowLow: red = ButtonBrightness.Low; green = ButtonBrightness.Low; break;
            }
            btn.SetBrightness(red, green);
        }
예제 #6
0
        private void mLaunchpadDevice_ButtonPressed(object sender, ButtonPressEventArgs e)
        {
            if (e.Type == ButtonType.Grid)
            {
                LaunchpadButton button = mLaunchpadDevice[e.X, e.Y];
                if (button.RedBrightness == ButtonBrightness.Off && button.GreenBrightness == ButtonBrightness.Off)
                {
                    button.SetBrightness(ButtonBrightness.Full, ButtonBrightness.Full);
                }
                else
                {
                    button.SetBrightness(ButtonBrightness.Off, ButtonBrightness.Off);
                }

                /*
                 * if (button.RedBrightness == ButtonBrightness.Off && button.GreenBrightness == ButtonBrightness.Off)
                 *      button.SetBrightness(ButtonBrightness.Full, ButtonBrightness.Off);
                 * else if (button.RedBrightness == ButtonBrightness.Full && button.GreenBrightness == ButtonBrightness.Off)
                 *      button.SetBrightness(ButtonBrightness.Off, ButtonBrightness.Full);
                 * else if (button.RedBrightness == ButtonBrightness.Off && button.GreenBrightness == ButtonBrightness.Full)
                 *      button.SetBrightness(ButtonBrightness.Full, ButtonBrightness.Full);
                 * else
                 *      button.SetBrightness(ButtonBrightness.Off, ButtonBrightness.Off);
                 */
            }
            else if (e.Type == ButtonType.Toolbar)
            {
                if (e.ToolbarButton == ToolbarButton.Session)
                {
                    for (int y = 0; y < 8; y++)
                    {
                        for (int x = 0; x < 8; x++)
                        {
                            mLaunchpadDevice[x, y].TurnOffLight();
                        }
                    }
                }
            }
        }
 public ButtonPressedEventArgs(LaunchpadButton button)
 {
     Button = button;
 }
예제 #8
0
 public ButtonReleasedEventArgs(LaunchpadButton button)
 {
     Button = button;
 }
예제 #9
0
        public void Update()
        {
            //System.Diagnostics.Debug.Write("------------------ \n Current Pass: "******" \n" + "------------------ \n");
            System.Diagnostics.Debug.WriteLine("=====================================");
            System.Diagnostics.Debug.WriteLine("         Current Pass: "******"=====================================");


            var button11 = gridButtons.First(button => button.Id == (byte)(int.Parse("1" + "1")));
            var button12 = gridButtons.First(button => button.Id == (byte)(int.Parse("1" + "2")));
            var button13 = gridButtons.First(button => button.Id == (byte)(int.Parse("1" + "3")));
            var button14 = gridButtons.First(button => button.Id == (byte)(int.Parse("1" + "4")));
            var button15 = gridButtons.First(button => button.Id == (byte)(int.Parse("1" + "5")));
            var button16 = gridButtons.First(button => button.Id == (byte)(int.Parse("1" + "6")));
            var button17 = gridButtons.First(button => button.Id == (byte)(int.Parse("1" + "7")));
            var button18 = gridButtons.First(button => button.Id == (byte)(int.Parse("1" + "8")));

            var button21 = gridButtons.First(button => button.Id == (byte)(int.Parse("2" + "1")));
            var button22 = gridButtons.First(button => button.Id == (byte)(int.Parse("2" + "2")));
            var button23 = gridButtons.First(button => button.Id == (byte)(int.Parse("2" + "3")));
            var button24 = gridButtons.First(button => button.Id == (byte)(int.Parse("2" + "4")));
            var button25 = gridButtons.First(button => button.Id == (byte)(int.Parse("2" + "5")));
            var button26 = gridButtons.First(button => button.Id == (byte)(int.Parse("2" + "6")));
            var button27 = gridButtons.First(button => button.Id == (byte)(int.Parse("2" + "7")));
            var button28 = gridButtons.First(button => button.Id == (byte)(int.Parse("2" + "8")));

            var button31 = gridButtons.First(button => button.Id == (byte)(int.Parse("3" + "1")));
            var button32 = gridButtons.First(button => button.Id == (byte)(int.Parse("3" + "2")));
            var button33 = gridButtons.First(button => button.Id == (byte)(int.Parse("3" + "3")));
            var button34 = gridButtons.First(button => button.Id == (byte)(int.Parse("3" + "4")));
            var button35 = gridButtons.First(button => button.Id == (byte)(int.Parse("3" + "5")));
            var button36 = gridButtons.First(button => button.Id == (byte)(int.Parse("3" + "6")));
            var button37 = gridButtons.First(button => button.Id == (byte)(int.Parse("3" + "7")));
            var button38 = gridButtons.First(button => button.Id == (byte)(int.Parse("3" + "8")));

            var button41 = gridButtons.First(button => button.Id == (byte)(int.Parse("4" + "1")));
            var button42 = gridButtons.First(button => button.Id == (byte)(int.Parse("4" + "2")));
            var button43 = gridButtons.First(button => button.Id == (byte)(int.Parse("4" + "3")));
            var button44 = gridButtons.First(button => button.Id == (byte)(int.Parse("4" + "4")));
            var button45 = gridButtons.First(button => button.Id == (byte)(int.Parse("4" + "5")));
            var button46 = gridButtons.First(button => button.Id == (byte)(int.Parse("4" + "6")));
            var button47 = gridButtons.First(button => button.Id == (byte)(int.Parse("4" + "7")));
            var button48 = gridButtons.First(button => button.Id == (byte)(int.Parse("4" + "8")));

            var button51 = gridButtons.First(button => button.Id == (byte)(int.Parse("5" + "1")));
            var button52 = gridButtons.First(button => button.Id == (byte)(int.Parse("5" + "2")));
            var button53 = gridButtons.First(button => button.Id == (byte)(int.Parse("5" + "3")));
            var button54 = gridButtons.First(button => button.Id == (byte)(int.Parse("5" + "4")));
            var button55 = gridButtons.First(button => button.Id == (byte)(int.Parse("5" + "5")));
            var button56 = gridButtons.First(button => button.Id == (byte)(int.Parse("5" + "6")));
            var button57 = gridButtons.First(button => button.Id == (byte)(int.Parse("5" + "7")));
            var button58 = gridButtons.First(button => button.Id == (byte)(int.Parse("5" + "8")));

            var button61 = gridButtons.First(button => button.Id == (byte)(int.Parse("6" + "1")));
            var button62 = gridButtons.First(button => button.Id == (byte)(int.Parse("6" + "2")));
            var button63 = gridButtons.First(button => button.Id == (byte)(int.Parse("6" + "3")));
            var button64 = gridButtons.First(button => button.Id == (byte)(int.Parse("6" + "4")));
            var button65 = gridButtons.First(button => button.Id == (byte)(int.Parse("6" + "5")));
            var button66 = gridButtons.First(button => button.Id == (byte)(int.Parse("6" + "6")));
            var button67 = gridButtons.First(button => button.Id == (byte)(int.Parse("6" + "7")));
            var button68 = gridButtons.First(button => button.Id == (byte)(int.Parse("6" + "8")));

            var button71 = gridButtons.First(button => button.Id == (byte)(int.Parse("7" + "1")));
            var button72 = gridButtons.First(button => button.Id == (byte)(int.Parse("7" + "2")));
            var button73 = gridButtons.First(button => button.Id == (byte)(int.Parse("7" + "3")));
            var button74 = gridButtons.First(button => button.Id == (byte)(int.Parse("7" + "4")));
            var button75 = gridButtons.First(button => button.Id == (byte)(int.Parse("7" + "5")));
            var button76 = gridButtons.First(button => button.Id == (byte)(int.Parse("7" + "6")));
            var button77 = gridButtons.First(button => button.Id == (byte)(int.Parse("7" + "7")));
            var button78 = gridButtons.First(button => button.Id == (byte)(int.Parse("7" + "8")));

            var button81 = gridButtons.First(button => button.Id == (byte)(int.Parse("8" + "1")));
            var button82 = gridButtons.First(button => button.Id == (byte)(int.Parse("8" + "2")));
            var button83 = gridButtons.First(button => button.Id == (byte)(int.Parse("8" + "3")));
            var button84 = gridButtons.First(button => button.Id == (byte)(int.Parse("8" + "4")));
            var button85 = gridButtons.First(button => button.Id == (byte)(int.Parse("8" + "5")));
            var button86 = gridButtons.First(button => button.Id == (byte)(int.Parse("8" + "6")));
            var button87 = gridButtons.First(button => button.Id == (byte)(int.Parse("8" + "7")));
            var button88 = gridButtons.First(button => button.Id == (byte)(int.Parse("8" + "8")));

            //button11.Color = (byte)LaunchpadMK2Color.Green1;
            //button12.Color = (byte)LaunchpadMK2Color.Green2;
            //button13.Color = (byte)LaunchpadMK2Color.Green3;
            //button14.Color = (byte)LaunchpadMK2Color.Blue1;
            //button15.Color = (byte)LaunchpadMK2Color.DarkGreen;
            //button16.Color = (byte)LaunchpadMK2Color.Orange;
            //button17.Color = (byte)LaunchpadMK2Color.Salmon;
            //button18.Color = (byte)LaunchpadMK2Color.Yellow2;

            //button21.Color = (byte)LaunchpadMK2Color.Green1;
            //button22.Color = (byte)LaunchpadMK2Color.Green2;
            //button23.Color = (byte)LaunchpadMK2Color.Green3;
            //button24.Color = (byte)LaunchpadMK2Color.Blue1;
            //button25.Color = (byte)LaunchpadMK2Color.DarkGreen;
            //button26.Color = (byte)LaunchpadMK2Color.Orange;
            //button27.Color = (byte)LaunchpadMK2Color.Salmon;
            //button28.Color = (byte)LaunchpadMK2Color.Yellow2;

            //button31.Color = (byte)LaunchpadMK2Color.Green1;
            //button32.Color = (byte)LaunchpadMK2Color.Green2;
            //button33.Color = (byte)LaunchpadMK2Color.Green3;
            //button34.Color = (byte)LaunchpadMK2Color.Blue1;
            //button35.Color = (byte)LaunchpadMK2Color.DarkGreen;
            //button36.Color = (byte)LaunchpadMK2Color.Orange;
            //button37.Color = (byte)LaunchpadMK2Color.Salmon;
            //button38.Color = (byte)LaunchpadMK2Color.Yellow2;

            //button41.Color = (byte)LaunchpadMK2Color.Green1;
            //button42.Color = (byte)LaunchpadMK2Color.Green2;
            //button43.Color = (byte)LaunchpadMK2Color.Green3;
            //button44.Color = (byte)LaunchpadMK2Color.Blue1;
            //button45.Color = (byte)LaunchpadMK2Color.DarkGreen;
            //button46.Color = (byte)LaunchpadMK2Color.Orange;
            //button47.Color = (byte)LaunchpadMK2Color.Salmon;
            //button48.Color = (byte)LaunchpadMK2Color.Yellow2;

            //button51.Color = (byte)LaunchpadMK2Color.Green1;
            //button52.Color = (byte)LaunchpadMK2Color.Green2;
            //button53.Color = (byte)LaunchpadMK2Color.Green3;
            //button54.Color = (byte)LaunchpadMK2Color.Blue1;
            //button55.Color = (byte)LaunchpadMK2Color.DarkGreen;
            //button56.Color = (byte)LaunchpadMK2Color.Orange;
            //button57.Color = (byte)LaunchpadMK2Color.Salmon;
            //button58.Color = (byte)LaunchpadMK2Color.Yellow2;

            //button61.Color = (byte)LaunchpadMK2Color.Green1;
            //button62.Color = (byte)LaunchpadMK2Color.Green2;
            //button63.Color = (byte)LaunchpadMK2Color.Green3;
            //button64.Color = (byte)LaunchpadMK2Color.Blue1;
            //button65.Color = (byte)LaunchpadMK2Color.DarkGreen;
            //button66.Color = (byte)LaunchpadMK2Color.Orange;
            //button67.Color = (byte)LaunchpadMK2Color.Salmon;
            //button68.Color = (byte)LaunchpadMK2Color.Yellow2;

            //button71.Color = (byte)LaunchpadMK2Color.Green1;
            //button72.Color = (byte)LaunchpadMK2Color.Green2;
            //button73.Color = (byte)LaunchpadMK2Color.Green3;
            //button74.Color = (byte)LaunchpadMK2Color.Blue1;
            //button75.Color = (byte)LaunchpadMK2Color.DarkGreen;
            //button76.Color = (byte)LaunchpadMK2Color.Orange;
            //button77.Color = (byte)LaunchpadMK2Color.Salmon;
            //button78.Color = (byte)LaunchpadMK2Color.Yellow2;

            //button81.Color = (byte)LaunchpadMK2Color.Green1;
            //button82.Color = (byte)LaunchpadMK2Color.Green2;
            //button83.Color = (byte)LaunchpadMK2Color.Green3;
            //button84.Color = (byte)LaunchpadMK2Color.Blue1;
            //button85.Color = (byte)LaunchpadMK2Color.DarkGreen;
            //button86.Color = (byte)LaunchpadMK2Color.Orange;
            //button87.Color = (byte)LaunchpadMK2Color.Salmon;
            //button88.Color = (byte)LaunchpadMK2Color.Yellow2;


            //button1.Color = (byte)LaunchpadMK2Color.Off;
            //button2.Color = (byte)LaunchpadMK2Color.Off;
            //button3.Color = (byte)LaunchpadMK2Color.Off;
            //button4.Color = (byte)LaunchpadMK2Color.Off;
            //button5.Color = (byte)LaunchpadMK2Color.Off;
            //button6.Color = (byte)LaunchpadMK2Color.Off;
            //button7.Color = (byte)LaunchpadMK2Color.Off;
            //button8.Color = (byte)LaunchpadMK2Color.Off;

            //if (currentPass == 1) {
            //    //for (var x = 1; x <= 8; x++)
            //    //{
            //    //    System.Diagnostics.Debug.Write("-----New Row----- \n");
            //    //    for (var y = 1; y <= 8; y++)
            //    //    {
            //    //        System.Diagnostics.Debug.Write(x + ", " + y + "\n");
            //    //        var nextButton = gridButtons.First(button => button.Id == (byte)(int.Parse("3" + col.ToString())));
            //    //    }
            //    //}

            //    System.Diagnostics.Debug.Write(gridButtons + "\n ---------------------");
            //  }
            //if (currentPass == 9)
            //{
            //    return;
            //}

            //if (currentPass % 2 > 0)
            //{
            //    button1.Color = (byte)LaunchpadMK2Color.Green1;
            //    button2.Color = (byte)LaunchpadMK2Color.Green2;
            //    button3.Color = (byte)LaunchpadMK2Color.Green3;
            //    button4.Color = (byte)LaunchpadMK2Color.Blue1;
            //    button5.Color = (byte)LaunchpadMK2Color.DarkGreen;
            //    button6.Color = (byte)LaunchpadMK2Color.Orange;
            //    button7.Color = (byte)LaunchpadMK2Color.Salmon;
            //    button8.Color = (byte)LaunchpadMK2Color.Yellow2;
            //}
            //else
            //{
            //    button1.Color = (byte)LaunchpadMK2Color.Off;
            //    button2.Color = (byte)LaunchpadMK2Color.Off;
            //    button3.Color = (byte)LaunchpadMK2Color.Off;
            //    button4.Color = (byte)LaunchpadMK2Color.Off;
            //    button5.Color = (byte)LaunchpadMK2Color.Off;
            //    button6.Color = (byte)LaunchpadMK2Color.Off;
            //    button7.Color = (byte)LaunchpadMK2Color.Off;
            //    button8.Color = (byte)LaunchpadMK2Color.Off;
            //}



            var nextButton = gridButtons.First(button => button.Id == (byte)(int.Parse(row.ToString() + col.ToString())));

            nextButton.Color = (byte)LaunchpadMK2Color.Green2;
            nextButton.Color = (byte)LaunchpadMK2Color.Green2;

            System.Diagnostics.Debug.Write("nexButton location: " + nextButton.Id + " \n");
            System.Diagnostics.Debug.Write("nexButton color: " + nextButton.Color + " \n");


            if (lastButton != null)
            {
                //lastButton.Color = (byte)LaunchpadMK2Color.Off;

                //lastButton = gridButtons.First(button => button.Id == (byte)(int.Parse(row.ToString() + (col - 1).ToString())));
                lastButton.Color = (byte)LaunchpadMK2Color.Off;
                lastButton.Color = (byte)LaunchpadMK2Color.Off;
                //lastButton.Color = (byte)LaunchpadMK2Color.Off;

                System.Diagnostics.Debug.Write("lastButton value: " + lastButton.Id + " \n");
                System.Diagnostics.Debug.Write("lastButton color: " + lastButton.Color + " \n");
            }

            lastButton = nextButton;

            if (isGoingRight)
            {
                col++;
            }
            else
            {
                col--;
            }
            if (col > 8)
            {
                if (moveDown == false)
                {
                    row++;
                }
                else if (moveDown == true)
                {
                    row--;
                }

                isGoingRight = false;
                col--;
            }
            if (col < 1)
            {
                //if (row > 1)
                //{
                if (moveDown == false)
                {
                    row++;
                }
                else if (moveDown == true)
                {
                    row--;
                }
                //}

                isGoingRight = true;
                col++;
            }
            if (row == 9)
            {
                moveDown = true;
                row--;
                //return;
            }
            if (row == 0)
            {
                moveDown = false;
                row++;
            }

            //lastButton = nextButton;

            //System.Diagnostics.Debug.Write("lastButton value: " + lastButton.Id + " \n");
            //System.Diagnostics.Debug.Write("lastButton color: " + lastButton.Color + " \n");

            //System.Diagnostics.Debug.Write("Row 1, Column 1 color: " + button11.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 1, Column 2 color: " + button12.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 1, Column 3 color: " + button13.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 1, Column 4 color: " + button14.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 1, Column 5 color: " + button15.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 1, Column 6 color: " + button16.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 1, Column 7 color: " + button17.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 1, Column 8 color: " + button18.Color + " \n");

            //System.Diagnostics.Debug.Write("Row 2, Column 1 color: " + button21.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 2, Column 2 color: " + button22.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 2, Column 3 color: " + button23.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 2, Column 4 color: " + button24.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 2, Column 5 color: " + button25.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 2, Column 6 color: " + button26.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 2, Column 7 color: " + button27.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 2, Column 8 color: " + button28.Color + " \n");

            //System.Diagnostics.Debug.Write("Row 3, Column 1 color: " + button31.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 3, Column 2 color: " + button32.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 3, Column 3 color: " + button33.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 3, Column 4 color: " + button34.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 3, Column 5 color: " + button35.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 3, Column 6 color: " + button36.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 3, Column 7 color: " + button37.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 3, Column 8 color: " + button38.Color + " \n");

            //System.Diagnostics.Debug.Write("Row 4, Column 1 color: " + button41.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 4, Column 2 color: " + button42.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 4, Column 3 color: " + button43.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 4, Column 4 color: " + button44.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 4, Column 5 color: " + button45.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 4, Column 6 color: " + button46.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 4, Column 7 color: " + button47.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 4, Column 8 color: " + button48.Color + " \n");

            //System.Diagnostics.Debug.Write("Row 5, Column 1 color: " + button51.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 5, Column 2 color: " + button52.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 5, Column 3 color: " + button53.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 5, Column 4 color: " + button54.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 5, Column 5 color: " + button55.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 5, Column 6 color: " + button56.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 5, Column 7 color: " + button57.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 5, Column 8 color: " + button58.Color + " \n");

            //System.Diagnostics.Debug.Write("Row 6, Column 1 color: " + button61.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 6, Column 2 color: " + button62.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 6, Column 3 color: " + button63.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 6, Column 4 color: " + button64.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 6, Column 5 color: " + button65.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 6, Column 6 color: " + button66.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 6, Column 7 color: " + button67.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 6, Column 8 color: " + button68.Color + " \n");

            //System.Diagnostics.Debug.Write("Row 7, Column 1 color: " + button71.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 7, Column 2 color: " + button72.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 7, Column 3 color: " + button73.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 7, Column 4 color: " + button74.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 7, Column 5 color: " + button75.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 7, Column 6 color: " + button76.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 7, Column 7 color: " + button77.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 7, Column 8 color: " + button78.Color + " \n");

            //System.Diagnostics.Debug.Write("Row 8, Column 1 color: " + button81.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 8, Column 2 color: " + button82.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 8, Column 3 color: " + button83.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 8, Column 4 color: " + button84.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 8, Column 5 color: " + button85.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 8, Column 6 color: " + button86.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 8, Column 7 color: " + button87.Color + " \n");
            //System.Diagnostics.Debug.Write("Row 8, Column 8 color: " + button88.Color + " \n");


            //System.Diagnostics.Debug.Write("------------------ \n End Pass " + currentPass + "\n------------------ \n \n");
            System.Diagnostics.Debug.WriteLine("=====================================");
            System.Diagnostics.Debug.WriteLine("             End Pass: "******"=====================================");


            currentPass++;
        }
예제 #10
0
        public List <LaunchpadButton> Update()
        {
            switch (direction)
            {
            case Direction.Clockwise:
                if (movingRight)
                {
                    x++;
                    moveCount++;

                    if (moveCount == width)
                    {
                        moveCount   = 0;
                        movingRight = false;
                        movingDown  = true;
                    }
                }
                else if (movingDown)
                {
                    y++;
                    moveCount++;

                    if (moveCount == width)
                    {
                        moveCount  = 0;
                        movingDown = false;
                        movingLeft = true;
                    }
                }
                else if (movingLeft)
                {
                    x--;
                    moveCount++;

                    if (moveCount == width)
                    {
                        moveCount  = 0;
                        movingLeft = false;
                        movingUp   = true;
                    }
                }
                else if (movingUp)
                {
                    y--;
                    moveCount++;

                    if (moveCount == width)
                    {
                        moveCount   = 0;
                        movingUp    = false;
                        movingRight = true;
                    }
                }
                break;

            case Direction.CounterClockwise:
                if (movingDown)
                {
                    y++;
                    moveCount++;

                    if (moveCount == width)
                    {
                        moveCount   = 0;
                        movingDown  = false;
                        movingRight = true;
                    }
                }
                else if (movingRight)
                {
                    x++;
                    moveCount++;

                    if (moveCount == width)
                    {
                        moveCount   = 0;
                        movingRight = false;
                        movingUp    = true;
                    }
                }
                else if (movingUp)
                {
                    y--;
                    moveCount++;

                    if (moveCount == width)
                    {
                        moveCount  = 0;
                        movingUp   = false;
                        movingLeft = true;
                    }
                }
                else if (movingLeft)
                {
                    x--;
                    moveCount++;

                    if (moveCount == width)
                    {
                        moveCount  = 0;
                        movingLeft = false;
                        movingDown = true;
                    }
                }
                break;
            }

            var results = new List <LaunchpadButton>();

            if (previousButton != null)
            {
                var updatedPreviousButton = new LaunchpadButton(previousButton.Id, Launchpad.LaunchpadColor.Off);

                results.Add(updatedPreviousButton);
            }

            var newLocation = new LaunchpadButton((byte)(y * 16 + x), color);

            previousButton = newLocation;

            if (0 <= x && x <= 7 &&
                0 <= y && x <= 7)
            {
                results.Add(newLocation);
            }

            return(results);
        }
 public void SetButtonBrightness(LaunchpadButton button, ButtonBrightness redBrightness,
     ButtonBrightness greenBrightness)
 {
     button.SetBrightness(redBrightness, greenBrightness);
 }
 public void TurnOffLight(LaunchpadButton button)
 {
     button.SetBrightness(ButtonBrightness.Off, ButtonBrightness.Off);
 }