Table of Contents

Namespace Harp.StepperDriver

Harp Stepper Driver

A stepper motor controller device for four motors including individual quadrature encoders..

Key Features

  • Individual control of maximum output current for each motor
  • Individual motor current up to 2A
  • Two control modes
    • Position set
    • Speed control

Connectivity

  • 1 USB Mini port
  • 1 Motor supply input voltage (up to 35V)
  • 4 motors
  • 4 quadrature encoders

Interface

The interface with the Harp Behavior can be done through Bonsai

Licensing

Each subdirectory will contain a license or, possibly, a set of licenses if it involves both hardware and software.

StepperDriver
whoAmI1130
firmwareVersion0.3
hardwareTargets1.0

Registers

name address type length access description range interfaceType
EnableDriver 32 U8 Write Enables the driver for a specific motor. If the driver is already enabled, the driver remains enabled. StepperMotors
DisableDriver 33 U8 Write Disables the driver for a specific stepper motor, which prevents current from being sent to the motor or load. If the driver is already disabled, the driver remains disabled. StepperMotors
EnableEncoders 34 U8 Write Specifies a set of port quadrature counters to enable in the device. QuadratureEncoders
DisableEncoders 35 U8 Write Specifies a set of port quadrature counters to disable in the device. QuadratureEncoders
EnableDigitalInputs 36 U8 Write Specifies a set of digital inputs to enable in the device. DigitalInputs
DisableDigitalInputs 37 U8 Write Specifies a set of digital inputs to disable in the device. DigitalInputs
Motor0OperationMode 38 U8 Write Configures the operation mode for motor 0. MotorOperationMode
Motor1OperationMode 39 U8 Write Configures the operation mode for motor 1. MotorOperationMode
Motor2OperationMode 40 U8 Write Configures the operation mode for motor 2. MotorOperationMode
Motor3OperationMode 41 U8 Write Configures the operation mode for motor 3. MotorOperationMode
Motor0MicrostepResolution 42 U8 Write Configures the microstep resolution for motor 0. MicrostepResolution
Motor1MicrostepResolution 43 U8 Write Configures the microstep resolution for motor 1. MicrostepResolution
Motor2MicrostepResolution 44 U8 Write Configures the microstep resolution for motor 2. MicrostepResolution
Motor3MicrostepResolution 45 U8 Write Configures the microstep resolution for motor 3. MicrostepResolution
Motor0MaximumRunCurrent 46 Float Write Configures the maximum run RMS current per phase for motor 0. 0.2 [0.139:2.1]
Motor1MaximumRunCurrent 47 Float Write Configures the maximum run RMS current per phase for motor 1. 0.2 [0.139:2.1]
Motor2MaximumRunCurrent 48 Float Write Configures the maximum run RMS current per phase for motor 2. 0.2 [0.139:2.1]
Motor3MaximumRunCurrent 49 Float Write Configures the maximum run RMS current per phase for motor 3. 0.2 [0.139:2.1]
Motor0HoldCurrentReduction 50 U8 Write Configures the hold current reduction for motor 0. HoldCurrentReduction
Motor1HoldCurrentReduction 51 U8 Write Configures the hold current reduction for motor 1. HoldCurrentReduction
Motor2HoldCurrentReduction 52 U8 Write Configures the hold current reduction for motor 2. HoldCurrentReduction
Motor3HoldCurrentReduction 53 U8 Write Configures the hold current reduction for motor 3. HoldCurrentReduction
Motor0StepInterval 54 U16 Write Configures the time between step motor pulses (us) when running at nominal speed for motor 0. 250 [100:20000]
Motor1StepInterval 55 U16 Write Configures the time between step motor pulses (us) when running at nominal speed for motor 1. 250 [100:20000]
Motor2StepInterval 56 U16 Write Configures the time between step motor pulses (us) when running at nominal speed for motor 2. 250 [100:20000]
Motor3StepInterval 57 U16 Write Configures the time between step motor pulses (us) when running at nominal speed for motor 3. 250 [100:20000]
Motor0MaximumStepInterval 58 U16 Write Configures the time between step motor pulses (us) used when starting or stopping a movement for motor 0. 2000 [100:20000]
Motor1MaximumStepInterval 59 U16 Write Configures the time between step motor pulses (us) used when starting or stopping a movement for motor 1. 2000 [100:20000]
Motor2MaximumStepInterval 60 U16 Write Configures the time between step motor pulses (us) used when starting or stopping a movement for motor 2. 2000 [100:20000]
Motor3MaximumStepInterval 61 U16 Write Configures the time between step motor pulses (us) used when starting or stopping a movement for motor 3. 2000 [100:20000]
Motor0StepAccelerationInterval 62 U16 Write Configures the acceleration for motor 0. The time between step pulses is decreased by this value when accelerating and increased when decelerating. 10 [2:2000]
Motor1StepAccelerationInterval 63 U16 Write Configures the acceleration for motor 1. The time between step pulses is decreased by this value when accelerating and increased when decelerating. 10 [2:2000]
Motor2StepAccelerationInterval 64 U16 Write Configures the acceleration for motor 2. The time between step pulses is decreased by this value when accelerating and increased when decelerating. 10 [2:2000]
Motor3StepAccelerationInterval 65 U16 Write Configures the acceleration for motor 3. The time between step pulses is decreased by this value when accelerating and increased when decelerating. 10 [2:2000]
EncoderMode 66 U8 Write Configures the operation mode of the quadrature encoder. EncoderModeConfig
EncoderSamplingRate 67 U8 Write Configures the sampling rate of the quadrature encoder event. EncoderSamplingRateConfig
Input0OpMode 68 U8 Write Configures the operation mode for digital input 0. InputOpModeConfig
Input1OpMode 69 U8 Write Configures the operation mode for digital input 1. InputOpModeConfig
Input2OpMode 70 U8 Write Configures the operation mode for digital input 2. InputOpModeConfig
Input3OpMode 71 U8 Write Configures the operation mode for digital input 3. InputOpModeConfig
InterlockEnabled 72 U8 Write Configures the external interlock connector state required for the device to be enabled. InterlockEnabledConfig
AccumulatedStepsSamplingRate 73 U8 Write Configures the dispatch rate of the accumulated steps event. AccumulatedStepsSamplingRateConfig
MotorStopped 74 U8 Event Emitted when any of the motors stops. MotorStoppedPayload
MotorOverVoltageDetection 75 U8 Event Contains a bit mask specifying the motor where the over voltage detection and protection mechanism occurred, which can happen when the there's a quick deceleration from a high velocity or when the motor stalls (not implemented). StepperMotors
MotorRaisedError 76 U8 Event Contains a bit mask specifying the motor that triggered the error which can be happen in case of short-circuit or driver temperature above 165 degrees celsius. StepperMotors
Encoders 77 S16 3 Event, Write Contains the quadrature encoder readings. EncodersPayload
DigitalInputState 78 U8 Event Reflects the state of the digital input lines. DigitalInputStates
DeviceState 79 U8 Event Contains the state of the device. DeviceStateMode
MoveRelative 80 S32 4 Write Moves all motors by the number of steps written in this array register and set the direction according to the value's signal. If a motor is disable, the user should set the value to 0. MoveRelativePayload
Motor0MoveRelative 81 S32 Write Moves motor 0 by the number of steps written in this register and set the direction according to the value's signal.
Motor1MoveRelative 82 S32 Write Moves motor 1 by the number of steps written in this register and set the direction according to the value's signal.
Motor2MoveRelative 83 S32 Write Moves motor 2 by the number of steps written in this register and set the direction according to the value's signal.
Motor3MoveRelative 84 S32 Write Moves motor 3 by the number of steps written in this register and set the direction according to the value's signal.
MoveAbsolute 85 S32 4 Write Moves all motors to the absolute position written in this array register. If a motor is disable, the user should set the value to 0. MoveAbsolutePayload
Motor0MoveAbsolute 86 S32 Write Moves motor 0 to the absolute position written in this register.
Motor1MoveAbsolute 87 S32 Write Moves motor 1 to the absolute position written in this register.
Motor2MoveAbsolute 88 S32 Write Moves motor 2 to the absolute position written in this register.
Motor3MoveAbsolute 89 S32 Write Moves motor 3 to the absolute position written in this register.
AccumulatedSteps 90 S32 4 Event, Write Contains the accumulated steps of all motors. Write a value to set the accumulated steps. An event will be emitted with a dispatch rate defined in AccumulatedStepsSamplingRate. AccumulatedStepsPayload
Mortor0AccumulatedSteps 91 S32 Write Contains the accumulated number of steps of motor 0. Write a value to set the current number of accumulated steps.
Mortor1AccumulatedSteps 92 S32 Write Contains the accumulated number of steps of motor 1. Write a value to set the current number of accumulated steps.
Mortor2AccumulatedSteps 93 S32 Write Contains the accumulated number of steps of motor 2. Write a value to set the current number of accumulated steps.
Mortor3AccumulatedSteps 94 S32 Write Contains the accumulated number of steps of motor 3. Write a value to set the current number of accumulated steps.
MaxPosition 95 S32 4 Write Defines the limit of the accumulated steps for the positive movement of all motors. The device will not let the motors move further than this value. A value equal to 0 will disable the limits. MaxPositionPayload
Motor0MaxPosition 96 S32 Write Specifies the limit of the accumulated steps for the positive movement of motor 0. The device will not let the motor move further than this value. A value equal to 0 disables the feature.
Motor1MaxPosition 97 S32 Write Specifies the limit of the accumulated steps for the positive movement of motor 1. The device will not let the motor move further than this value. A value equal to 0 disables the feature.
Motor2MaxPosition 98 S32 Write Specifies the limit of the accumulated steps for the positive movement of motor 2. The device will not let the motor move further than this value. A value equal to 0 disables the feature.
Motor3MaxPosition 99 S32 Write Specifies the limit of the accumulated steps for the positive movement of motor 3. The device will not let the motor move further than this value. A value equal to 0 disables the feature.
MinPosition 100 S32 4 Write Defines the limit of the accumulated steps for the negative movement of all motors. The device will not let the motors move further than this value. A value equal to 0 will disable the limits. MinPositionPayload
Motor0MinPosition 101 S32 Write Specifies the limit of the accumulated steps for the negative movement of motor 0. The device will not let the motor move further than this value. A value equal to 0 disables the feature.
Motor1MinPosition 102 S32 Write Specifies the limit of the accumulated steps for the negative movement of motor 1. The device will not let the motor move further than this value. A value equal to 0 disables the feature.
Motor2MinPosition 103 S32 Write Specifies the limit of the accumulated steps for the negative movement of motor 2. The device will not let the motor move further than this value. A value equal to 0 disables the feature.
Motor3MinPosition 104 S32 Write Specifies the limit of the accumulated steps for the negative movement of motor 3. The device will not let the motor move further than this value. A value equal to 0 disables the feature.
StepRelative 105 S32 4 Write Starts the movement of all motors with the step interval defined by this array. The value's signal defines the direction. StepRelativePayload
Motor0StepRelative 106 S32 Write Starts the movement of motor 0 with the step interval defined by this register, disregarding the acceleration protocol. The sign of the value specifies the direction.
Motor1StepRelative 107 S32 Write Starts the movement of motor 1 with the step interval defined by this register, disregarding the acceleration protocol. The sign of the value specifies the direction.
Motor2StepRelative 108 S32 Write Starts the movement of motor 2 with the step interval defined by this register, disregarding the acceleration protocol. The sign of the value specifies the direction.
Motor3StepRelative 109 S32 Write Starts the movement of motor 3 with the step interval defined by this register, disregarding the acceleration protocol. The sign of the value specifies the direction.
StopMotors 110 U8 Write Stops the motors selected in the bit-mask immediately. StepperMotors
ResetEncoders 112 U8 Write Resets the encoder. QuadratureEncoders

Classes

AccumulatedSteps

Represents a register that contains the accumulated steps of all motors. Write a value to set the accumulated steps. An event will be emitted with a dispatch rate defined in AccumulatedStepsSamplingRate.

AccumulatedStepsSamplingRate

Represents a register that configures the dispatch rate of the accumulated steps event.

AsyncDevice

Represents an asynchronous API to configure and interface with StepperDriver devices.

CreateAccumulatedStepsPayload

Represents an operator that creates a message payload that contains the accumulated steps of all motors. Write a value to set the accumulated steps. An event will be emitted with a dispatch rate defined in AccumulatedStepsSamplingRate.

CreateAccumulatedStepsSamplingRatePayload

Represents an operator that creates a message payload that configures the dispatch rate of the accumulated steps event.

CreateDeviceStatePayload

Represents an operator that creates a message payload that contains the state of the device.

CreateDigitalInputStatePayload

Represents an operator that creates a message payload that reflects the state of the digital input lines.

CreateDisableDigitalInputsPayload

Represents an operator that creates a message payload that specifies a set of digital inputs to disable in the device.

CreateDisableDriverPayload

Represents an operator that creates a message payload that disables the driver for a specific stepper motor, which prevents current from being sent to the motor or load. If the driver is already disabled, the driver remains disabled.

CreateDisableEncodersPayload

Represents an operator that creates a message payload that specifies a set of port quadrature counters to disable in the device.

CreateEnableDigitalInputsPayload

Represents an operator that creates a message payload that specifies a set of digital inputs to enable in the device.

CreateEnableDriverPayload

Represents an operator that creates a message payload that enables the driver for a specific motor. If the driver is already enabled, the driver remains enabled.

CreateEnableEncodersPayload

Represents an operator that creates a message payload that specifies a set of port quadrature counters to enable in the device.

CreateEncoderModePayload

Represents an operator that creates a message payload that configures the operation mode of the quadrature encoder.

CreateEncoderSamplingRatePayload

Represents an operator that creates a message payload that configures the sampling rate of the quadrature encoder event.

CreateEncodersPayload

Represents an operator that creates a message payload that contains the quadrature encoder readings.

CreateInput0OpModePayload

Represents an operator that creates a message payload that configures the operation mode for digital input 0.

CreateInput1OpModePayload

Represents an operator that creates a message payload that configures the operation mode for digital input 1.

CreateInput2OpModePayload

Represents an operator that creates a message payload that configures the operation mode for digital input 2.

CreateInput3OpModePayload

Represents an operator that creates a message payload that configures the operation mode for digital input 3.

CreateInterlockEnabledPayload

Represents an operator that creates a message payload that configures the external interlock connector state required for the device to be enabled.

CreateMaxPositionPayload

Represents an operator that creates a message payload that defines the limit of the accumulated steps for the positive movement of all motors. The device will not let the motors move further than this value. A value equal to 0 will disable the limits.

CreateMessage

Represents an operator which creates standard message payloads for the StepperDriver device.

CreateMinPositionPayload

Represents an operator that creates a message payload that defines the limit of the accumulated steps for the negative movement of all motors. The device will not let the motors move further than this value. A value equal to 0 will disable the limits.

CreateMortor0AccumulatedStepsPayload

Represents an operator that creates a message payload that contains the accumulated number of steps of motor 0. Write a value to set the current number of accumulated steps.

CreateMortor1AccumulatedStepsPayload

Represents an operator that creates a message payload that contains the accumulated number of steps of motor 1. Write a value to set the current number of accumulated steps.

CreateMortor2AccumulatedStepsPayload

Represents an operator that creates a message payload that contains the accumulated number of steps of motor 2. Write a value to set the current number of accumulated steps.

CreateMortor3AccumulatedStepsPayload

Represents an operator that creates a message payload that contains the accumulated number of steps of motor 3. Write a value to set the current number of accumulated steps.

CreateMotor0HoldCurrentReductionPayload

Represents an operator that creates a message payload that configures the hold current reduction for motor 0.

CreateMotor0MaxPositionPayload

Represents an operator that creates a message payload that specifies the limit of the accumulated steps for the positive movement of motor 0. The device will not let the motor move further than this value. A value equal to 0 disables the feature.

CreateMotor0MaximumRunCurrentPayload

Represents an operator that creates a message payload that configures the maximum run RMS current per phase for motor 0.

CreateMotor0MaximumStepIntervalPayload

Represents an operator that creates a message payload that configures the time between step motor pulses (us) used when starting or stopping a movement for motor 0.

CreateMotor0MicrostepResolutionPayload

Represents an operator that creates a message payload that configures the microstep resolution for motor 0.

CreateMotor0MinPositionPayload

Represents an operator that creates a message payload that specifies the limit of the accumulated steps for the negative movement of motor 0. The device will not let the motor move further than this value. A value equal to 0 disables the feature.

CreateMotor0MoveAbsolutePayload

Represents an operator that creates a message payload that moves motor 0 to the absolute position written in this register.

CreateMotor0MoveRelativePayload

Represents an operator that creates a message payload that moves motor 0 by the number of steps written in this register and set the direction according to the value's signal.

CreateMotor0OperationModePayload

Represents an operator that creates a message payload that configures the operation mode for motor 0.

CreateMotor0StepAccelerationIntervalPayload

Represents an operator that creates a message payload that configures the acceleration for motor 0. The time between step pulses is decreased by this value when accelerating and increased when decelerating.

CreateMotor0StepIntervalPayload

Represents an operator that creates a message payload that configures the time between step motor pulses (us) when running at nominal speed for motor 0.

CreateMotor0StepRelativePayload

Represents an operator that creates a message payload that starts the movement of motor 0 with the step interval defined by this register, disregarding the acceleration protocol. The sign of the value specifies the direction.

CreateMotor1HoldCurrentReductionPayload

Represents an operator that creates a message payload that configures the hold current reduction for motor 1.

CreateMotor1MaxPositionPayload

Represents an operator that creates a message payload that specifies the limit of the accumulated steps for the positive movement of motor 1. The device will not let the motor move further than this value. A value equal to 0 disables the feature.

CreateMotor1MaximumRunCurrentPayload

Represents an operator that creates a message payload that configures the maximum run RMS current per phase for motor 1.

CreateMotor1MaximumStepIntervalPayload

Represents an operator that creates a message payload that configures the time between step motor pulses (us) used when starting or stopping a movement for motor 1.

CreateMotor1MicrostepResolutionPayload

Represents an operator that creates a message payload that configures the microstep resolution for motor 1.

CreateMotor1MinPositionPayload

Represents an operator that creates a message payload that specifies the limit of the accumulated steps for the negative movement of motor 1. The device will not let the motor move further than this value. A value equal to 0 disables the feature.

CreateMotor1MoveAbsolutePayload

Represents an operator that creates a message payload that moves motor 1 to the absolute position written in this register.

CreateMotor1MoveRelativePayload

Represents an operator that creates a message payload that moves motor 1 by the number of steps written in this register and set the direction according to the value's signal.

CreateMotor1OperationModePayload

Represents an operator that creates a message payload that configures the operation mode for motor 1.

CreateMotor1StepAccelerationIntervalPayload

Represents an operator that creates a message payload that configures the acceleration for motor 1. The time between step pulses is decreased by this value when accelerating and increased when decelerating.

CreateMotor1StepIntervalPayload

Represents an operator that creates a message payload that configures the time between step motor pulses (us) when running at nominal speed for motor 1.

CreateMotor1StepRelativePayload

Represents an operator that creates a message payload that starts the movement of motor 1 with the step interval defined by this register, disregarding the acceleration protocol. The sign of the value specifies the direction.

CreateMotor2HoldCurrentReductionPayload

Represents an operator that creates a message payload that configures the hold current reduction for motor 2.

CreateMotor2MaxPositionPayload

Represents an operator that creates a message payload that specifies the limit of the accumulated steps for the positive movement of motor 2. The device will not let the motor move further than this value. A value equal to 0 disables the feature.

CreateMotor2MaximumRunCurrentPayload

Represents an operator that creates a message payload that configures the maximum run RMS current per phase for motor 2.

CreateMotor2MaximumStepIntervalPayload

Represents an operator that creates a message payload that configures the time between step motor pulses (us) used when starting or stopping a movement for motor 2.

CreateMotor2MicrostepResolutionPayload

Represents an operator that creates a message payload that configures the microstep resolution for motor 2.

CreateMotor2MinPositionPayload

Represents an operator that creates a message payload that specifies the limit of the accumulated steps for the negative movement of motor 2. The device will not let the motor move further than this value. A value equal to 0 disables the feature.

CreateMotor2MoveAbsolutePayload

Represents an operator that creates a message payload that moves motor 2 to the absolute position written in this register.

CreateMotor2MoveRelativePayload

Represents an operator that creates a message payload that moves motor 2 by the number of steps written in this register and set the direction according to the value's signal.

CreateMotor2OperationModePayload

Represents an operator that creates a message payload that configures the operation mode for motor 2.

CreateMotor2StepAccelerationIntervalPayload

Represents an operator that creates a message payload that configures the acceleration for motor 2. The time between step pulses is decreased by this value when accelerating and increased when decelerating.

CreateMotor2StepIntervalPayload

Represents an operator that creates a message payload that configures the time between step motor pulses (us) when running at nominal speed for motor 2.

CreateMotor2StepRelativePayload

Represents an operator that creates a message payload that starts the movement of motor 2 with the step interval defined by this register, disregarding the acceleration protocol. The sign of the value specifies the direction.

CreateMotor3HoldCurrentReductionPayload

Represents an operator that creates a message payload that configures the hold current reduction for motor 3.

CreateMotor3MaxPositionPayload

Represents an operator that creates a message payload that specifies the limit of the accumulated steps for the positive movement of motor 3. The device will not let the motor move further than this value. A value equal to 0 disables the feature.

CreateMotor3MaximumRunCurrentPayload

Represents an operator that creates a message payload that configures the maximum run RMS current per phase for motor 3.

CreateMotor3MaximumStepIntervalPayload

Represents an operator that creates a message payload that configures the time between step motor pulses (us) used when starting or stopping a movement for motor 3.

CreateMotor3MicrostepResolutionPayload

Represents an operator that creates a message payload that configures the microstep resolution for motor 3.

CreateMotor3MinPositionPayload

Represents an operator that creates a message payload that specifies the limit of the accumulated steps for the negative movement of motor 3. The device will not let the motor move further than this value. A value equal to 0 disables the feature.

CreateMotor3MoveAbsolutePayload

Represents an operator that creates a message payload that moves motor 3 to the absolute position written in this register.

CreateMotor3MoveRelativePayload

Represents an operator that creates a message payload that moves motor 3 by the number of steps written in this register and set the direction according to the value's signal.

CreateMotor3OperationModePayload

Represents an operator that creates a message payload that configures the operation mode for motor 3.

CreateMotor3StepAccelerationIntervalPayload

Represents an operator that creates a message payload that configures the acceleration for motor 3. The time between step pulses is decreased by this value when accelerating and increased when decelerating.

CreateMotor3StepIntervalPayload

Represents an operator that creates a message payload that configures the time between step motor pulses (us) when running at nominal speed for motor 3.

CreateMotor3StepRelativePayload

Represents an operator that creates a message payload that starts the movement of motor 3 with the step interval defined by this register, disregarding the acceleration protocol. The sign of the value specifies the direction.

CreateMotorOverVoltageDetectionPayload

Represents an operator that creates a message payload that contains a bit mask specifying the motor where the over voltage detection and protection mechanism occurred, which can happen when the there's a quick deceleration from a high velocity or when the motor stalls (not implemented).

CreateMotorRaisedErrorPayload

Represents an operator that creates a message payload that contains a bit mask specifying the motor that triggered the error which can be happen in case of short-circuit or driver temperature above 165 degrees celsius.

CreateMotorStoppedPayload

Represents an operator that creates a message payload that emitted when any of the motors stops.

CreateMoveAbsolutePayload

Represents an operator that creates a message payload that moves all motors to the absolute position written in this array register. If a motor is disable, the user should set the value to 0.

CreateMoveRelativePayload

Represents an operator that creates a message payload that moves all motors by the number of steps written in this array register and set the direction according to the value's signal. If a motor is disable, the user should set the value to 0.

CreateResetEncodersPayload

Represents an operator that creates a message payload that resets the encoder.

CreateStepRelativePayload

Represents an operator that creates a message payload that starts the movement of all motors with the step interval defined by this array. The value's signal defines the direction.

CreateStopMotorsPayload

Represents an operator that creates a message payload that stops the motors selected in the bit-mask immediately.

CreateTimestampedAccumulatedStepsPayload

Represents an operator that creates a timestamped message payload that contains the accumulated steps of all motors. Write a value to set the accumulated steps. An event will be emitted with a dispatch rate defined in AccumulatedStepsSamplingRate.

CreateTimestampedAccumulatedStepsSamplingRatePayload

Represents an operator that creates a timestamped message payload that configures the dispatch rate of the accumulated steps event.

CreateTimestampedDeviceStatePayload

Represents an operator that creates a timestamped message payload that contains the state of the device.

CreateTimestampedDigitalInputStatePayload

Represents an operator that creates a timestamped message payload that reflects the state of the digital input lines.

CreateTimestampedDisableDigitalInputsPayload

Represents an operator that creates a timestamped message payload that specifies a set of digital inputs to disable in the device.

CreateTimestampedDisableDriverPayload

Represents an operator that creates a timestamped message payload that disables the driver for a specific stepper motor, which prevents current from being sent to the motor or load. If the driver is already disabled, the driver remains disabled.

CreateTimestampedDisableEncodersPayload

Represents an operator that creates a timestamped message payload that specifies a set of port quadrature counters to disable in the device.

CreateTimestampedEnableDigitalInputsPayload

Represents an operator that creates a timestamped message payload that specifies a set of digital inputs to enable in the device.

CreateTimestampedEnableDriverPayload

Represents an operator that creates a timestamped message payload that enables the driver for a specific motor. If the driver is already enabled, the driver remains enabled.

CreateTimestampedEnableEncodersPayload

Represents an operator that creates a timestamped message payload that specifies a set of port quadrature counters to enable in the device.

CreateTimestampedEncoderModePayload

Represents an operator that creates a timestamped message payload that configures the operation mode of the quadrature encoder.

CreateTimestampedEncoderSamplingRatePayload

Represents an operator that creates a timestamped message payload that configures the sampling rate of the quadrature encoder event.

CreateTimestampedEncodersPayload

Represents an operator that creates a timestamped message payload that contains the quadrature encoder readings.

CreateTimestampedInput0OpModePayload

Represents an operator that creates a timestamped message payload that configures the operation mode for digital input 0.

CreateTimestampedInput1OpModePayload

Represents an operator that creates a timestamped message payload that configures the operation mode for digital input 1.

CreateTimestampedInput2OpModePayload

Represents an operator that creates a timestamped message payload that configures the operation mode for digital input 2.

CreateTimestampedInput3OpModePayload

Represents an operator that creates a timestamped message payload that configures the operation mode for digital input 3.

CreateTimestampedInterlockEnabledPayload

Represents an operator that creates a timestamped message payload that configures the external interlock connector state required for the device to be enabled.

CreateTimestampedMaxPositionPayload

Represents an operator that creates a timestamped message payload that defines the limit of the accumulated steps for the positive movement of all motors. The device will not let the motors move further than this value. A value equal to 0 will disable the limits.

CreateTimestampedMinPositionPayload

Represents an operator that creates a timestamped message payload that defines the limit of the accumulated steps for the negative movement of all motors. The device will not let the motors move further than this value. A value equal to 0 will disable the limits.

CreateTimestampedMortor0AccumulatedStepsPayload

Represents an operator that creates a timestamped message payload that contains the accumulated number of steps of motor 0. Write a value to set the current number of accumulated steps.

CreateTimestampedMortor1AccumulatedStepsPayload

Represents an operator that creates a timestamped message payload that contains the accumulated number of steps of motor 1. Write a value to set the current number of accumulated steps.

CreateTimestampedMortor2AccumulatedStepsPayload

Represents an operator that creates a timestamped message payload that contains the accumulated number of steps of motor 2. Write a value to set the current number of accumulated steps.

CreateTimestampedMortor3AccumulatedStepsPayload

Represents an operator that creates a timestamped message payload that contains the accumulated number of steps of motor 3. Write a value to set the current number of accumulated steps.

CreateTimestampedMotor0HoldCurrentReductionPayload

Represents an operator that creates a timestamped message payload that configures the hold current reduction for motor 0.

CreateTimestampedMotor0MaxPositionPayload

Represents an operator that creates a timestamped message payload that specifies the limit of the accumulated steps for the positive movement of motor 0. The device will not let the motor move further than this value. A value equal to 0 disables the feature.

CreateTimestampedMotor0MaximumRunCurrentPayload

Represents an operator that creates a timestamped message payload that configures the maximum run RMS current per phase for motor 0.

CreateTimestampedMotor0MaximumStepIntervalPayload

Represents an operator that creates a timestamped message payload that configures the time between step motor pulses (us) used when starting or stopping a movement for motor 0.

CreateTimestampedMotor0MicrostepResolutionPayload

Represents an operator that creates a timestamped message payload that configures the microstep resolution for motor 0.

CreateTimestampedMotor0MinPositionPayload

Represents an operator that creates a timestamped message payload that specifies the limit of the accumulated steps for the negative movement of motor 0. The device will not let the motor move further than this value. A value equal to 0 disables the feature.

CreateTimestampedMotor0MoveAbsolutePayload

Represents an operator that creates a timestamped message payload that moves motor 0 to the absolute position written in this register.

CreateTimestampedMotor0MoveRelativePayload

Represents an operator that creates a timestamped message payload that moves motor 0 by the number of steps written in this register and set the direction according to the value's signal.

CreateTimestampedMotor0OperationModePayload

Represents an operator that creates a timestamped message payload that configures the operation mode for motor 0.

CreateTimestampedMotor0StepAccelerationIntervalPayload

Represents an operator that creates a timestamped message payload that configures the acceleration for motor 0. The time between step pulses is decreased by this value when accelerating and increased when decelerating.

CreateTimestampedMotor0StepIntervalPayload

Represents an operator that creates a timestamped message payload that configures the time between step motor pulses (us) when running at nominal speed for motor 0.

CreateTimestampedMotor0StepRelativePayload

Represents an operator that creates a timestamped message payload that starts the movement of motor 0 with the step interval defined by this register, disregarding the acceleration protocol. The sign of the value specifies the direction.

CreateTimestampedMotor1HoldCurrentReductionPayload

Represents an operator that creates a timestamped message payload that configures the hold current reduction for motor 1.

CreateTimestampedMotor1MaxPositionPayload

Represents an operator that creates a timestamped message payload that specifies the limit of the accumulated steps for the positive movement of motor 1. The device will not let the motor move further than this value. A value equal to 0 disables the feature.

CreateTimestampedMotor1MaximumRunCurrentPayload

Represents an operator that creates a timestamped message payload that configures the maximum run RMS current per phase for motor 1.

CreateTimestampedMotor1MaximumStepIntervalPayload

Represents an operator that creates a timestamped message payload that configures the time between step motor pulses (us) used when starting or stopping a movement for motor 1.

CreateTimestampedMotor1MicrostepResolutionPayload

Represents an operator that creates a timestamped message payload that configures the microstep resolution for motor 1.

CreateTimestampedMotor1MinPositionPayload

Represents an operator that creates a timestamped message payload that specifies the limit of the accumulated steps for the negative movement of motor 1. The device will not let the motor move further than this value. A value equal to 0 disables the feature.

CreateTimestampedMotor1MoveAbsolutePayload

Represents an operator that creates a timestamped message payload that moves motor 1 to the absolute position written in this register.

CreateTimestampedMotor1MoveRelativePayload

Represents an operator that creates a timestamped message payload that moves motor 1 by the number of steps written in this register and set the direction according to the value's signal.

CreateTimestampedMotor1OperationModePayload

Represents an operator that creates a timestamped message payload that configures the operation mode for motor 1.

CreateTimestampedMotor1StepAccelerationIntervalPayload

Represents an operator that creates a timestamped message payload that configures the acceleration for motor 1. The time between step pulses is decreased by this value when accelerating and increased when decelerating.

CreateTimestampedMotor1StepIntervalPayload

Represents an operator that creates a timestamped message payload that configures the time between step motor pulses (us) when running at nominal speed for motor 1.

CreateTimestampedMotor1StepRelativePayload

Represents an operator that creates a timestamped message payload that starts the movement of motor 1 with the step interval defined by this register, disregarding the acceleration protocol. The sign of the value specifies the direction.

CreateTimestampedMotor2HoldCurrentReductionPayload

Represents an operator that creates a timestamped message payload that configures the hold current reduction for motor 2.

CreateTimestampedMotor2MaxPositionPayload

Represents an operator that creates a timestamped message payload that specifies the limit of the accumulated steps for the positive movement of motor 2. The device will not let the motor move further than this value. A value equal to 0 disables the feature.

CreateTimestampedMotor2MaximumRunCurrentPayload

Represents an operator that creates a timestamped message payload that configures the maximum run RMS current per phase for motor 2.

CreateTimestampedMotor2MaximumStepIntervalPayload

Represents an operator that creates a timestamped message payload that configures the time between step motor pulses (us) used when starting or stopping a movement for motor 2.

CreateTimestampedMotor2MicrostepResolutionPayload

Represents an operator that creates a timestamped message payload that configures the microstep resolution for motor 2.

CreateTimestampedMotor2MinPositionPayload

Represents an operator that creates a timestamped message payload that specifies the limit of the accumulated steps for the negative movement of motor 2. The device will not let the motor move further than this value. A value equal to 0 disables the feature.

CreateTimestampedMotor2MoveAbsolutePayload

Represents an operator that creates a timestamped message payload that moves motor 2 to the absolute position written in this register.

CreateTimestampedMotor2MoveRelativePayload

Represents an operator that creates a timestamped message payload that moves motor 2 by the number of steps written in this register and set the direction according to the value's signal.

CreateTimestampedMotor2OperationModePayload

Represents an operator that creates a timestamped message payload that configures the operation mode for motor 2.

CreateTimestampedMotor2StepAccelerationIntervalPayload

Represents an operator that creates a timestamped message payload that configures the acceleration for motor 2. The time between step pulses is decreased by this value when accelerating and increased when decelerating.

CreateTimestampedMotor2StepIntervalPayload

Represents an operator that creates a timestamped message payload that configures the time between step motor pulses (us) when running at nominal speed for motor 2.

CreateTimestampedMotor2StepRelativePayload

Represents an operator that creates a timestamped message payload that starts the movement of motor 2 with the step interval defined by this register, disregarding the acceleration protocol. The sign of the value specifies the direction.

CreateTimestampedMotor3HoldCurrentReductionPayload

Represents an operator that creates a timestamped message payload that configures the hold current reduction for motor 3.

CreateTimestampedMotor3MaxPositionPayload

Represents an operator that creates a timestamped message payload that specifies the limit of the accumulated steps for the positive movement of motor 3. The device will not let the motor move further than this value. A value equal to 0 disables the feature.

CreateTimestampedMotor3MaximumRunCurrentPayload

Represents an operator that creates a timestamped message payload that configures the maximum run RMS current per phase for motor 3.

CreateTimestampedMotor3MaximumStepIntervalPayload

Represents an operator that creates a timestamped message payload that configures the time between step motor pulses (us) used when starting or stopping a movement for motor 3.

CreateTimestampedMotor3MicrostepResolutionPayload

Represents an operator that creates a timestamped message payload that configures the microstep resolution for motor 3.

CreateTimestampedMotor3MinPositionPayload

Represents an operator that creates a timestamped message payload that specifies the limit of the accumulated steps for the negative movement of motor 3. The device will not let the motor move further than this value. A value equal to 0 disables the feature.

CreateTimestampedMotor3MoveAbsolutePayload

Represents an operator that creates a timestamped message payload that moves motor 3 to the absolute position written in this register.

CreateTimestampedMotor3MoveRelativePayload

Represents an operator that creates a timestamped message payload that moves motor 3 by the number of steps written in this register and set the direction according to the value's signal.

CreateTimestampedMotor3OperationModePayload

Represents an operator that creates a timestamped message payload that configures the operation mode for motor 3.

CreateTimestampedMotor3StepAccelerationIntervalPayload

Represents an operator that creates a timestamped message payload that configures the acceleration for motor 3. The time between step pulses is decreased by this value when accelerating and increased when decelerating.

CreateTimestampedMotor3StepIntervalPayload

Represents an operator that creates a timestamped message payload that configures the time between step motor pulses (us) when running at nominal speed for motor 3.

CreateTimestampedMotor3StepRelativePayload

Represents an operator that creates a timestamped message payload that starts the movement of motor 3 with the step interval defined by this register, disregarding the acceleration protocol. The sign of the value specifies the direction.

CreateTimestampedMotorOverVoltageDetectionPayload

Represents an operator that creates a timestamped message payload that contains a bit mask specifying the motor where the over voltage detection and protection mechanism occurred, which can happen when the there's a quick deceleration from a high velocity or when the motor stalls (not implemented).

CreateTimestampedMotorRaisedErrorPayload

Represents an operator that creates a timestamped message payload that contains a bit mask specifying the motor that triggered the error which can be happen in case of short-circuit or driver temperature above 165 degrees celsius.

CreateTimestampedMotorStoppedPayload

Represents an operator that creates a timestamped message payload that emitted when any of the motors stops.

CreateTimestampedMoveAbsolutePayload

Represents an operator that creates a timestamped message payload that moves all motors to the absolute position written in this array register. If a motor is disable, the user should set the value to 0.

CreateTimestampedMoveRelativePayload

Represents an operator that creates a timestamped message payload that moves all motors by the number of steps written in this array register and set the direction according to the value's signal. If a motor is disable, the user should set the value to 0.

CreateTimestampedResetEncodersPayload

Represents an operator that creates a timestamped message payload that resets the encoder.

CreateTimestampedStepRelativePayload

Represents an operator that creates a timestamped message payload that starts the movement of all motors with the step interval defined by this array. The value's signal defines the direction.

CreateTimestampedStopMotorsPayload

Represents an operator that creates a timestamped message payload that stops the motors selected in the bit-mask immediately.

Device

Represents an observable source of messages from the Harp device connected at the specified serial port.

DeviceState

Represents a register that contains the state of the device.

DigitalInputState

Represents a register that reflects the state of the digital input lines.

DisableDigitalInputs

Represents a register that specifies a set of digital inputs to disable in the device.

DisableDriver

Represents a register that disables the driver for a specific stepper motor, which prevents current from being sent to the motor or load. If the driver is already disabled, the driver remains disabled.

DisableEncoders

Represents a register that specifies a set of port quadrature counters to disable in the device.

EnableDigitalInputs

Represents a register that specifies a set of digital inputs to enable in the device.

EnableDriver

Represents a register that enables the driver for a specific motor. If the driver is already enabled, the driver remains enabled.

EnableEncoders

Represents a register that specifies a set of port quadrature counters to enable in the device.

EncoderMode

Represents a register that configures the operation mode of the quadrature encoder.

EncoderSamplingRate

Represents a register that configures the sampling rate of the quadrature encoder event.

Encoders

Represents a register that contains the quadrature encoder readings.

FilterRegister

Represents an operator that filters register-specific messages reported by the Harp.StepperDriver device.

Format

Represents an operator which formats a sequence of values as specific StepperDriver register messages.

GroupByRegister

Represents an operator that groups the sequence of Harp.StepperDriver" messages by register type.

Input0OpMode

Represents a register that configures the operation mode for digital input 0.

Input1OpMode

Represents a register that configures the operation mode for digital input 1.

Input2OpMode

Represents a register that configures the operation mode for digital input 2.

Input3OpMode

Represents a register that configures the operation mode for digital input 3.

InterlockEnabled

Represents a register that configures the external interlock connector state required for the device to be enabled.

MaxPosition

Represents a register that defines the limit of the accumulated steps for the positive movement of all motors. The device will not let the motors move further than this value. A value equal to 0 will disable the limits.

MinPosition

Represents a register that defines the limit of the accumulated steps for the negative movement of all motors. The device will not let the motors move further than this value. A value equal to 0 will disable the limits.

Mortor0AccumulatedSteps

Represents a register that contains the accumulated number of steps of motor 0. Write a value to set the current number of accumulated steps.

Mortor1AccumulatedSteps

Represents a register that contains the accumulated number of steps of motor 1. Write a value to set the current number of accumulated steps.

Mortor2AccumulatedSteps

Represents a register that contains the accumulated number of steps of motor 2. Write a value to set the current number of accumulated steps.

Mortor3AccumulatedSteps

Represents a register that contains the accumulated number of steps of motor 3. Write a value to set the current number of accumulated steps.

Motor0HoldCurrentReduction

Represents a register that configures the hold current reduction for motor 0.

Motor0MaxPosition

Represents a register that specifies the limit of the accumulated steps for the positive movement of motor 0. The device will not let the motor move further than this value. A value equal to 0 disables the feature.

Motor0MaximumRunCurrent

Represents a register that configures the maximum run RMS current per phase for motor 0.

Motor0MaximumStepInterval

Represents a register that configures the time between step motor pulses (us) used when starting or stopping a movement for motor 0.

Motor0MicrostepResolution

Represents a register that configures the microstep resolution for motor 0.

Motor0MinPosition

Represents a register that specifies the limit of the accumulated steps for the negative movement of motor 0. The device will not let the motor move further than this value. A value equal to 0 disables the feature.

Motor0MoveAbsolute

Represents a register that moves motor 0 to the absolute position written in this register.

Motor0MoveRelative

Represents a register that moves motor 0 by the number of steps written in this register and set the direction according to the value's signal.

Motor0OperationMode

Represents a register that configures the operation mode for motor 0.

Motor0StepAccelerationInterval

Represents a register that configures the acceleration for motor 0. The time between step pulses is decreased by this value when accelerating and increased when decelerating.

Motor0StepInterval

Represents a register that configures the time between step motor pulses (us) when running at nominal speed for motor 0.

Motor0StepRelative

Represents a register that starts the movement of motor 0 with the step interval defined by this register, disregarding the acceleration protocol. The sign of the value specifies the direction.

Motor1HoldCurrentReduction

Represents a register that configures the hold current reduction for motor 1.

Motor1MaxPosition

Represents a register that specifies the limit of the accumulated steps for the positive movement of motor 1. The device will not let the motor move further than this value. A value equal to 0 disables the feature.

Motor1MaximumRunCurrent

Represents a register that configures the maximum run RMS current per phase for motor 1.

Motor1MaximumStepInterval

Represents a register that configures the time between step motor pulses (us) used when starting or stopping a movement for motor 1.

Motor1MicrostepResolution

Represents a register that configures the microstep resolution for motor 1.

Motor1MinPosition

Represents a register that specifies the limit of the accumulated steps for the negative movement of motor 1. The device will not let the motor move further than this value. A value equal to 0 disables the feature.

Motor1MoveAbsolute

Represents a register that moves motor 1 to the absolute position written in this register.

Motor1MoveRelative

Represents a register that moves motor 1 by the number of steps written in this register and set the direction according to the value's signal.

Motor1OperationMode

Represents a register that configures the operation mode for motor 1.

Motor1StepAccelerationInterval

Represents a register that configures the acceleration for motor 1. The time between step pulses is decreased by this value when accelerating and increased when decelerating.

Motor1StepInterval

Represents a register that configures the time between step motor pulses (us) when running at nominal speed for motor 1.

Motor1StepRelative

Represents a register that starts the movement of motor 1 with the step interval defined by this register, disregarding the acceleration protocol. The sign of the value specifies the direction.

Motor2HoldCurrentReduction

Represents a register that configures the hold current reduction for motor 2.

Motor2MaxPosition

Represents a register that specifies the limit of the accumulated steps for the positive movement of motor 2. The device will not let the motor move further than this value. A value equal to 0 disables the feature.

Motor2MaximumRunCurrent

Represents a register that configures the maximum run RMS current per phase for motor 2.

Motor2MaximumStepInterval

Represents a register that configures the time between step motor pulses (us) used when starting or stopping a movement for motor 2.

Motor2MicrostepResolution

Represents a register that configures the microstep resolution for motor 2.

Motor2MinPosition

Represents a register that specifies the limit of the accumulated steps for the negative movement of motor 2. The device will not let the motor move further than this value. A value equal to 0 disables the feature.

Motor2MoveAbsolute

Represents a register that moves motor 2 to the absolute position written in this register.

Motor2MoveRelative

Represents a register that moves motor 2 by the number of steps written in this register and set the direction according to the value's signal.

Motor2OperationMode

Represents a register that configures the operation mode for motor 2.

Motor2StepAccelerationInterval

Represents a register that configures the acceleration for motor 2. The time between step pulses is decreased by this value when accelerating and increased when decelerating.

Motor2StepInterval

Represents a register that configures the time between step motor pulses (us) when running at nominal speed for motor 2.

Motor2StepRelative

Represents a register that starts the movement of motor 2 with the step interval defined by this register, disregarding the acceleration protocol. The sign of the value specifies the direction.

Motor3HoldCurrentReduction

Represents a register that configures the hold current reduction for motor 3.

Motor3MaxPosition

Represents a register that specifies the limit of the accumulated steps for the positive movement of motor 3. The device will not let the motor move further than this value. A value equal to 0 disables the feature.

Motor3MaximumRunCurrent

Represents a register that configures the maximum run RMS current per phase for motor 3.

Motor3MaximumStepInterval

Represents a register that configures the time between step motor pulses (us) used when starting or stopping a movement for motor 3.

Motor3MicrostepResolution

Represents a register that configures the microstep resolution for motor 3.

Motor3MinPosition

Represents a register that specifies the limit of the accumulated steps for the negative movement of motor 3. The device will not let the motor move further than this value. A value equal to 0 disables the feature.

Motor3MoveAbsolute

Represents a register that moves motor 3 to the absolute position written in this register.

Motor3MoveRelative

Represents a register that moves motor 3 by the number of steps written in this register and set the direction according to the value's signal.

Motor3OperationMode

Represents a register that configures the operation mode for motor 3.

Motor3StepAccelerationInterval

Represents a register that configures the acceleration for motor 3. The time between step pulses is decreased by this value when accelerating and increased when decelerating.

Motor3StepInterval

Represents a register that configures the time between step motor pulses (us) when running at nominal speed for motor 3.

Motor3StepRelative

Represents a register that starts the movement of motor 3 with the step interval defined by this register, disregarding the acceleration protocol. The sign of the value specifies the direction.

MotorOverVoltageDetection

Represents a register that contains a bit mask specifying the motor where the over voltage detection and protection mechanism occurred, which can happen when the there's a quick deceleration from a high velocity or when the motor stalls (not implemented).

MotorRaisedError

Represents a register that contains a bit mask specifying the motor that triggered the error which can be happen in case of short-circuit or driver temperature above 165 degrees celsius.

MotorStopped

Represents a register that emitted when any of the motors stops.

MoveAbsolute

Represents a register that moves all motors to the absolute position written in this array register. If a motor is disable, the user should set the value to 0.

MoveRelative

Represents a register that moves all motors by the number of steps written in this array register and set the direction according to the value's signal. If a motor is disable, the user should set the value to 0.

Parse

Represents an operator which filters and selects specific messages reported by the StepperDriver device.

ResetEncoders

Represents a register that resets the encoder.

StepRelative

Represents a register that starts the movement of all motors with the step interval defined by this array. The value's signal defines the direction.

StopMotors

Represents a register that stops the motors selected in the bit-mask immediately.

TimestampedAccumulatedSteps

Provides methods for manipulating timestamped messages from the AccumulatedSteps register.

TimestampedAccumulatedStepsSamplingRate

Provides methods for manipulating timestamped messages from the AccumulatedStepsSamplingRate register.

TimestampedDeviceState

Provides methods for manipulating timestamped messages from the DeviceState register.

TimestampedDigitalInputState

Provides methods for manipulating timestamped messages from the DigitalInputState register.

TimestampedDisableDigitalInputs

Provides methods for manipulating timestamped messages from the DisableDigitalInputs register.

TimestampedDisableDriver

Provides methods for manipulating timestamped messages from the DisableDriver register.

TimestampedDisableEncoders

Provides methods for manipulating timestamped messages from the DisableEncoders register.

TimestampedEnableDigitalInputs

Provides methods for manipulating timestamped messages from the EnableDigitalInputs register.

TimestampedEnableDriver

Provides methods for manipulating timestamped messages from the EnableDriver register.

TimestampedEnableEncoders

Provides methods for manipulating timestamped messages from the EnableEncoders register.

TimestampedEncoderMode

Provides methods for manipulating timestamped messages from the EncoderMode register.

TimestampedEncoderSamplingRate

Provides methods for manipulating timestamped messages from the EncoderSamplingRate register.

TimestampedEncoders

Provides methods for manipulating timestamped messages from the Encoders register.

TimestampedInput0OpMode

Provides methods for manipulating timestamped messages from the Input0OpMode register.

TimestampedInput1OpMode

Provides methods for manipulating timestamped messages from the Input1OpMode register.

TimestampedInput2OpMode

Provides methods for manipulating timestamped messages from the Input2OpMode register.

TimestampedInput3OpMode

Provides methods for manipulating timestamped messages from the Input3OpMode register.

TimestampedInterlockEnabled

Provides methods for manipulating timestamped messages from the InterlockEnabled register.

TimestampedMaxPosition

Provides methods for manipulating timestamped messages from the MaxPosition register.

TimestampedMinPosition

Provides methods for manipulating timestamped messages from the MinPosition register.

TimestampedMortor0AccumulatedSteps

Provides methods for manipulating timestamped messages from the Mortor0AccumulatedSteps register.

TimestampedMortor1AccumulatedSteps

Provides methods for manipulating timestamped messages from the Mortor1AccumulatedSteps register.

TimestampedMortor2AccumulatedSteps

Provides methods for manipulating timestamped messages from the Mortor2AccumulatedSteps register.

TimestampedMortor3AccumulatedSteps

Provides methods for manipulating timestamped messages from the Mortor3AccumulatedSteps register.

TimestampedMotor0HoldCurrentReduction

Provides methods for manipulating timestamped messages from the Motor0HoldCurrentReduction register.

TimestampedMotor0MaxPosition

Provides methods for manipulating timestamped messages from the Motor0MaxPosition register.

TimestampedMotor0MaximumRunCurrent

Provides methods for manipulating timestamped messages from the Motor0MaximumRunCurrent register.

TimestampedMotor0MaximumStepInterval

Provides methods for manipulating timestamped messages from the Motor0MaximumStepInterval register.

TimestampedMotor0MicrostepResolution

Provides methods for manipulating timestamped messages from the Motor0MicrostepResolution register.

TimestampedMotor0MinPosition

Provides methods for manipulating timestamped messages from the Motor0MinPosition register.

TimestampedMotor0MoveAbsolute

Provides methods for manipulating timestamped messages from the Motor0MoveAbsolute register.

TimestampedMotor0MoveRelative

Provides methods for manipulating timestamped messages from the Motor0MoveRelative register.

TimestampedMotor0OperationMode

Provides methods for manipulating timestamped messages from the Motor0OperationMode register.

TimestampedMotor0StepAccelerationInterval

Provides methods for manipulating timestamped messages from the Motor0StepAccelerationInterval register.

TimestampedMotor0StepInterval

Provides methods for manipulating timestamped messages from the Motor0StepInterval register.

TimestampedMotor0StepRelative

Provides methods for manipulating timestamped messages from the Motor0StepRelative register.

TimestampedMotor1HoldCurrentReduction

Provides methods for manipulating timestamped messages from the Motor1HoldCurrentReduction register.

TimestampedMotor1MaxPosition

Provides methods for manipulating timestamped messages from the Motor1MaxPosition register.

TimestampedMotor1MaximumRunCurrent

Provides methods for manipulating timestamped messages from the Motor1MaximumRunCurrent register.

TimestampedMotor1MaximumStepInterval

Provides methods for manipulating timestamped messages from the Motor1MaximumStepInterval register.

TimestampedMotor1MicrostepResolution

Provides methods for manipulating timestamped messages from the Motor1MicrostepResolution register.

TimestampedMotor1MinPosition

Provides methods for manipulating timestamped messages from the Motor1MinPosition register.

TimestampedMotor1MoveAbsolute

Provides methods for manipulating timestamped messages from the Motor1MoveAbsolute register.

TimestampedMotor1MoveRelative

Provides methods for manipulating timestamped messages from the Motor1MoveRelative register.

TimestampedMotor1OperationMode

Provides methods for manipulating timestamped messages from the Motor1OperationMode register.

TimestampedMotor1StepAccelerationInterval

Provides methods for manipulating timestamped messages from the Motor1StepAccelerationInterval register.

TimestampedMotor1StepInterval

Provides methods for manipulating timestamped messages from the Motor1StepInterval register.

TimestampedMotor1StepRelative

Provides methods for manipulating timestamped messages from the Motor1StepRelative register.

TimestampedMotor2HoldCurrentReduction

Provides methods for manipulating timestamped messages from the Motor2HoldCurrentReduction register.

TimestampedMotor2MaxPosition

Provides methods for manipulating timestamped messages from the Motor2MaxPosition register.

TimestampedMotor2MaximumRunCurrent

Provides methods for manipulating timestamped messages from the Motor2MaximumRunCurrent register.

TimestampedMotor2MaximumStepInterval

Provides methods for manipulating timestamped messages from the Motor2MaximumStepInterval register.

TimestampedMotor2MicrostepResolution

Provides methods for manipulating timestamped messages from the Motor2MicrostepResolution register.

TimestampedMotor2MinPosition

Provides methods for manipulating timestamped messages from the Motor2MinPosition register.

TimestampedMotor2MoveAbsolute

Provides methods for manipulating timestamped messages from the Motor2MoveAbsolute register.

TimestampedMotor2MoveRelative

Provides methods for manipulating timestamped messages from the Motor2MoveRelative register.

TimestampedMotor2OperationMode

Provides methods for manipulating timestamped messages from the Motor2OperationMode register.

TimestampedMotor2StepAccelerationInterval

Provides methods for manipulating timestamped messages from the Motor2StepAccelerationInterval register.

TimestampedMotor2StepInterval

Provides methods for manipulating timestamped messages from the Motor2StepInterval register.

TimestampedMotor2StepRelative

Provides methods for manipulating timestamped messages from the Motor2StepRelative register.

TimestampedMotor3HoldCurrentReduction

Provides methods for manipulating timestamped messages from the Motor3HoldCurrentReduction register.

TimestampedMotor3MaxPosition

Provides methods for manipulating timestamped messages from the Motor3MaxPosition register.

TimestampedMotor3MaximumRunCurrent

Provides methods for manipulating timestamped messages from the Motor3MaximumRunCurrent register.

TimestampedMotor3MaximumStepInterval

Provides methods for manipulating timestamped messages from the Motor3MaximumStepInterval register.

TimestampedMotor3MicrostepResolution

Provides methods for manipulating timestamped messages from the Motor3MicrostepResolution register.

TimestampedMotor3MinPosition

Provides methods for manipulating timestamped messages from the Motor3MinPosition register.

TimestampedMotor3MoveAbsolute

Provides methods for manipulating timestamped messages from the Motor3MoveAbsolute register.

TimestampedMotor3MoveRelative

Provides methods for manipulating timestamped messages from the Motor3MoveRelative register.

TimestampedMotor3OperationMode

Provides methods for manipulating timestamped messages from the Motor3OperationMode register.

TimestampedMotor3StepAccelerationInterval

Provides methods for manipulating timestamped messages from the Motor3StepAccelerationInterval register.

TimestampedMotor3StepInterval

Provides methods for manipulating timestamped messages from the Motor3StepInterval register.

TimestampedMotor3StepRelative

Provides methods for manipulating timestamped messages from the Motor3StepRelative register.

TimestampedMotorOverVoltageDetection

Provides methods for manipulating timestamped messages from the MotorOverVoltageDetection register.

TimestampedMotorRaisedError

Provides methods for manipulating timestamped messages from the MotorRaisedError register.

TimestampedMotorStopped

Provides methods for manipulating timestamped messages from the MotorStopped register.

TimestampedMoveAbsolute

Provides methods for manipulating timestamped messages from the MoveAbsolute register.

TimestampedMoveRelative

Provides methods for manipulating timestamped messages from the MoveRelative register.

TimestampedResetEncoders

Provides methods for manipulating timestamped messages from the ResetEncoders register.

TimestampedStepRelative

Provides methods for manipulating timestamped messages from the StepRelative register.

TimestampedStopMotors

Provides methods for manipulating timestamped messages from the StopMotors register.

Structs

AccumulatedStepsPayload

Represents the payload of the AccumulatedSteps register.

EncodersPayload

Represents the payload of the Encoders register.

MaxPositionPayload

Represents the payload of the MaxPosition register.

MinPositionPayload

Represents the payload of the MinPosition register.

MotorStoppedPayload

Represents the payload of the MotorStopped register.

MoveAbsolutePayload

Represents the payload of the MoveAbsolute register.

MoveRelativePayload

Represents the payload of the MoveRelative register.

StepRelativePayload

Represents the payload of the StepRelative register.

Enums

AccumulatedStepsSamplingRateConfig

Specifies the rate of the accumulated steps events.

DeviceStateMode

Specifies the current state of the device.

DigitalInputStates

Specifies the state of the port and digital input line that changed.

DigitalInputs

Specifies the available digital input lines.

EncoderModeConfig

Specifies the type of reading made from the quadrature QuadratureEncoders.

EncoderSamplingRateConfig

Specifies the rate of the events from the quadrature QuadratureEncoders.

HoldCurrentReduction

Specifies the hold current reduction.

InputOpModeConfig

Specifies the inputs operation mode.

InterlockEnabledConfig

Specifies the external connector state that enables the device.

MicrostepResolution

Specifies the microstep resolution for each step pulse.

MotorOperationMode

Specifies the motor operation mode.

QuadratureEncoders

Specifies the index of each motor.

StepperMotors

Specifies the index of each motor.

TriggerConfig

Specifies the input trigger configuration.