Exemplo n.º 1
0
        public override void Run()
        {
            //get the humidity data
            SenseHat.Sensors.HumiditySensor.Update();
            humidity = (SenseHat.Sensors.Humidity.Value);

            //get the temperature data
            temperature = (SenseHat.Sensors.Temperature.Value);

            if ((humidity > 60) & (temperature < 28))
            {
                drawrain();
            }
            else if ((humidity < 40) & (temperature > 35))
            {
                drawsun();
            }

            /*else
             * {
             *  drawcloud();
             * }*/

            Sleep(TimeSpan.FromSeconds(2));
            ActionRunner.Run(senseHat => HomeSelector.GetAction(senseHat, SetScreenText));
        }
        public override void OnInspectorGUI()
        {
            serializedObject.Update();
            if (Application.isEditor && Application.isPlaying)
            {
                EditorGUILayout.LabelField("Status: " + actionRunner.Status.ToString());
                EditorGUILayout.BeginHorizontal(GUILayout.MaxWidth(160f));
                {
                    EditorGUILayout.BeginHorizontal(GUILayout.MaxWidth(180f));
                    {
                        if (GUILayout.Button("Run", EditorStyles.miniButtonLeft))
                        {
                            actionRunner.Run();
                        }
                        if (GUILayout.Button("Pause", EditorStyles.miniButtonMid))
                        {
                            actionRunner.Pause();
                        }
                        if (GUILayout.Button("Stop", EditorStyles.miniButtonRight))
                        {
                            actionRunner.Stop();
                        }
                    }
                    EditorGUILayout.EndHorizontal();

                    if (GUILayout.Button("FastForward", EditorStyles.miniButton))
                    {
                        actionRunner.FastForward();
                    }
                }
                EditorGUILayout.EndHorizontal();
            }
            actionRunner.FastforwardOnDisable = EditorGUILayout.Toggle("Fastforward Before Inactive", actionRunner.FastforwardOnDisable);
            actionRunner.Description          = EditorGUILayout.TextField("Description", actionRunner.Description);
            EditorGUIUtility.labelWidth       = 60f;
            if (container.RootEntry != null)
            {
                DrawEntry(container.RootEntry);
            }
            else
            {
                EditorGUILayout.BeginHorizontal(GUILayout.MaxWidth(140f));
                {
                    if (GUILayout.Button("Add Root Entry", EditorStyles.miniButtonLeft))
                    {
                        AddRootEntry(ActionEntryType.Executable);
                    }
                    if (GUILayout.Button("Add Root Block", EditorStyles.miniButtonRight))
                    {
                        AddRootEntry(ActionEntryType.ParallelBlock);
                    }
                }
                EditorGUILayout.EndHorizontal();
            }

            serializedObject.ApplyModifiedProperties();
        }
        protected override void TryUpdatingAllPackages()
        {
            List <IPackageFromRepository> packages = GetPackagesFromViewModels().ToList();

            using (IDisposable operation = StartUpdateOperation(packages.First())) {
                var factory = new UpdatePackagesActionFactory(logger, packageManagementEvents);
                IUpdatePackagesAction action = factory.CreateAction(selectedProjects, packages);
                ActionRunner.Run(action);
            }
        }
 public void RemoveTable(ActionRunner runner)
 {
     runner.DropConstraint(op =>
                                 {
                                     op.TableName = AddPersonTable.TABLE_NAME;
                                     op.ConstraintName = FK_NAME;
                                 });
     runner.DropColumn(op =>
                             {
                                 op.TableName = AddPersonTable.TABLE_NAME;
                                 op.ColumnName = FK_COL_NAME;
                             });
     runner.Run<IDropTableOperation>(op => op.TableName = TABLE_NAME);
 }
Exemplo n.º 5
0
        public override void Run()
        {
            pressurestate = true;

            var tinyFont = new TinyFont();

            ISenseHatDisplay display = SenseHat.Display;

            while (pressurestate == true)
            {
                SenseHat.Sensors.PressureSensor.Update();

                if (SenseHat.Sensors.Pressure.HasValue)
                {
                    double pressurevalue = SenseHat.Sensors.Pressure.Value;

                    int    pressure = (int)Math.Round(pressurevalue / 1000);
                    string text     = pressure.ToString();

                    if (text.Length > 2)
                    {
                        // too long to display :'v
                        text = "**";
                    }

                    display.Clear();
                    tinyFont.Write(display, text, Colors.IndianRed);
                    display.Update();

                    SetScreenText?.Invoke($"{pressure:0:1}");

                    Sleep(TimeSpan.FromSeconds(2));

                    pressurestate = false;
                }
                else
                {
                    Sleep(TimeSpan.FromSeconds(0.5));
                }
                ActionRunner.Run(senseHat => HomeSelector.GetAction(senseHat, SetScreenText));
            }
        }
Exemplo n.º 6
0
        public override void Run()
        {
            humiditystate = true;

            var tinyFont = new TinyFont();

            ISenseHatDisplay display = SenseHat.Display;

            while (humiditystate == true)
            {
                SenseHat.Sensors.HumiditySensor.Update();

                if (SenseHat.Sensors.Humidity.HasValue)
                {
                    double humidityValue = SenseHat.Sensors.Humidity.Value;
                    int    humidity      = (int)Math.Round(humidityValue);
                    string text          = humidity.ToString();

                    if (text.Length > 2)
                    {
                        text = "**";
                    }

                    display.Clear();
                    tinyFont.Write(display, text, Colors.Blue);
                    display.Update();

                    SetScreenText?.Invoke($"{humidityValue:0:1}");

                    Sleep(TimeSpan.FromSeconds(2));

                    humiditystate = false;
                }
                else
                {
                    Sleep(TimeSpan.FromSeconds(0.5));
                }
                ActionRunner.Run(senseHat => HomeSelector.GetAction(senseHat, SetScreenText));
            }
        }
Exemplo n.º 7
0
        public override void Run()
        {
            // notify with blue screen
            SenseHat.Display.Clear();
            SenseHat.Display.Fill(Colors.DeepSkyBlue);
            SenseHat.Display.Update();
            //update the sensor
            SenseHat.Sensors.HumiditySensor.Update();
            SenseHat.Sensors.PressureSensor.Update();
            // get the data to send
            SenseHatDatas data = new SenseHatDatas();

            data.TemperatureData = SenseHat.Sensors.Temperature;
            data.HumidityData    = SenseHat.Sensors.Humidity;
            data.PressureData    = SenseHat.Sensors.Pressure;
            // send to cloud
            AzureIoTHub.SendDeviceToCloudMessageAsync(data);



            ActionRunner.Run(senseHat => HomeSelector.GetAction(senseHat, SetScreenText));
        }
        public void AddTableNormalWay(ActionRunner runner)
        {
            runner.AddTable(
                op =>
                {
                    op.TableName = TABLE_NAME;
                    op.AddColumn(new Column { Name = "id", DbType = DbType.Int32, Property = ColumnProperty.PrimaryKeyWithIdentity });
                    op.AddColumn(new Column { Name = "street1", DbType = DbType.String, Size = 50 });
                    op.AddColumn(new Column { Name = "street2", DbType = DbType.String, Size = 50 });
                    op.AddColumn(new Column { Name = "city", DbType = DbType.String, Size = 50 });
                    op.AddColumn(new Column { Name = "state", DbType = DbType.String, Size = 2 });
                    op.AddColumn(new Column { Name = "postalCode", DbType = DbType.String, Size = 12 });
                });

            runner.Run<IAddReferenceAndFkOperation>(op =>
                                                 {
                                                     op.Driver = runner.Driver;
                                                     op.TableName = AddPersonTable.TABLE_NAME;
                                                     op.ColumnName = FK_COL_NAME;
                                                     op.ConstraintName = FK_NAME;
                                                     op.ReferenceTableName = TABLE_NAME;
                                                     op.ReferenceColumnName = "id";
                                                 });
        }
Exemplo n.º 9
0
        public override void Run()
        {
            // Blink red for 3 times.
            for (int i = 1; i <= 3; i++)
            {
                SenseHat.Display.Clear();
                SenseHat.Display.Fill(Colors.Red);
                SenseHat.Display.Update();
                Sleep(TimeSpan.FromMilliseconds(100));
                SenseHat.Display.Fill(Colors.Black);
                SenseHat.Display.Update();
                Sleep(TimeSpan.FromMilliseconds(500));
            }



            // Get a copy of the rainbow colors.
            SenseHat.Display.Reset();
            SenseHat.Display.CopyScreenToColors(_rainbowColors);

            // Recreate the font from the serialized bytes.
            SingleColorFont font = SingleColorFont.Deserialize(FontBytes);

            // Get the characters to scroll.
            IEnumerable <SingleColorCharacter> characters = font.GetChars(_scrollText);

            // Create the character renderer.
            SingleColorCharacterRenderer characterRenderer = new SingleColorCharacterRenderer(GetCharacterColor);

            // Create the text scroller.
            var textScroller = new TextScroller <SingleColorCharacter>(
                SenseHat.Display,
                characterRenderer,
                characters);

            displaystate = true;


            while (displaystate == true)
            {
                // Step the scroller.
                if (!textScroller.Step())
                {
                    // Stop the scroller when reaching the end.
                    displaystate = false;
                    ActionRunner.Run(senseHat => HomeSelector.GetAction(senseHat, SetScreenText));
                    SenseHat.Display.Fill(Colors.Black);
                    SenseHat.Display.Update();
                }

                // Draw the background.
                FillDisplay(textScroller.ScrollPixelOffset);

                // Draw the scroll text.
                textScroller.Render();

                // Update the physical display.
                SenseHat.Display.Update();

                // Should the drawing mode change?
                if (SenseHat.Joystick.Update() && (SenseHat.Joystick.EnterKey == KeyState.Pressing))
                {
                    // The middle button is just pressed.
                    SwitchToNextScrollMode();
                }

                // Pause for a short while.
                Sleep(TimeSpan.FromMilliseconds(50));
            }
        }
Exemplo n.º 10
0
 void Start()
 {
     _runner.Run();
 }
Exemplo n.º 11
0
        public override void Run()
        {
            selectingstate = true;

            ISenseHatDisplay  display  = SenseHat.Display;
            ISenseHatJoystick joystick = SenseHat.Joystick;

            SenseHat.Display.Clear();
            SenseHat.Display.Fill(Colors.Black);
            SenseHat.Display.Update();



            while (selectingstate == true)
            {
                if (counter == 5000)
                {
                    ActionRunner.Run(senseHat => AzureSelector.GetAction(senseHat, SetScreenText));
                    selectingstate = false;
                    counter        = 0;
                }

                if (SenseHat.Joystick.Update())
                {
                    if (SenseHat.Joystick.LeftKey == KeyState.Pressed)
                    {
                        ActionRunner.Run(senseHat => TemperatureSelector.GetAction(senseHat, SetScreenText));
                        selectingstate = false;
                        counter        = 0;
                    }
                    else if (SenseHat.Joystick.RightKey == KeyState.Pressed)
                    {
                        ActionRunner.Run(senseHat => HumiditySelector.GetAction(senseHat, SetScreenText));
                        selectingstate = false;
                        counter        = 0;
                    }
                    else if (SenseHat.Joystick.DownKey == KeyState.Pressed)
                    {
                        ActionRunner.Run(senseHat => PressureSelector.GetAction(senseHat, SetScreenText));
                        selectingstate = false;
                        counter        = 0;
                    }
                    else if (SenseHat.Joystick.EnterKey == KeyState.Pressed)
                    {
                        ActionRunner.Run(senseHat => TextViewSelector.GetAction(senseHat, SetScreenText));
                        selectingstate = false;
                        counter        = 0;
                    }
                    else if (SenseHat.Joystick.UpKey == KeyState.Pressed)
                    {
                        ActionRunner.Run(senseHat => WeatherSelector.GetAction(senseHat, SetScreenText));
                        selectingstate = false;
                        counter        = 0;
                    }//else
                     //{
                     //   ActionRunner.Run(senseHat => AzureSelector.GetAction(senseHat, SetScreenText));
                     //    selectingstate = false;
                     //}
                }
                counter = counter + 1;
            }
        }
Exemplo n.º 12
0
 private void run(Action action)
 {
     runner.Run(action);
 }