Skip to main content

Interface IVariableSpeedMotor

Represents an interface for controlling a motor with variable speed.

Assembly: Meadow.Contracts.dll
View Source
Declaration
public interface IVariableSpeedMotor : IMotor

Methods

RunFor(TimeSpan, RotationDirection, float, CancellationToken)

Runs the motor for a specified duration with the given parameters.

View Source
Declaration
Task RunFor(TimeSpan runTime, RotationDirection direction, float speed = 100, CancellationToken cancellationToken = default)
Returns

System.Threading.Tasks.Task: A task representing the asynchronous operation.

Parameters
TypeNameDescription
System.TimeSpanrunTimeThe duration for which the motor should run.
Meadow.Peripherals.RotationDirectiondirectionThe rotation direction of the motor.
System.SinglespeedThe speed (as a percentage) at which the motor should run (0 to 100).
System.Threading.CancellationTokencancellationTokenOptional cancellation token to stop the operation.

Run(RotationDirection, float, CancellationToken)

Runs the motor continuously with the given parameters.

View Source
Declaration
Task Run(RotationDirection direction, float speed = 100, CancellationToken cancellationToken = default)
Returns

System.Threading.Tasks.Task: A task representing the asynchronous operation.

Parameters
TypeNameDescription
Meadow.Peripherals.RotationDirectiondirectionThe rotation direction of the motor.
System.SinglespeedThe speed (as a percentage) at which the motor should run (0 to 100).
System.Threading.CancellationTokencancellationTokenOptional cancellation token to stop the operation.