Skip to main content

Class RotaryEncoder

Digital rotary encoder that uses two-bit Gray Code to encode rotation.

Assembly: Meadow.Foundation.dll
View Source
Declaration
public class RotaryEncoder : IRotaryEncoder, IDisposable

Derived:
Meadow.Foundation.Sensors.Rotary.RotaryEncoderWithButton

Implements:
Meadow.Peripherals.Sensors.Rotary.IRotaryEncoder, System.IDisposable

Properties

APhasePort

Returns the pin connected to the A-phase output on the rotary encoder.

View Source
Declaration
protected IDigitalInterruptPort APhasePort { get; }

BPhasePort

Returns the pin connected to the B-phase output on the rotary encoder.

View Source
Declaration
protected IDigitalInterruptPort BPhasePort { get; }

LastDirectionOfRotation

Gets the last direction of rotation

View Source
Declaration
public RotationDirection? LastDirectionOfRotation { get; protected set; }

IsDisposed

Is the object disposed

View Source
Declaration
public bool IsDisposed { get; }

Methods

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

View Source
Declaration
public void Dispose()

Dispose(bool)

Dispose of the object

View Source
Declaration
protected virtual void Dispose(bool disposing)
Parameters
TypeNameDescription
System.BooleandisposingIs disposing

Events

Rotated

Raised when the rotary encoder is rotated and returns a RotaryTurnedEventArgs object which describes the direction of rotation.

View Source
Declaration
public event EventHandler<RotaryChangeResult> Rotated
Event Type

System.EventHandler<Meadow.Peripherals.Sensors.Rotary.RotaryChangeResult>

Implements

  • Meadow.Peripherals.Sensors.Rotary.IRotaryEncoder
  • System.IDisposable