コード例 #1
0
ファイル: MainWindow.xaml.cs プロジェクト: phil4565/BAF
        private void TurnRotateCosmoSlow_Click(object sender, RoutedEventArgs e)
        {
            EnttecStatus();

            var currentLights = GetCurrentLights();

            foreach (var light in currentLights)
            {
                light.Movements.Clear();

                var turn3 = new BaseClass.Objects.LightDefinitions.Movement();
                turn3.MovementName      = "Turn3";
                turn3.Axis              = "y";
                turn3.MovementDirection = 255;
                turn3.MovementSpeed     = 0;
                light.Movements.Add(turn3);

                var turn1 = new BaseClass.Objects.LightDefinitions.Movement();
                turn1.MovementName      = "Turn1";
                turn1.Axis              = "x";
                turn1.MovementDirection = 255;
                turn1.MovementSpeed     = 255;
                light.Movements.Add(turn1);

                var turn2 = new BaseClass.Objects.LightDefinitions.Movement();
                turn2.MovementName      = "Turn2";
                turn2.Axis              = "x";
                turn2.MovementDirection = 1;
                turn2.MovementSpeed     = 255;
                light.Movements.Add(turn2);
            }

            Shows.ShowBools.TurnRotateCosmo = true;
            TurnRotateCosmo(currentLights, 6000);
        }
コード例 #2
0
ファイル: MainWindow.xaml.cs プロジェクト: phil4565/BAF
        private void TurnRotateCosmoFast_Click(object sender, RoutedEventArgs e)
        {
            EnttecStatus();

            if (FastMovementThreadStartet)
            {
                FM.Abort();
                FastMovementThreadStartet = false;
            }

            var currentLights = GetCurrentLights();

            foreach (var light in currentLights)
            {
                light.Movements.Clear();

                var turn3 = new BaseClass.Objects.LightDefinitions.Movement();
                turn3.MovementName      = "Turn3";
                turn3.Axis              = "y";
                turn3.MovementDirection = 160;
                turn3.MovementSpeed     = 0;
                light.Movements.Add(turn3);

                var turn1 = new BaseClass.Objects.LightDefinitions.Movement();
                turn1.MovementName      = "Turn1";
                turn1.Axis              = "x";
                turn1.MovementDirection = 255;
                turn1.MovementSpeed     = 1;
                light.Movements.Add(turn1);

                var turn2 = new BaseClass.Objects.LightDefinitions.Movement();
                turn2.MovementName      = "Turn2";
                turn2.Axis              = "x";
                turn2.MovementDirection = 1;
                turn2.MovementSpeed     = 1;
                light.Movements.Add(turn2);
            }
            ShowBools.TurnRotateCosmo = true;
            TurnRotateCosmo(currentLights, 1500);
        }
コード例 #3
0
ファイル: MainWindow.xaml.cs プロジェクト: phil4565/BAF
        public MainWindow()
        {
            CosmoLight = new BaseClass.Objects.LightDefinitions.CosmoLight();
            CosmoLight.CosmoLightID    = 1;
            CosmoLight.StartChannel    = 168;
            CosmoLight.AllLedsOffset   = 19;
            CosmoLight.AutoOffset      = 20;
            CosmoLight.IntensityOffset = 6;
            CosmoLight.TurnOffset      = 0;
            CosmoLight.RotateOffset    = 5;
            CosmoLight.SpeedOffset     = 4;
            CosmoLight.Colors          = new List <BaseClass.Objects.LightDefinitions.Color>();
            CosmoLight.Movements       = new List <BaseClass.Objects.LightDefinitions.Movement>();

            var turn3 = new BaseClass.Objects.LightDefinitions.Movement();

            turn3.MovementName      = "Turn3";
            turn3.Axis              = "y";
            turn3.MovementDirection = 0;
            turn3.MovementSpeed     = 0;
            CosmoLight.Movements.Add(turn3);

            var turn1 = new BaseClass.Objects.LightDefinitions.Movement();

            turn1.MovementName      = "Turn1";
            turn1.Axis              = "x";
            turn1.MovementDirection = 255;
            turn1.MovementSpeed     = 1;
            CosmoLight.Movements.Add(turn1);

            var turn2 = new BaseClass.Objects.LightDefinitions.Movement();

            turn2.MovementName      = "Turn2";
            turn2.Axis              = "x";
            turn2.MovementSpeed     = 1;
            turn2.MovementDirection = 1;
            CosmoLight.Movements.Add(turn2);

            CosmoLight2 = new BaseClass.Objects.LightDefinitions.CosmoLight();
            CosmoLight2.CosmoLightID    = 2;
            CosmoLight2.StartChannel    = 189;
            CosmoLight2.AllLedsOffset   = 19;
            CosmoLight2.AutoOffset      = 20;
            CosmoLight2.IntensityOffset = 6;
            CosmoLight2.TurnOffset      = 0;
            CosmoLight2.RotateOffset    = 5;
            CosmoLight2.SpeedOffset     = 4;
            CosmoLight2.Colors          = new List <BaseClass.Objects.LightDefinitions.Color>();
            CosmoLight2.Movements       = new List <BaseClass.Objects.LightDefinitions.Movement>();

            turn3.MovementName      = "Turn3";
            turn3.MovementDirection = 160;
            turn3.MovementSpeed     = 0;
            CosmoLight2.Movements.Add(turn3);

            turn1.MovementName      = "Turn1";
            turn1.MovementDirection = 255;
            turn1.MovementSpeed     = 1;
            CosmoLight2.Movements.Add(turn1);

            turn2.MovementName      = "Turn2";
            turn2.MovementDirection = 1;
            turn2.MovementSpeed     = 1;
            CosmoLight2.Movements.Add(turn2);



            InitializeComponent();

            OpenDMX.setDmxValue(1, 255);
            OpenDMX.start();
            EnttecStatus();

            Thread t = new Thread(DataThread);

            t.Start();
        }