Namespace Harp.OutputExpander
Harp Output Expander
Harp board to expand the outputs of the current harp ecosystem.
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 | |
---|---|
whoAmI | 1108 |
firmwareVersion | 2.2 |
hardwareTargets | 1.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.