/// <summary> /// Checks the tilt state. Tilt is being detected when acceleration is > 0.688g or X/Y axis > 45°. /// </summary> /// <param name="state">True if tilt detected. False if not.</param> private void TiltCheck(object state) { mma8491qEn.Write(GpioPinValue.High); Task.Delay(1).Wait(); bool tiltState = mma8491qInt.Read() == GpioPinValue.Low ? true : false; mma8491qEn.Write(GpioPinValue.Low); if (prevTiltState != tiltState) { prevTiltState = tiltState; MMA8491QTiltEventArgs ea = new MMA8491QTiltEventArgs(tiltState); OnMMA8491QTiltChange(ea); } }
protected virtual void OnMMA8491QTiltChange(MMA8491QTiltEventArgs e) { TiltChanged?.Invoke(this, e); }