Table of Contents

Namespace Harp.OutputExpander

Harp Output Expander

Harp board to expand the outputs of the current harp ecosystem.

HarpExpander

Key Features

  • TBA

Connectivity

  • TBA

Interface

The interface with the Harp Output Expander 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.

OutputExpander
whoAmI1108
firmwareVersion2.2
hardwareTargets1.2

Registers

name address type length access description range interfaceType
AuxInState 32 U8 Event Reports the state of the auxiliary inputs. AuxiliaryInputs
AuxInRisingEdge 33 U8 Write Enables rising edge detection on the auxiliary inputs. AuxiliaryInputs
AuxInFallingEdge 34 U8 Write Enables falling edge detection on the auxiliary input port. AuxiliaryInputs
OutputSet 35 U16 Write Set the specified digital output lines. DigitalOutputs
OutputClear 36 U16 Write Clear the specified digital output lines DigitalOutputs
OutputToggle 37 U16 Write Toggle the specified digital output lines DigitalOutputs
OutputState 38 U16 Write Write the state of all digital output lines DigitalOutputs
PwmAndStimEnable 39 U16 Write Enables PWM and stimulation on the specified digital output lines. PwmAndStimMappings
PwmAndStimDisable 40 U16 Write Disables PWM and stimulation on the specified digital output lines. PwmAndStimMappings
PwmAndStimState 41 U16 Write Writes the mapping between PWM/stimulation and the specified digital output lines in a single command. PwmAndStimMappings
Pwm0Frequency 42 Float Write Sets the frequency of PWM0 (Hz). [0.5:1000]
Pwm0DutyCycle 43 Float Write Sets the duty cycle of PWM0 (%). 50 [1:100]
Pwm0PulseCount 44 U16 Write Sets the number of pulses to generate for PWM0.
Pwm0ActualFrequency 45 Float Read Reports the actual frequency to be generated from PWM0 (Hz).
Pwm0ActualDutyCycle 46 Float Read Reports the actual duty cycle to be generated from PWM0 (%).
Pwm0AcquisitionMode 47 U8 Write Sets the acquisition mode of PWM0. AcquisitionMode
Pwm0TriggerSource 48 U8 Write Sets the trigger source of PWM0. TriggerSource
Pwm0EventConfig 49 U8 Write Enables the generation of events for PWM0. EnableFlag
Pwm1Frequency 50 Float Write Sets the frequency of PWM1 (Hz). [0.5:1000]
Pwm1DutyCycle 51 Float Write Sets the duty cycle of PWM1 (%). 50 [1:100]
Pwm1PulseCount 52 U16 Write Sets the number of pulses to generate for PWM1.
Pwm1ActualFrequency 53 Float Read Reports the actual frequency to be generated from PWM1 (Hz).
Pwm1ActualDutyCycle 54 Float Read Reports the actual duty cycle to be generated from PWM1 (%).
Pwm1AcquisitionMode 55 U8 Write Sets the acquisition mode of PWM1. AcquisitionMode
Pwm1TriggerSource 56 U8 Write Sets the trigger source of PWM1. TriggerSource
Pwm1EventConfig 57 U8 Write Enables the generation of events for PWM1. EnableFlag
Pwm2Frequency 58 Float Write Sets the frequency of PWM2 (Hz). [0.5:1000]
Pwm2DutyCycle 59 Float Write Sets the duty cycle of PWM2 (%). 50 [1:100]
Pwm2PulseCount 60 U16 Write Sets the number of pulses to generate for PWM2.
Pwm2ActualFrequency 61 Float Read Reports the actual frequency to be generated from PWM2 (Hz).
Pwm2ActualDutyCycle 62 Float Read Reports the actual duty cycle to be generated from PWM2 (%).
Pwm2AcquisitionMode 63 U8 Write Sets the acquisition mode of PWM2. AcquisitionMode
Pwm2TriggerSource 64 U8 Write Sets the trigger source of PWM2. TriggerSource
Pwm2EventConfig 65 U8 Write Enables the generation of events for PWM2. EnableFlag
PwmStart 66 U8 Write, Event Starts the a PWM on the specified channels. An event will be generated if the start was triggered by an auxiliary input. PwmChannels
PwmStop 67 U8 Write Stops the a PWM on the specified channels. PwmChannels
PwmRiseEvent 68 U8 Write, Event Enables the generation of an event on every rising edge of the PWM line. PwmChannels
Stim0PulseOnTime 69 U16 Write Sets the duration (us) each pulse is on for.
Stim0PulseOffTime 70 U16 Write Sets the duration (us) each pulse is off for.
Stim0PulseCount 71 U16 Write Sets the number of pulses to be generate when triggered.
Stim0AcquisitionMode 72 U8 Write Sets the acquisition mode of Stim0. AcquisitionMode
Stim0TriggerSource 73 U8 Write Sets the trigger source of Stim0. TriggerSource
StimStart 74 U8 Write Starts a target Stim protocol. StimChannels
StimStop 75 U8 Write Stops the target Stim protocol. StimChannels
OutputPulse 76 U16 Write Enables pulse generation on the specified digital output line. DigitalOutputs
Out0PulseWidth 77 U16 Write Sets the duration (ms) of the pulse to be generated on the specified digital output line.
Out1PulseWidth 78 U16 Write Sets the duration (ms) of the pulse to be generated on the specified digital output line.
Out2PulseWidth 79 U16 Write Sets the duration (ms) of the pulse to be generated on the specified digital output line.
Out3PulseWidth 80 U16 Write Sets the duration (ms) of the pulse to be generated on the specified digital output line.
Out4PulseWidth 81 U16 Write Sets the duration (ms) of the pulse to be generated on the specified digital output line.
Out5PulseWidth 82 U16 Write Sets the duration (ms) of the pulse to be generated on the specified digital output line.
Out6PulseWidth 83 U16 Write Sets the duration (ms) of the pulse to be generated on the specified digital output line.
Out7PulseWidth 84 U16 Write Sets the duration (ms) of the pulse to be generated on the specified digital output line.
Out8PulseWidth 85 U16 Write Sets the duration (ms) of the pulse to be generated on the specified digital output line.
Out9PulseWidth 86 U16 Write Sets the duration (ms) of the pulse to be generated on the specified digital output line.
ExpansionBoard 87 U8 Write Selects the board to be interfaced with via the expansion port. ExpansionBoardType
MagneticEncoder 90 U16 2 Event Generated event with the latest read from the magnetic encoder. MagneticEncoderPayload
MagneticEncoderSampleRate 91 U8 Write Sets the sample rate of the magnetic encoder. MagneticEncoderSampleRateMode
ServoPeriod 94 U16 Write Sets the period of the servo pulses (us).
Servo0PulseWidth 95 U16 Write Sets the pulse width of the Servo0 pulses (us).
Servo1PulseWidth 96 U16 Write Sets the pulse width of the Servo1 pulses (us).
Servo2PulseWidth 97 U16 Write Sets the pulse width of the Servo2 pulses (us).
OpticalFlow 100 S16 3 Event Generated event with the latest read from the optical flow sensor. OpticalFlowPayload

Classes

AsyncDevice

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

AuxInFallingEdge

Represents a register that enables falling edge detection on the auxiliary input port.

AuxInRisingEdge

Represents a register that enables rising edge detection on the auxiliary inputs.

AuxInState

Represents a register that reports the state of the auxiliary inputs.

ConfigureMagneticEncoder

Represents an operator that generates a sequence of Harp messages to configure the magnetic encoder expansion.

ConfigurePwm

Represents an operator that generates a sequence of Harp messages to configure the PWM feature.

CreateAuxInFallingEdgePayload

Represents an operator that creates a message payload that enables falling edge detection on the auxiliary input port.

CreateAuxInRisingEdgePayload

Represents an operator that creates a message payload that enables rising edge detection on the auxiliary inputs.

CreateAuxInStatePayload

Represents an operator that creates a message payload that reports the state of the auxiliary inputs.

CreateExpansionBoardPayload

Represents an operator that creates a message payload that selects the board to be interfaced with via the expansion port.

CreateMagneticEncoderPayload

Represents an operator that creates a message payload that generated event with the latest read from the magnetic encoder.

CreateMagneticEncoderSampleRatePayload

Represents an operator that creates a message payload that sets the sample rate of the magnetic encoder.

CreateMessage

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

CreateOpticalFlowPayload

Represents an operator that creates a message payload that generated event with the latest read from the optical flow sensor.

CreateOut0PulseWidthPayload

Represents an operator that creates a message payload that sets the duration (ms) of the pulse to be generated on the specified digital output line.

CreateOut1PulseWidthPayload

Represents an operator that creates a message payload that sets the duration (ms) of the pulse to be generated on the specified digital output line.

CreateOut2PulseWidthPayload

Represents an operator that creates a message payload that sets the duration (ms) of the pulse to be generated on the specified digital output line.

CreateOut3PulseWidthPayload

Represents an operator that creates a message payload that sets the duration (ms) of the pulse to be generated on the specified digital output line.

CreateOut4PulseWidthPayload

Represents an operator that creates a message payload that sets the duration (ms) of the pulse to be generated on the specified digital output line.

CreateOut5PulseWidthPayload

Represents an operator that creates a message payload that sets the duration (ms) of the pulse to be generated on the specified digital output line.

CreateOut6PulseWidthPayload

Represents an operator that creates a message payload that sets the duration (ms) of the pulse to be generated on the specified digital output line.

CreateOut7PulseWidthPayload

Represents an operator that creates a message payload that sets the duration (ms) of the pulse to be generated on the specified digital output line.

CreateOut8PulseWidthPayload

Represents an operator that creates a message payload that sets the duration (ms) of the pulse to be generated on the specified digital output line.

CreateOut9PulseWidthPayload

Represents an operator that creates a message payload that sets the duration (ms) of the pulse to be generated on the specified digital output line.

CreateOutputClearPayload

Represents an operator that creates a message payload that clear the specified digital output lines.

CreateOutputPulsePayload

Represents an operator that creates a message payload that enables pulse generation on the specified digital output line.

CreateOutputSetPayload

Represents an operator that creates a message payload that set the specified digital output lines.

CreateOutputStatePayload

Represents an operator that creates a message payload that write the state of all digital output lines.

CreateOutputTogglePayload

Represents an operator that creates a message payload that toggle the specified digital output lines.

CreatePwm0AcquisitionModePayload

Represents an operator that creates a message payload that sets the acquisition mode of PWM0.

CreatePwm0ActualDutyCyclePayload

Represents an operator that creates a message payload that reports the actual duty cycle to be generated from PWM0 (%).

CreatePwm0ActualFrequencyPayload

Represents an operator that creates a message payload that reports the actual frequency to be generated from PWM0 (Hz).

CreatePwm0DutyCyclePayload

Represents an operator that creates a message payload that sets the duty cycle of PWM0 (%).

CreatePwm0EventConfigPayload

Represents an operator that creates a message payload that enables the generation of events for PWM0.

CreatePwm0FrequencyPayload

Represents an operator that creates a message payload that sets the frequency of PWM0 (Hz).

CreatePwm0PulseCountPayload

Represents an operator that creates a message payload that sets the number of pulses to generate for PWM0.

CreatePwm0TriggerSourcePayload

Represents an operator that creates a message payload that sets the trigger source of PWM0.

CreatePwm1AcquisitionModePayload

Represents an operator that creates a message payload that sets the acquisition mode of PWM1.

CreatePwm1ActualDutyCyclePayload

Represents an operator that creates a message payload that reports the actual duty cycle to be generated from PWM1 (%).

CreatePwm1ActualFrequencyPayload

Represents an operator that creates a message payload that reports the actual frequency to be generated from PWM1 (Hz).

CreatePwm1DutyCyclePayload

Represents an operator that creates a message payload that sets the duty cycle of PWM1 (%).

CreatePwm1EventConfigPayload

Represents an operator that creates a message payload that enables the generation of events for PWM1.

CreatePwm1FrequencyPayload

Represents an operator that creates a message payload that sets the frequency of PWM1 (Hz).

CreatePwm1PulseCountPayload

Represents an operator that creates a message payload that sets the number of pulses to generate for PWM1.

CreatePwm1TriggerSourcePayload

Represents an operator that creates a message payload that sets the trigger source of PWM1.

CreatePwm2AcquisitionModePayload

Represents an operator that creates a message payload that sets the acquisition mode of PWM2.

CreatePwm2ActualDutyCyclePayload

Represents an operator that creates a message payload that reports the actual duty cycle to be generated from PWM2 (%).

CreatePwm2ActualFrequencyPayload

Represents an operator that creates a message payload that reports the actual frequency to be generated from PWM2 (Hz).

CreatePwm2DutyCyclePayload

Represents an operator that creates a message payload that sets the duty cycle of PWM2 (%).

CreatePwm2EventConfigPayload

Represents an operator that creates a message payload that enables the generation of events for PWM2.

CreatePwm2FrequencyPayload

Represents an operator that creates a message payload that sets the frequency of PWM2 (Hz).

CreatePwm2PulseCountPayload

Represents an operator that creates a message payload that sets the number of pulses to generate for PWM2.

CreatePwm2TriggerSourcePayload

Represents an operator that creates a message payload that sets the trigger source of PWM2.

CreatePwmAndStimDisablePayload

Represents an operator that creates a message payload that disables PWM and stimulation on the specified digital output lines.

CreatePwmAndStimEnablePayload

Represents an operator that creates a message payload that enables PWM and stimulation on the specified digital output lines.

CreatePwmAndStimStatePayload

Represents an operator that creates a message payload that writes the mapping between PWM/stimulation and the specified digital output lines in a single command.

CreatePwmRiseEventPayload

Represents an operator that creates a message payload that enables the generation of an event on every rising edge of the PWM line.

CreatePwmStartPayload

Represents an operator that creates a message payload that starts the a PWM on the specified channels. An event will be generated if the start was triggered by an auxiliary input.

CreatePwmStopPayload

Represents an operator that creates a message payload that stops the a PWM on the specified channels.

CreateServo0PulseWidthPayload

Represents an operator that creates a message payload that sets the pulse width of the Servo0 pulses (us).

CreateServo1PulseWidthPayload

Represents an operator that creates a message payload that sets the pulse width of the Servo1 pulses (us).

CreateServo2PulseWidthPayload

Represents an operator that creates a message payload that sets the pulse width of the Servo2 pulses (us).

CreateServoPeriodPayload

Represents an operator that creates a message payload that sets the period of the servo pulses (us).

CreateStim0AcquisitionModePayload

Represents an operator that creates a message payload that sets the acquisition mode of Stim0.

CreateStim0PulseCountPayload

Represents an operator that creates a message payload that sets the number of pulses to be generate when triggered.

CreateStim0PulseOffTimePayload

Represents an operator that creates a message payload that sets the duration (us) each pulse is off for.

CreateStim0PulseOnTimePayload

Represents an operator that creates a message payload that sets the duration (us) each pulse is on for.

CreateStim0TriggerSourcePayload

Represents an operator that creates a message payload that sets the trigger source of Stim0.

CreateStimStartPayload

Represents an operator that creates a message payload that starts a target Stim protocol.

CreateStimStopPayload

Represents an operator that creates a message payload that stops the target Stim protocol.

CreateTimestampedAuxInFallingEdgePayload

Represents an operator that creates a timestamped message payload that enables falling edge detection on the auxiliary input port.

CreateTimestampedAuxInRisingEdgePayload

Represents an operator that creates a timestamped message payload that enables rising edge detection on the auxiliary inputs.

CreateTimestampedAuxInStatePayload

Represents an operator that creates a timestamped message payload that reports the state of the auxiliary inputs.

CreateTimestampedExpansionBoardPayload

Represents an operator that creates a timestamped message payload that selects the board to be interfaced with via the expansion port.

CreateTimestampedMagneticEncoderPayload

Represents an operator that creates a timestamped message payload that generated event with the latest read from the magnetic encoder.

CreateTimestampedMagneticEncoderSampleRatePayload

Represents an operator that creates a timestamped message payload that sets the sample rate of the magnetic encoder.

CreateTimestampedOpticalFlowPayload

Represents an operator that creates a timestamped message payload that generated event with the latest read from the optical flow sensor.

CreateTimestampedOut0PulseWidthPayload

Represents an operator that creates a timestamped message payload that sets the duration (ms) of the pulse to be generated on the specified digital output line.

CreateTimestampedOut1PulseWidthPayload

Represents an operator that creates a timestamped message payload that sets the duration (ms) of the pulse to be generated on the specified digital output line.

CreateTimestampedOut2PulseWidthPayload

Represents an operator that creates a timestamped message payload that sets the duration (ms) of the pulse to be generated on the specified digital output line.

CreateTimestampedOut3PulseWidthPayload

Represents an operator that creates a timestamped message payload that sets the duration (ms) of the pulse to be generated on the specified digital output line.

CreateTimestampedOut4PulseWidthPayload

Represents an operator that creates a timestamped message payload that sets the duration (ms) of the pulse to be generated on the specified digital output line.

CreateTimestampedOut5PulseWidthPayload

Represents an operator that creates a timestamped message payload that sets the duration (ms) of the pulse to be generated on the specified digital output line.

CreateTimestampedOut6PulseWidthPayload

Represents an operator that creates a timestamped message payload that sets the duration (ms) of the pulse to be generated on the specified digital output line.

CreateTimestampedOut7PulseWidthPayload

Represents an operator that creates a timestamped message payload that sets the duration (ms) of the pulse to be generated on the specified digital output line.

CreateTimestampedOut8PulseWidthPayload

Represents an operator that creates a timestamped message payload that sets the duration (ms) of the pulse to be generated on the specified digital output line.

CreateTimestampedOut9PulseWidthPayload

Represents an operator that creates a timestamped message payload that sets the duration (ms) of the pulse to be generated on the specified digital output line.

CreateTimestampedOutputClearPayload

Represents an operator that creates a timestamped message payload that clear the specified digital output lines.

CreateTimestampedOutputPulsePayload

Represents an operator that creates a timestamped message payload that enables pulse generation on the specified digital output line.

CreateTimestampedOutputSetPayload

Represents an operator that creates a timestamped message payload that set the specified digital output lines.

CreateTimestampedOutputStatePayload

Represents an operator that creates a timestamped message payload that write the state of all digital output lines.

CreateTimestampedOutputTogglePayload

Represents an operator that creates a timestamped message payload that toggle the specified digital output lines.

CreateTimestampedPwm0AcquisitionModePayload

Represents an operator that creates a timestamped message payload that sets the acquisition mode of PWM0.

CreateTimestampedPwm0ActualDutyCyclePayload

Represents an operator that creates a timestamped message payload that reports the actual duty cycle to be generated from PWM0 (%).

CreateTimestampedPwm0ActualFrequencyPayload

Represents an operator that creates a timestamped message payload that reports the actual frequency to be generated from PWM0 (Hz).

CreateTimestampedPwm0DutyCyclePayload

Represents an operator that creates a timestamped message payload that sets the duty cycle of PWM0 (%).

CreateTimestampedPwm0EventConfigPayload

Represents an operator that creates a timestamped message payload that enables the generation of events for PWM0.

CreateTimestampedPwm0FrequencyPayload

Represents an operator that creates a timestamped message payload that sets the frequency of PWM0 (Hz).

CreateTimestampedPwm0PulseCountPayload

Represents an operator that creates a timestamped message payload that sets the number of pulses to generate for PWM0.

CreateTimestampedPwm0TriggerSourcePayload

Represents an operator that creates a timestamped message payload that sets the trigger source of PWM0.

CreateTimestampedPwm1AcquisitionModePayload

Represents an operator that creates a timestamped message payload that sets the acquisition mode of PWM1.

CreateTimestampedPwm1ActualDutyCyclePayload

Represents an operator that creates a timestamped message payload that reports the actual duty cycle to be generated from PWM1 (%).

CreateTimestampedPwm1ActualFrequencyPayload

Represents an operator that creates a timestamped message payload that reports the actual frequency to be generated from PWM1 (Hz).

CreateTimestampedPwm1DutyCyclePayload

Represents an operator that creates a timestamped message payload that sets the duty cycle of PWM1 (%).

CreateTimestampedPwm1EventConfigPayload

Represents an operator that creates a timestamped message payload that enables the generation of events for PWM1.

CreateTimestampedPwm1FrequencyPayload

Represents an operator that creates a timestamped message payload that sets the frequency of PWM1 (Hz).

CreateTimestampedPwm1PulseCountPayload

Represents an operator that creates a timestamped message payload that sets the number of pulses to generate for PWM1.

CreateTimestampedPwm1TriggerSourcePayload

Represents an operator that creates a timestamped message payload that sets the trigger source of PWM1.

CreateTimestampedPwm2AcquisitionModePayload

Represents an operator that creates a timestamped message payload that sets the acquisition mode of PWM2.

CreateTimestampedPwm2ActualDutyCyclePayload

Represents an operator that creates a timestamped message payload that reports the actual duty cycle to be generated from PWM2 (%).

CreateTimestampedPwm2ActualFrequencyPayload

Represents an operator that creates a timestamped message payload that reports the actual frequency to be generated from PWM2 (Hz).

CreateTimestampedPwm2DutyCyclePayload

Represents an operator that creates a timestamped message payload that sets the duty cycle of PWM2 (%).

CreateTimestampedPwm2EventConfigPayload

Represents an operator that creates a timestamped message payload that enables the generation of events for PWM2.

CreateTimestampedPwm2FrequencyPayload

Represents an operator that creates a timestamped message payload that sets the frequency of PWM2 (Hz).

CreateTimestampedPwm2PulseCountPayload

Represents an operator that creates a timestamped message payload that sets the number of pulses to generate for PWM2.

CreateTimestampedPwm2TriggerSourcePayload

Represents an operator that creates a timestamped message payload that sets the trigger source of PWM2.

CreateTimestampedPwmAndStimDisablePayload

Represents an operator that creates a timestamped message payload that disables PWM and stimulation on the specified digital output lines.

CreateTimestampedPwmAndStimEnablePayload

Represents an operator that creates a timestamped message payload that enables PWM and stimulation on the specified digital output lines.

CreateTimestampedPwmAndStimStatePayload

Represents an operator that creates a timestamped message payload that writes the mapping between PWM/stimulation and the specified digital output lines in a single command.

CreateTimestampedPwmRiseEventPayload

Represents an operator that creates a timestamped message payload that enables the generation of an event on every rising edge of the PWM line.

CreateTimestampedPwmStartPayload

Represents an operator that creates a timestamped message payload that starts the a PWM on the specified channels. An event will be generated if the start was triggered by an auxiliary input.

CreateTimestampedPwmStopPayload

Represents an operator that creates a timestamped message payload that stops the a PWM on the specified channels.

CreateTimestampedServo0PulseWidthPayload

Represents an operator that creates a timestamped message payload that sets the pulse width of the Servo0 pulses (us).

CreateTimestampedServo1PulseWidthPayload

Represents an operator that creates a timestamped message payload that sets the pulse width of the Servo1 pulses (us).

CreateTimestampedServo2PulseWidthPayload

Represents an operator that creates a timestamped message payload that sets the pulse width of the Servo2 pulses (us).

CreateTimestampedServoPeriodPayload

Represents an operator that creates a timestamped message payload that sets the period of the servo pulses (us).

CreateTimestampedStim0AcquisitionModePayload

Represents an operator that creates a timestamped message payload that sets the acquisition mode of Stim0.

CreateTimestampedStim0PulseCountPayload

Represents an operator that creates a timestamped message payload that sets the number of pulses to be generate when triggered.

CreateTimestampedStim0PulseOffTimePayload

Represents an operator that creates a timestamped message payload that sets the duration (us) each pulse is off for.

CreateTimestampedStim0PulseOnTimePayload

Represents an operator that creates a timestamped message payload that sets the duration (us) each pulse is on for.

CreateTimestampedStim0TriggerSourcePayload

Represents an operator that creates a timestamped message payload that sets the trigger source of Stim0.

CreateTimestampedStimStartPayload

Represents an operator that creates a timestamped message payload that starts a target Stim protocol.

CreateTimestampedStimStopPayload

Represents an operator that creates a timestamped message payload that stops the target Stim protocol.

Device

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

ExpansionBoard

Represents a register that selects the board to be interfaced with via the expansion port.

FilterRegister

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

Format

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

GroupByRegister

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

MagneticEncoder

Represents a register that generated event with the latest read from the magnetic encoder.

MagneticEncoderSampleRate

Represents a register that sets the sample rate of the magnetic encoder.

OpticalFlow

Represents a register that generated event with the latest read from the optical flow sensor.

Out0PulseWidth

Represents a register that sets the duration (ms) of the pulse to be generated on the specified digital output line.

Out1PulseWidth

Represents a register that sets the duration (ms) of the pulse to be generated on the specified digital output line.

Out2PulseWidth

Represents a register that sets the duration (ms) of the pulse to be generated on the specified digital output line.

Out3PulseWidth

Represents a register that sets the duration (ms) of the pulse to be generated on the specified digital output line.

Out4PulseWidth

Represents a register that sets the duration (ms) of the pulse to be generated on the specified digital output line.

Out5PulseWidth

Represents a register that sets the duration (ms) of the pulse to be generated on the specified digital output line.

Out6PulseWidth

Represents a register that sets the duration (ms) of the pulse to be generated on the specified digital output line.

Out7PulseWidth

Represents a register that sets the duration (ms) of the pulse to be generated on the specified digital output line.

Out8PulseWidth

Represents a register that sets the duration (ms) of the pulse to be generated on the specified digital output line.

Out9PulseWidth

Represents a register that sets the duration (ms) of the pulse to be generated on the specified digital output line.

OutputClear

Represents a register that clear the specified digital output lines.

OutputPulse

Represents a register that enables pulse generation on the specified digital output line.

OutputSet

Represents a register that set the specified digital output lines.

OutputState

Represents a register that write the state of all digital output lines.

OutputToggle

Represents a register that toggle the specified digital output lines.

Parse

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

Pwm0AcquisitionMode

Represents a register that sets the acquisition mode of PWM0.

Pwm0ActualDutyCycle

Represents a register that reports the actual duty cycle to be generated from PWM0 (%).

Pwm0ActualFrequency

Represents a register that reports the actual frequency to be generated from PWM0 (Hz).

Pwm0DutyCycle

Represents a register that sets the duty cycle of PWM0 (%).

Pwm0EventConfig

Represents a register that enables the generation of events for PWM0.

Pwm0Frequency

Represents a register that sets the frequency of PWM0 (Hz).

Pwm0PulseCount

Represents a register that sets the number of pulses to generate for PWM0.

Pwm0TriggerSource

Represents a register that sets the trigger source of PWM0.

Pwm1AcquisitionMode

Represents a register that sets the acquisition mode of PWM1.

Pwm1ActualDutyCycle

Represents a register that reports the actual duty cycle to be generated from PWM1 (%).

Pwm1ActualFrequency

Represents a register that reports the actual frequency to be generated from PWM1 (Hz).

Pwm1DutyCycle

Represents a register that sets the duty cycle of PWM1 (%).

Pwm1EventConfig

Represents a register that enables the generation of events for PWM1.

Pwm1Frequency

Represents a register that sets the frequency of PWM1 (Hz).

Pwm1PulseCount

Represents a register that sets the number of pulses to generate for PWM1.

Pwm1TriggerSource

Represents a register that sets the trigger source of PWM1.

Pwm2AcquisitionMode

Represents a register that sets the acquisition mode of PWM2.

Pwm2ActualDutyCycle

Represents a register that reports the actual duty cycle to be generated from PWM2 (%).

Pwm2ActualFrequency

Represents a register that reports the actual frequency to be generated from PWM2 (Hz).

Pwm2DutyCycle

Represents a register that sets the duty cycle of PWM2 (%).

Pwm2EventConfig

Represents a register that enables the generation of events for PWM2.

Pwm2Frequency

Represents a register that sets the frequency of PWM2 (Hz).

Pwm2PulseCount

Represents a register that sets the number of pulses to generate for PWM2.

Pwm2TriggerSource

Represents a register that sets the trigger source of PWM2.

PwmAndStimDisable

Represents a register that disables PWM and stimulation on the specified digital output lines.

PwmAndStimEnable

Represents a register that enables PWM and stimulation on the specified digital output lines.

PwmAndStimState

Represents a register that writes the mapping between PWM/stimulation and the specified digital output lines in a single command.

PwmRiseEvent

Represents a register that enables the generation of an event on every rising edge of the PWM line.

PwmStart

Represents a register that starts the a PWM on the specified channels. An event will be generated if the start was triggered by an auxiliary input.

PwmStop

Represents a register that stops the a PWM on the specified channels.

Servo0PulseWidth

Represents a register that sets the pulse width of the Servo0 pulses (us).

Servo1PulseWidth

Represents a register that sets the pulse width of the Servo1 pulses (us).

Servo2PulseWidth

Represents a register that sets the pulse width of the Servo2 pulses (us).

ServoPeriod

Represents a register that sets the period of the servo pulses (us).

Stim0AcquisitionMode

Represents a register that sets the acquisition mode of Stim0.

Stim0PulseCount

Represents a register that sets the number of pulses to be generate when triggered.

Stim0PulseOffTime

Represents a register that sets the duration (us) each pulse is off for.

Stim0PulseOnTime

Represents a register that sets the duration (us) each pulse is on for.

Stim0TriggerSource

Represents a register that sets the trigger source of Stim0.

StimStart

Represents a register that starts a target Stim protocol.

StimStop

Represents a register that stops the target Stim protocol.

TimestampedAuxInFallingEdge

Provides methods for manipulating timestamped messages from the AuxInFallingEdge register.

TimestampedAuxInRisingEdge

Provides methods for manipulating timestamped messages from the AuxInRisingEdge register.

TimestampedAuxInState

Provides methods for manipulating timestamped messages from the AuxInState register.

TimestampedExpansionBoard

Provides methods for manipulating timestamped messages from the ExpansionBoard register.

TimestampedMagneticEncoder

Provides methods for manipulating timestamped messages from the MagneticEncoder register.

TimestampedMagneticEncoderSampleRate

Provides methods for manipulating timestamped messages from the MagneticEncoderSampleRate register.

TimestampedOpticalFlow

Provides methods for manipulating timestamped messages from the OpticalFlow register.

TimestampedOut0PulseWidth

Provides methods for manipulating timestamped messages from the Out0PulseWidth register.

TimestampedOut1PulseWidth

Provides methods for manipulating timestamped messages from the Out1PulseWidth register.

TimestampedOut2PulseWidth

Provides methods for manipulating timestamped messages from the Out2PulseWidth register.

TimestampedOut3PulseWidth

Provides methods for manipulating timestamped messages from the Out3PulseWidth register.

TimestampedOut4PulseWidth

Provides methods for manipulating timestamped messages from the Out4PulseWidth register.

TimestampedOut5PulseWidth

Provides methods for manipulating timestamped messages from the Out5PulseWidth register.

TimestampedOut6PulseWidth

Provides methods for manipulating timestamped messages from the Out6PulseWidth register.

TimestampedOut7PulseWidth

Provides methods for manipulating timestamped messages from the Out7PulseWidth register.

TimestampedOut8PulseWidth

Provides methods for manipulating timestamped messages from the Out8PulseWidth register.

TimestampedOut9PulseWidth

Provides methods for manipulating timestamped messages from the Out9PulseWidth register.

TimestampedOutputClear

Provides methods for manipulating timestamped messages from the OutputClear register.

TimestampedOutputPulse

Provides methods for manipulating timestamped messages from the OutputPulse register.

TimestampedOutputSet

Provides methods for manipulating timestamped messages from the OutputSet register.

TimestampedOutputState

Provides methods for manipulating timestamped messages from the OutputState register.

TimestampedOutputToggle

Provides methods for manipulating timestamped messages from the OutputToggle register.

TimestampedPwm0AcquisitionMode

Provides methods for manipulating timestamped messages from the Pwm0AcquisitionMode register.

TimestampedPwm0ActualDutyCycle

Provides methods for manipulating timestamped messages from the Pwm0ActualDutyCycle register.

TimestampedPwm0ActualFrequency

Provides methods for manipulating timestamped messages from the Pwm0ActualFrequency register.

TimestampedPwm0DutyCycle

Provides methods for manipulating timestamped messages from the Pwm0DutyCycle register.

TimestampedPwm0EventConfig

Provides methods for manipulating timestamped messages from the Pwm0EventConfig register.

TimestampedPwm0Frequency

Provides methods for manipulating timestamped messages from the Pwm0Frequency register.

TimestampedPwm0PulseCount

Provides methods for manipulating timestamped messages from the Pwm0PulseCount register.

TimestampedPwm0TriggerSource

Provides methods for manipulating timestamped messages from the Pwm0TriggerSource register.

TimestampedPwm1AcquisitionMode

Provides methods for manipulating timestamped messages from the Pwm1AcquisitionMode register.

TimestampedPwm1ActualDutyCycle

Provides methods for manipulating timestamped messages from the Pwm1ActualDutyCycle register.

TimestampedPwm1ActualFrequency

Provides methods for manipulating timestamped messages from the Pwm1ActualFrequency register.

TimestampedPwm1DutyCycle

Provides methods for manipulating timestamped messages from the Pwm1DutyCycle register.

TimestampedPwm1EventConfig

Provides methods for manipulating timestamped messages from the Pwm1EventConfig register.

TimestampedPwm1Frequency

Provides methods for manipulating timestamped messages from the Pwm1Frequency register.

TimestampedPwm1PulseCount

Provides methods for manipulating timestamped messages from the Pwm1PulseCount register.

TimestampedPwm1TriggerSource

Provides methods for manipulating timestamped messages from the Pwm1TriggerSource register.

TimestampedPwm2AcquisitionMode

Provides methods for manipulating timestamped messages from the Pwm2AcquisitionMode register.

TimestampedPwm2ActualDutyCycle

Provides methods for manipulating timestamped messages from the Pwm2ActualDutyCycle register.

TimestampedPwm2ActualFrequency

Provides methods for manipulating timestamped messages from the Pwm2ActualFrequency register.

TimestampedPwm2DutyCycle

Provides methods for manipulating timestamped messages from the Pwm2DutyCycle register.

TimestampedPwm2EventConfig

Provides methods for manipulating timestamped messages from the Pwm2EventConfig register.

TimestampedPwm2Frequency

Provides methods for manipulating timestamped messages from the Pwm2Frequency register.

TimestampedPwm2PulseCount

Provides methods for manipulating timestamped messages from the Pwm2PulseCount register.

TimestampedPwm2TriggerSource

Provides methods for manipulating timestamped messages from the Pwm2TriggerSource register.

TimestampedPwmAndStimDisable

Provides methods for manipulating timestamped messages from the PwmAndStimDisable register.

TimestampedPwmAndStimEnable

Provides methods for manipulating timestamped messages from the PwmAndStimEnable register.

TimestampedPwmAndStimState

Provides methods for manipulating timestamped messages from the PwmAndStimState register.

TimestampedPwmRiseEvent

Provides methods for manipulating timestamped messages from the PwmRiseEvent register.

TimestampedPwmStart

Provides methods for manipulating timestamped messages from the PwmStart register.

TimestampedPwmStop

Provides methods for manipulating timestamped messages from the PwmStop register.

TimestampedServo0PulseWidth

Provides methods for manipulating timestamped messages from the Servo0PulseWidth register.

TimestampedServo1PulseWidth

Provides methods for manipulating timestamped messages from the Servo1PulseWidth register.

TimestampedServo2PulseWidth

Provides methods for manipulating timestamped messages from the Servo2PulseWidth register.

TimestampedServoPeriod

Provides methods for manipulating timestamped messages from the ServoPeriod register.

TimestampedStim0AcquisitionMode

Provides methods for manipulating timestamped messages from the Stim0AcquisitionMode register.

TimestampedStim0PulseCount

Provides methods for manipulating timestamped messages from the Stim0PulseCount register.

TimestampedStim0PulseOffTime

Provides methods for manipulating timestamped messages from the Stim0PulseOffTime register.

TimestampedStim0PulseOnTime

Provides methods for manipulating timestamped messages from the Stim0PulseOnTime register.

TimestampedStim0TriggerSource

Provides methods for manipulating timestamped messages from the Stim0TriggerSource register.

TimestampedStimStart

Provides methods for manipulating timestamped messages from the StimStart register.

TimestampedStimStop

Provides methods for manipulating timestamped messages from the StimStop register.

Structs

MagneticEncoderPayload

Represents the payload of the MagneticEncoder register.

OpticalFlowPayload

Represents the payload of the OpticalFlow register.

Enums

AcquisitionMode

Available configurations for a PWM line.

AuxiliaryInputs

Specifies the state of auxiliary input lines.

DigitalOutputs

Specifies the available digital output lines.

ExpansionBoardType

Specifies the available expansion boards implemented.

MagneticEncoderSampleRateMode

Specifies the sample rate of the encoder.

PwmAndStimMappings

Specifies the mapping PWM and Stimulation to digital output lines.

PwmChannels

Specifies the available PWM protocols.

StimChannels

Specifies the available Stim protocols.

TriggerSource

Available trigger sources.