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); }
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)); } }
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)); } }
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"; }); }
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)); } }
void Start() { _runner.Run(); }
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; } }
private void run(Action action) { runner.Run(action); }