private void SetupDemo1() { _ledToggleView = FindViewById <ToggleButton>(Resource.Id.ledToggle); try { _pin26 = _service.OpenGpio("BCM26"); _pin26.SetDirection(Gpio.DirectionOutInitiallyLow); } catch (IOException ex) { Log.Error(TAG, "Error during onCreate!", ex); } try { _ledToggleView.Checked = _pin26.Value; } catch (IOException ex) { Log.Error(TAG, "Error during setChecked!", ex); } _ledToggleView.CheckedChange += (sender, e) => { try { _pin26.Value = e.IsChecked; } catch (IOException ex) { Log.Error(TAG, "Error during onCheckedChanged!", ex); } }; }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); Log.Info(TAG, "Starting AlarmActivity"); var service = new PeripheralManagerService(); _alarm1Gpio = service.OpenGpio("IO8"); _buzzerGpio = service.OpenGpio("IO4"); _buzzerGpio.SetDirection(Gpio.DirectionOutInitiallyLow); ConfigureAlarmInput(); }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); Log.Info(TAG, "Starting BlinkActivity"); var service = new PeripheralManagerService(); try { string pinName = BoardDefaults.GetGpioForLed(); _ledGpio = service.OpenGpio(pinName); _ledGpio.SetDirection(Gpio.DirectionOutInitiallyLow); Log.Info(TAG, "Start blinking LED GPIO pin"); Task.Run(() => { while (true) { _ledGpio.Value = !_ledGpio.Value; Log.Info(TAG, "State set to " + _ledGpio.Value); Thread.Sleep(100); } }); } catch (Exception e) { Log.Error(TAG, "Error on PeripheralIO API", e); } }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.activity_main); var gpioPinsView = (LinearLayout)FindViewById(Resource.Id.gpio_pins); var inflater = LayoutInflater; var pioService = new PeripheralManagerService(); foreach (var gpIoName in pioService.GpioList) { var child = inflater.Inflate(Resource.Layout.list_item_gpio, gpioPinsView, false); var button = (Switch)child.FindViewById(Resource.Id.gpio_switch); button.Text = gpIoName; gpioPinsView.AddView(button); Log.Info(TAG, "Added button for GPIO: " + gpIoName); try { var ledPin = pioService.OpenGpio(gpIoName); ledPin.SetEdgeTriggerType(Gpio.EdgeNone); ledPin.SetActiveType(Gpio.ActiveHigh); ledPin.SetDirection(Gpio.DirectionOutInitiallyLow); button.CheckedChange += (sender, args) => { try { ledPin.Value = args.IsChecked; } catch (IOException e) { Log.Error(TAG, "error toggling gpio:", e); } }; _gpioMap[gpIoName] = ledPin; } catch (IOException e) { Log.Error(TAG, "Error initializing GPIO: " + gpIoName, e); button.Enabled = false; } } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Set our view from the "main" layout resource // SetContentView(Resource.Layout.Main); var peripheralMgr = new PeripheralManagerService(); var gpios = peripheralMgr.GpioList; foreach (var gpio in gpios) { Android.Util.Log.Debug(TAG, "Found Peripheral: {0}", gpio); } ledGpio = peripheralMgr.OpenGpio(GPIO_PIN); ledGpio.SetDirection(Gpio.DirectionOutInitiallyHigh); var timer = new Timer(1000); timer.Elapsed += ToggleLED; timer.Start(); }
public IoTPin(Connectors connector) { service = ComponentsManager.Current; pin = service.OpenGpio(connector.Pin()); }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); if (_useHubs) { InitializeHubs(); } SetContentView(Resource.Layout.Main); SensorManager = (SensorManager)GetSystemService(SensorService); _dynamicSensorCallback = new WeatherDynamicSensorCallback(this); _imageView = FindViewById <ImageView>(Resource.Id.imageView); PubSubHandler.GetInstance().Subscribe <TemperatureMessage>(OnTemperatureMessage); PubSubHandler.GetInstance().Subscribe <PressureMessage>(OnPressureMessage); PubSubHandler.GetInstance().Subscribe <HumidityMessage>(OnHumidityMessage); try { _ledRainbowStrip = new Apa102Contrib(BoardDefaults.GetSpiBus(), Apa102Contrib.Mode.Bgr); _ledRainbowStrip.Brightness = LedstripBrightness; for (var i = 0; i < _rainbow.Length; i++) { float[] hsv = { i * 360f / _rainbow.Length, 1.0f, 1.0f }; _rainbow[i] = Color.HSVToColor(255, hsv); } } catch (Exception e) { System.Console.WriteLine(e); _ledRainbowStrip = null; } try { var pioService = new PeripheralManagerService(); _led = pioService.OpenGpio(BoardDefaults.GetLedGpioPin()); _led.SetEdgeTriggerType(Gpio.EdgeNone); _led.SetDirection(Gpio.DirectionOutInitiallyLow); _led.SetActiveType(Gpio.ActiveHigh); } catch (Exception e) { System.Console.WriteLine(e); } try { _buttonInputDriver = new ButtonInputDriver(BoardDefaults.GetButtonGpioPin(), ButtonContrib.LogicState.PressedWhenLow, (int)KeyEvent.KeyCodeFromString("KEYCODE_A")); _buttonInputDriver.Register(); Log.Debug(Tag, "Initialized GPIO Button that generates a keypress with KEYCODE_A"); } catch (Exception e) { throw new Exception("Error initializing GPIO button", e); } try { _bmx280SensorDriver = new Bmx280SensorDriver(BoardDefaults.GetI2cBus()); SensorManager.RegisterDynamicSensorCallback(_dynamicSensorCallback); _bmx280SensorDriver.RegisterTemperatureSensor(); _bmx280SensorDriver.RegisterPressureSensor(); _bmx280SensorDriver.RegisterHumiditySensor(); Log.Debug(Tag, "Initialized I2C BMP280"); } catch (Exception e) { throw new Exception("Error initializing BMP280", e); } try { _display = new AlphanumericDisplay(BoardDefaults.GetI2cBus()); _display.SetEnabled(true); _display.Clear(); Log.Debug(Tag, "Initialized I2C Display"); } catch (Exception e) { Log.Error(Tag, "Error initializing display", e); Log.Debug(Tag, "Display disabled"); _display = null; } try { Speaker = new Speaker(BoardDefaults.GetSpeakerPwmPin()); var slide = ValueAnimator.OfFloat(440, 440 * 4); slide.SetDuration(50); slide.RepeatCount = 5; slide.SetInterpolator(new LinearInterpolator()); slide.AddUpdateListener(new SlideUpdateListener(this)); // slide.Start(); } catch (Exception e) { System.Console.WriteLine(e); throw; } }