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
Type | Name | Description |
---|---|---|
System.TimeSpan | runTime | The duration for which the motor should run. |
Meadow.Peripherals.RotationDirection | direction | The rotation direction of the motor. |
System.Single | speed | The speed (as a percentage) at which the motor should run (0 to 100). |
System.Threading.CancellationToken | cancellationToken | Optional 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
Type | Name | Description |
---|---|---|
Meadow.Peripherals.RotationDirection | direction | The rotation direction of the motor. |
System.Single | speed | The speed (as a percentage) at which the motor should run (0 to 100). |
System.Threading.CancellationToken | cancellationToken | Optional cancellation token to stop the operation. |