void OnHingeAngleChanged(object sender, HingeSensor.HingeSensorChangedEventArgs e) { Device.BeginInvokeOnMainThread(() => { _hingeAngleChanged?.Invoke(this, new HingeAngleChangedEventArgs(e.HingeAngle)); }); }
private void HingeSensor_OnSensorChanged(object sender, HingeSensor.HingeSensorChangedEventArgs e) { if (e.HingeAngle == lastHingeAngle) { return; } lastHingeAngle = e.HingeAngle; Console.WriteLine($"Hinge Sensor Changed: {e.HingeAngle}"); MessagingCenter.Send($"{e.HingeAngle}", "HingeSensorChanged"); }
private void OnSensorChanged(object sender, HingeSensor.HingeSensorChangedEventArgs e) { if (this._hingeLocation != this.GetHinge()) { this._hingeLocation = this.GetHinge(); this.LayoutService.AddLayoutGuide("Hinge", this._hingeLocation); } if (this._hingeAngle != e.HingeAngle) { this.OnHingeUpdated?.Invoke(this, new HingeEventArgs(e.HingeAngle)); } this._hingeAngle = e.HingeAngle; }
void OnSensorChanged(object sender, HingeSensor.HingeSensorChangedEventArgs e) { SetHingeAngle(e.HingeAngle); }
void DefaultHingeSensorOnSensorChanged(object sender, HingeSensor.HingeSensorChangedEventArgs e) { _hingeAngleChanged?.Invoke(this, e); }
private void OnSensorChanged(object sender, HingeSensor.HingeSensorChangedEventArgs e) => _readingChanged?.Invoke(this, new NativeHingeAngleReading(e.HingeAngle, TimestampToDateTimeOffset(e.SensorEvent.Timestamp)));