Table of Contents

Namespace Bonsai.PulsePal

Classes

BiphasicConfiguration

Represents configuration parameters specifying whether the channel will produce either monophasic or biphasic square pulses.

BurstDurationConfiguration

Represents configuration parameters specifying the duration of a pulse burst when using burst mode.

ChannelParameterConfiguration

Provides an abstract base class for configuring Pulse Pal channel parameters.

ConfigureChannelParameter

Represents an operator that configures a single channel parameter on a Pulse Pal device.

ConfigureOutputChannel

Represents an operator that configures output channel parameters on a Pulse Pal device.

ConfigureTriggerChannel

Represents an operator that configures trigger channel parameters on a Pulse Pal device.

ContinuousLoopConfiguration

Represents configuration parameters specifying whether to play this output channel pulse train indefinitely when triggered, without needing to be re-triggered.

CreatePulsePal

Represents an operator that creates and configures a serial connection to a Pulse Pal device.

CustomPulseTrain

Represents an operator that creates a sequence of custom pulse trains.

CustomTrainIdentityConfiguration

Represents configuration parameters specifying the identity of the custom train used to specify pulse times and voltages on an output channel.

CustomTrainLoopConfiguration

Represents configuration parameters specifying whether the output channel will loop its custom pulse train.

CustomTrainTargetConfiguration

Represents configuration parameters specifying the interpretation of pulse times in the custom train configured on this output channel.

InterBurstIntervalConfiguration

Represents configuration parameters specifying the duration of the off-time between bursts.

InterPhaseIntervalConfiguration

Represents configuration parameters specifying the interval between the first and second phases of biphasic pulses.

InterPulseIntervalConfiguration

Represents configuration parameters specifying the interval between pulses.

OutputChannelConfiguration

Represents pulse train configuration parameters for an output channel on a Pulse Pal device.

OutputChannelConfigurationCollection

Represents a collection of output channel configuration objects.

OutputChannelParameterConfiguration

Provides an abstract base class for configuring Pulse Pal output channel parameters.

Phase1DurationConfiguration

Represents configuration parameters specifying the duration for the first phase of each pulse.

Phase1VoltageConfiguration

Represents configuration parameters specifying the voltage for the first phase of each pulse.

Phase2DurationConfiguration

Represents configuration parameters specifying the duration for the second phase of each pulse.

Phase2VoltageConfiguration

Represents configuration parameters specifying the voltage for the second phase of each pulse.

PolymorphicCombinator

Provides an abstract base class for polymorphic combinators.

PulseOnset

Represents an operator that creates a sequence of custom pulse train onset times and voltages.

PulsePalDevice

Represents a Pulse Pal device.

PulseTrainDelayConfiguration

Represents configuration parameters specifying the delay between the arrival of a trigger and when the channel begins its pulse train.

PulseTrainDurationConfiguration

Represents configuration parameters specifying the duration of the entire pulse train.

RestingVoltageConfiguration

Represents configuration parameters specifying the resting voltage on this output channel, i.e. the voltage between phases, pulses and pulse trains.

SendCustomPulseTrain

Represents an operator that uploads each custom pulse train in the sequence to the Pulse Pal device.

SendCustomWaveform

Represents an operator that uploads each array of voltages in a sequence to the Pulse Pal device, where each array specifies a custom train of continuous monophasic pulses, with periodic onset times.

SetFixedVoltage

Represents an operator that sets a constant voltage on an output channel.

TriggerChannelConfiguration

Represents configuration parameters for a trigger channel on a Pulse Pal device.

TriggerChannelConfigurationCollection

Represents a collection of trigger channel configuration objects.

TriggerChannelParameterConfiguration

Provides an abstract base class for configuring Pulse Pal trigger channel parameters.

TriggerModeConfiguration

Represents configuration parameters specifying the behavior of a trigger channel.

TriggerOnChannel1Configuration

Represents configuration parameters specifying whether trigger channel 1 can trigger the output channel.

TriggerOnChannel2Configuration

Represents configuration parameters specifying whether trigger channel 2 can trigger the output channel.

TriggerOutputChannels

Represents an operator that triggers the specified output channels to begin playing their pulse sequences.

UpdateDisplay

Represents an operator that writes a sequence of text strings to the Pulse Pal oLED display.

Enums

ChannelTriggers

Specifies which output channels to start on a soft-trigger command.

CustomTrainId

Specifies the identity of custom pulse trains.

CustomTrainTarget

Specifies the interpretation of pulse times in a custom pulse train.

OutputChannel

Specifies the output channel on a Pulse Pal device.

TriggerChannel

Specifies the trigger channel on a Pulse Pal device.

TriggerMode

Specifies the behavior of a trigger channel.