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 | |
---|---|
whoAmI | 1130 |
firmwareVersion | 0.3 |
hardwareTargets | 1.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.