Table of Contents

Namespace Harp.Synchronizer

Harp Synchronizer

Used to synchronize and align the different apparatus and devices present in a complex setup. It timestamps each rising or falling edge of the 9 digital input signals. The sampling of the inputs can also be configured to use a fixed sampling frequency.

harpsynchronizer

Key Features

  • Receives and timestamps up to 9 digital input signals
  • Sampling on signal transitions or fixed sampling frequency up to 2kHz

Connectivity

  • 1x clock sync input (CLKIN) [stereo jack]
  • 1x USB (for computer) [USB type B]
  • 9x digital inputs (DIN0 to DIN5) [BNC], (DIN6 to DIN8) [screw terminal]
  • 1x digital output (DOUT0) [screw terminal]

Interface

The interface with the Harp board can be done through Bonsai or a dedicated GUI (Graphical User Interface).

In order to use this GUI, there are some software that needs to be installed:

1 - Install the drivers.

2 - Install the runtime.

3 - Reboot the computer.

4 - Install the GUI.

Licensing

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

Synchronizer
whoAmI1104
firmwareVersion1.7
hardwareTargets1.0

Registers

name address type length access description range interfaceType
DigitalInputState 32 U16 Event State of the digital input pins. An event will be emitted when the value of any digital input pin changes. DigitalInputs
DigitalOutputState 33 U8 Write Status of the digital output pin 0. DigitalOutputs
DigitalInputsSamplingMode 34 U8 Write Sets the sampling mode for digital input pins. DigitalInputsSamplingConfig
DO0Config 35 U8 Write Configures how the DO0 pin behaves. DO0ConfigMode
EnableEvents 40 U8 Write Specifies all the active events in the device. SynchronizerEvents

Classes

AsyncDevice

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

CreateDO0ConfigPayload

Represents an operator that creates a message payload that configures how the DO0 pin behaves.

CreateDigitalInputStatePayload

Represents an operator that creates a message payload that state of the digital input pins. An event will be emitted when the value of any digital input pin changes.

CreateDigitalInputsSamplingModePayload

Represents an operator that creates a message payload that sets the sampling mode for digital input pins.

CreateDigitalOutputStatePayload

Represents an operator that creates a message payload that status of the digital output pin 0.

CreateEnableEventsPayload

Represents an operator that creates a message payload that specifies all the active events in the device.

CreateMessage

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

CreateTimestampedDO0ConfigPayload

Represents an operator that creates a timestamped message payload that configures how the DO0 pin behaves.

CreateTimestampedDigitalInputStatePayload

Represents an operator that creates a timestamped message payload that state of the digital input pins. An event will be emitted when the value of any digital input pin changes.

CreateTimestampedDigitalInputsSamplingModePayload

Represents an operator that creates a timestamped message payload that sets the sampling mode for digital input pins.

CreateTimestampedDigitalOutputStatePayload

Represents an operator that creates a timestamped message payload that status of the digital output pin 0.

CreateTimestampedEnableEventsPayload

Represents an operator that creates a timestamped message payload that specifies all the active events in the device.

DO0Config

Represents a register that configures how the DO0 pin behaves.

Device

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

DigitalInputState

Represents a register that state of the digital input pins. An event will be emitted when the value of any digital input pin changes.

DigitalInputsSamplingMode

Represents a register that sets the sampling mode for digital input pins.

DigitalOutputState

Represents a register that status of the digital output pin 0.

EnableEvents

Represents a register that specifies all the active events in the device.

FilterRegister

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

Format

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

GroupByRegister

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

Parse

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

TimestampedDO0Config

Provides methods for manipulating timestamped messages from the DO0Config register.

TimestampedDigitalInputState

Provides methods for manipulating timestamped messages from the DigitalInputState register.

TimestampedDigitalInputsSamplingMode

Provides methods for manipulating timestamped messages from the DigitalInputsSamplingMode register.

TimestampedDigitalOutputState

Provides methods for manipulating timestamped messages from the DigitalOutputState register.

TimestampedEnableEvents

Provides methods for manipulating timestamped messages from the EnableEvents register.

Enums

DO0ConfigMode

Available configuration for the DO0.

DigitalInputs

Specifies the state of digital input port lines.

DigitalInputsSamplingConfig

Available modes for catching/sampling the digital inputs.

DigitalOutputs

Specifies the state of digital output port lines.

SynchronizerEvents

The events that can be enabled/disabled.