Table of Contents

Namespace Harp.LoadCells

Harp Load Cells Interface and Reader

This pair of boards can be used to acquire analog signals from load cells and output their data to a USB host. It is additionally able to emit programmable digital events.

harploadcellsinterface

Key Features

  • Load cells interface
    • Controls up to 2 load cells readers
    • Digital outputs can be regulated at 3V or 5V
  • Load Cells Reader
    • Up to 4 load cell sensors
    • 1kHz sampling rate
    • Load cells offset compensation

Connectivity

  • Load cells interface
    • 1x BNC input signal (IN0)
    • 1x BNC output signal (Out0)
    • 1x screw terminal connector interface (GND, DOUT1 to DOUT8, DIN0)
    • 2x RJ45 for digital inputs (from load cells devices)
    • 1x stereo jack for clock sync input (CLKIN)
    • 1x USB (for computer)
    • 1x power barrel connector jack (12V only)
    • 1x screw terminal connector for 5V output (GND, +5V)
  • Load Cells Reader
    • 4x flick lock connectors (X1 to X4) with 4 analog inputs each (5V, I+, I-, 0V)
    • 1x digital output [RJ45]

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.

LoadCells
whoAmI1232
firmwareVersion1.1
hardwareTargets1.0

Registers

name address type length access description range interfaceType
AcquisitionState 32 U8 Write Enables the data acquisition. EnableFlag
LoadCellData 33 S16 8 Event Value of single ADC read from all load cell channels. LoadCellDataPayload
DigitalInputState 34 U8 Event Status of the digital input pin 0. An event will be emitted when DI0Trigger == None. DigitalInputs
SyncOutputState 35 U8 Event Status of the digital output pin 0. An periodic event will be emitted when DO0Sync == ToggleEachSecond. SyncOutputs
DI0Trigger 39 U8 Write Configuration of the digital input pin 0. TriggerConfig
DO0Sync 40 U8 Write Configuration of the digital output pin 0. SyncConfig
DO0PulseWidth 41 U8 Write Pulse duration (ms) for the digital output pin 0. The pulse will only be emitted when DO0Sync == Pulse. [1:255]
DigitalOutputSet 42 U16 Write Set the specified digital output lines. DigitalOutputs
DigitalOutputClear 43 U16 Write Clear the specified digital output lines. DigitalOutputs
DigitalOutputToggle 44 U16 Write Toggle the specified digital output lines DigitalOutputs
DigitalOutputState 45 U16 Write, Event Write the state of all digital output lines. An event will be emitted when the value of any pin was changed by a threshold event. DigitalOutputs
OffsetLoadCell0 48 S16 Write Offset value for Load Cell channel 0. 0 [-255:255]
OffsetLoadCell1 49 S16 Write Offset value for Load Cell channel 1. 0 [-255:255]
OffsetLoadCell2 50 S16 Write Offset value for Load Cell channel 2. 0 [-255:255]
OffsetLoadCell3 51 S16 Write Offset value for Load Cell channel 3. 0 [-255:255]
OffsetLoadCell4 52 S16 Write Offset value for Load Cell channel 4. 0 [-255:255]
OffsetLoadCell5 53 S16 Write Offset value for Load Cell channel 5. 0 [-255:255]
OffsetLoadCell6 54 S16 Write Offset value for Load Cell channel 6. 0 [-255:255]
OffsetLoadCell7 55 S16 Write Offset value for Load Cell channel 7. 0 [-255:255]
DO1TargetLoadCell 58 U8 Write Target Load Cell that will be used to trigger a threshold event on DO1 pin. LoadCellChannel
DO2TargetLoadCell 59 U8 Write Target Load Cell that will be used to trigger a threshold event on DO2 pin. LoadCellChannel
DO3TargetLoadCell 60 U8 Write Target Load Cell that will be used to trigger a threshold event on DO3 pin. LoadCellChannel
DO4TargetLoadCell 61 U8 Write Target Load Cell that will be used to trigger a threshold event on DO4 pin. LoadCellChannel
DO5TargetLoadCell 62 U8 Write Target Load Cell that will be used to trigger a threshold event on DO5 pin. LoadCellChannel
DO6TargetLoadCell 63 U8 Write Target Load Cell that will be used to trigger a threshold event on DO6 pin. LoadCellChannel
DO7TargetLoadCell 64 U8 Write Target Load Cell that will be used to trigger a threshold event on DO7 pin. LoadCellChannel
DO8TargetLoadCell 65 U8 Write Target Load Cell that will be used to trigger a threshold event on DO8 pin. LoadCellChannel
DO1Threshold 66 S16 Write Value used to threshold a Load Cell read, and trigger DO1 pin.
DO2Threshold 67 S16 Write Value used to threshold a Load Cell read, and trigger DO2 pin.
DO3Threshold 68 S16 Write Value used to threshold a Load Cell read, and trigger DO3 pin.
DO4Threshold 69 S16 Write Value used to threshold a Load Cell read, and trigger DO4 pin.
DO5Threshold 70 S16 Write Value used to threshold a Load Cell read, and trigger DO5 pin.
DO6Threshold 71 S16 Write Value used to threshold a Load Cell read, and trigger DO6 pin.
DO7Threshold 72 S16 Write Value used to threshold a Load Cell read, and trigger DO7 pin.
DO8Threshold 73 S16 Write Value used to threshold a Load Cell read, and trigger DO8 pin.
DO1TimeAboveThreshold 74 U16 Write Time (ms) above threshold value that is required to trigger a DO1 pin event. 0
DO2TimeAboveThreshold 75 U16 Write Time (ms) above threshold value that is required to trigger a DO2 pin event. 0
DO3TimeAboveThreshold 76 U16 Write Time (ms) above threshold value that is required to trigger a DO3 pin event. 0
DO4TimeAboveThreshold 77 U16 Write Time (ms) above threshold value that is required to trigger a DO4 pin event. 0
DO5TimeAboveThreshold 78 U16 Write Time (ms) above threshold value that is required to trigger a DO5 pin event. 0
DO6TimeAboveThreshold 79 U16 Write Time (ms) above threshold value that is required to trigger a DO6 pin event. 0
DO7TimeAboveThreshold 80 U16 Write Time (ms) above threshold value that is required to trigger a DO7 pin event. 0
DO8TimeAboveThreshold 81 U16 Write Time (ms) above threshold value that is required to trigger a DO8 pin event. 0
DO1TimeBelowThreshold 82 U16 Write Time (ms) below threshold value that is required to trigger a DO1 pin event. 0
DO2TimeBelowThreshold 83 U16 Write Time (ms) below threshold value that is required to trigger a DO2 pin event. 0
DO3TimeBelowThreshold 84 U16 Write Time (ms) below threshold value that is required to trigger a DO3 pin event. 0
DO4TimeBelowThreshold 85 U16 Write Time (ms) below threshold value that is required to trigger a DO4 pin event. 0
DO5TimeBelowThreshold 86 U16 Write Time (ms) below threshold value that is required to trigger a DO5 pin event. 0
DO6TimeBelowThreshold 87 U16 Write Time (ms) below threshold value that is required to trigger a DO6 pin event. 0
DO7TimeBelowThreshold 88 U16 Write Time (ms) below threshold value that is required to trigger a DO7 pin event. 0
DO8TimeBelowThreshold 89 U16 Write Time (ms) below threshold value that is required to trigger a DO8 pin event. 0
EnableEvents 90 U8 Write Specifies the active events in the device. LoadCellEvents

Classes

AcquisitionState

Represents a register that enables the data acquisition.

AsyncDevice

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

CreateAcquisitionStatePayload

Represents an operator that creates a message payload that enables the data acquisition.

CreateDI0TriggerPayload

Represents an operator that creates a message payload that configuration of the digital input pin 0.

CreateDO0PulseWidthPayload

Represents an operator that creates a message payload that pulse duration (ms) for the digital output pin 0. The pulse will only be emitted when DO0Sync == Pulse.

CreateDO0SyncPayload

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

CreateDO1TargetLoadCellPayload

Represents an operator that creates a message payload that target Load Cell that will be used to trigger a threshold event on DO1 pin.

CreateDO1ThresholdPayload

Represents an operator that creates a message payload that value used to threshold a Load Cell read, and trigger DO1 pin.

CreateDO1TimeAboveThresholdPayload

Represents an operator that creates a message payload that time (ms) above threshold value that is required to trigger a DO1 pin event.

CreateDO1TimeBelowThresholdPayload

Represents an operator that creates a message payload that time (ms) below threshold value that is required to trigger a DO1 pin event.

CreateDO2TargetLoadCellPayload

Represents an operator that creates a message payload that target Load Cell that will be used to trigger a threshold event on DO2 pin.

CreateDO2ThresholdPayload

Represents an operator that creates a message payload that value used to threshold a Load Cell read, and trigger DO2 pin.

CreateDO2TimeAboveThresholdPayload

Represents an operator that creates a message payload that time (ms) above threshold value that is required to trigger a DO2 pin event.

CreateDO2TimeBelowThresholdPayload

Represents an operator that creates a message payload that time (ms) below threshold value that is required to trigger a DO2 pin event.

CreateDO3TargetLoadCellPayload

Represents an operator that creates a message payload that target Load Cell that will be used to trigger a threshold event on DO3 pin.

CreateDO3ThresholdPayload

Represents an operator that creates a message payload that value used to threshold a Load Cell read, and trigger DO3 pin.

CreateDO3TimeAboveThresholdPayload

Represents an operator that creates a message payload that time (ms) above threshold value that is required to trigger a DO3 pin event.

CreateDO3TimeBelowThresholdPayload

Represents an operator that creates a message payload that time (ms) below threshold value that is required to trigger a DO3 pin event.

CreateDO4TargetLoadCellPayload

Represents an operator that creates a message payload that target Load Cell that will be used to trigger a threshold event on DO4 pin.

CreateDO4ThresholdPayload

Represents an operator that creates a message payload that value used to threshold a Load Cell read, and trigger DO4 pin.

CreateDO4TimeAboveThresholdPayload

Represents an operator that creates a message payload that time (ms) above threshold value that is required to trigger a DO4 pin event.

CreateDO4TimeBelowThresholdPayload

Represents an operator that creates a message payload that time (ms) below threshold value that is required to trigger a DO4 pin event.

CreateDO5TargetLoadCellPayload

Represents an operator that creates a message payload that target Load Cell that will be used to trigger a threshold event on DO5 pin.

CreateDO5ThresholdPayload

Represents an operator that creates a message payload that value used to threshold a Load Cell read, and trigger DO5 pin.

CreateDO5TimeAboveThresholdPayload

Represents an operator that creates a message payload that time (ms) above threshold value that is required to trigger a DO5 pin event.

CreateDO5TimeBelowThresholdPayload

Represents an operator that creates a message payload that time (ms) below threshold value that is required to trigger a DO5 pin event.

CreateDO6TargetLoadCellPayload

Represents an operator that creates a message payload that target Load Cell that will be used to trigger a threshold event on DO6 pin.

CreateDO6ThresholdPayload

Represents an operator that creates a message payload that value used to threshold a Load Cell read, and trigger DO6 pin.

CreateDO6TimeAboveThresholdPayload

Represents an operator that creates a message payload that time (ms) above threshold value that is required to trigger a DO6 pin event.

CreateDO6TimeBelowThresholdPayload

Represents an operator that creates a message payload that time (ms) below threshold value that is required to trigger a DO6 pin event.

CreateDO7TargetLoadCellPayload

Represents an operator that creates a message payload that target Load Cell that will be used to trigger a threshold event on DO7 pin.

CreateDO7ThresholdPayload

Represents an operator that creates a message payload that value used to threshold a Load Cell read, and trigger DO7 pin.

CreateDO7TimeAboveThresholdPayload

Represents an operator that creates a message payload that time (ms) above threshold value that is required to trigger a DO7 pin event.

CreateDO7TimeBelowThresholdPayload

Represents an operator that creates a message payload that time (ms) below threshold value that is required to trigger a DO7 pin event.

CreateDO8TargetLoadCellPayload

Represents an operator that creates a message payload that target Load Cell that will be used to trigger a threshold event on DO8 pin.

CreateDO8ThresholdPayload

Represents an operator that creates a message payload that value used to threshold a Load Cell read, and trigger DO8 pin.

CreateDO8TimeAboveThresholdPayload

Represents an operator that creates a message payload that time (ms) above threshold value that is required to trigger a DO8 pin event.

CreateDO8TimeBelowThresholdPayload

Represents an operator that creates a message payload that time (ms) below threshold value that is required to trigger a DO8 pin event.

CreateDigitalInputStatePayload

Represents an operator that creates a message payload that status of the digital input pin 0. An event will be emitted when DI0Trigger == None.

CreateDigitalOutputClearPayload

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

CreateDigitalOutputSetPayload

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

CreateDigitalOutputStatePayload

Represents an operator that creates a message payload that write the state of all digital output lines. An event will be emitted when the value of any pin was changed by a threshold event.

CreateDigitalOutputTogglePayload

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

CreateEnableEventsPayload

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

CreateLoadCellDataPayload

Represents an operator that creates a message payload that value of single ADC read from all load cell channels.

CreateMessage

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

CreateOffsetLoadCell0Payload

Represents an operator that creates a message payload that offset value for Load Cell channel 0.

CreateOffsetLoadCell1Payload

Represents an operator that creates a message payload that offset value for Load Cell channel 1.

CreateOffsetLoadCell2Payload

Represents an operator that creates a message payload that offset value for Load Cell channel 2.

CreateOffsetLoadCell3Payload

Represents an operator that creates a message payload that offset value for Load Cell channel 3.

CreateOffsetLoadCell4Payload

Represents an operator that creates a message payload that offset value for Load Cell channel 4.

CreateOffsetLoadCell5Payload

Represents an operator that creates a message payload that offset value for Load Cell channel 5.

CreateOffsetLoadCell6Payload

Represents an operator that creates a message payload that offset value for Load Cell channel 6.

CreateOffsetLoadCell7Payload

Represents an operator that creates a message payload that offset value for Load Cell channel 7.

CreateSyncOutputStatePayload

Represents an operator that creates a message payload that status of the digital output pin 0. An periodic event will be emitted when DO0Sync == ToggleEachSecond.

CreateTimestampedAcquisitionStatePayload

Represents an operator that creates a timestamped message payload that enables the data acquisition.

CreateTimestampedDI0TriggerPayload

Represents an operator that creates a timestamped message payload that configuration of the digital input pin 0.

CreateTimestampedDO0PulseWidthPayload

Represents an operator that creates a timestamped message payload that pulse duration (ms) for the digital output pin 0. The pulse will only be emitted when DO0Sync == Pulse.

CreateTimestampedDO0SyncPayload

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

CreateTimestampedDO1TargetLoadCellPayload

Represents an operator that creates a timestamped message payload that target Load Cell that will be used to trigger a threshold event on DO1 pin.

CreateTimestampedDO1ThresholdPayload

Represents an operator that creates a timestamped message payload that value used to threshold a Load Cell read, and trigger DO1 pin.

CreateTimestampedDO1TimeAboveThresholdPayload

Represents an operator that creates a timestamped message payload that time (ms) above threshold value that is required to trigger a DO1 pin event.

CreateTimestampedDO1TimeBelowThresholdPayload

Represents an operator that creates a timestamped message payload that time (ms) below threshold value that is required to trigger a DO1 pin event.

CreateTimestampedDO2TargetLoadCellPayload

Represents an operator that creates a timestamped message payload that target Load Cell that will be used to trigger a threshold event on DO2 pin.

CreateTimestampedDO2ThresholdPayload

Represents an operator that creates a timestamped message payload that value used to threshold a Load Cell read, and trigger DO2 pin.

CreateTimestampedDO2TimeAboveThresholdPayload

Represents an operator that creates a timestamped message payload that time (ms) above threshold value that is required to trigger a DO2 pin event.

CreateTimestampedDO2TimeBelowThresholdPayload

Represents an operator that creates a timestamped message payload that time (ms) below threshold value that is required to trigger a DO2 pin event.

CreateTimestampedDO3TargetLoadCellPayload

Represents an operator that creates a timestamped message payload that target Load Cell that will be used to trigger a threshold event on DO3 pin.

CreateTimestampedDO3ThresholdPayload

Represents an operator that creates a timestamped message payload that value used to threshold a Load Cell read, and trigger DO3 pin.

CreateTimestampedDO3TimeAboveThresholdPayload

Represents an operator that creates a timestamped message payload that time (ms) above threshold value that is required to trigger a DO3 pin event.

CreateTimestampedDO3TimeBelowThresholdPayload

Represents an operator that creates a timestamped message payload that time (ms) below threshold value that is required to trigger a DO3 pin event.

CreateTimestampedDO4TargetLoadCellPayload

Represents an operator that creates a timestamped message payload that target Load Cell that will be used to trigger a threshold event on DO4 pin.

CreateTimestampedDO4ThresholdPayload

Represents an operator that creates a timestamped message payload that value used to threshold a Load Cell read, and trigger DO4 pin.

CreateTimestampedDO4TimeAboveThresholdPayload

Represents an operator that creates a timestamped message payload that time (ms) above threshold value that is required to trigger a DO4 pin event.

CreateTimestampedDO4TimeBelowThresholdPayload

Represents an operator that creates a timestamped message payload that time (ms) below threshold value that is required to trigger a DO4 pin event.

CreateTimestampedDO5TargetLoadCellPayload

Represents an operator that creates a timestamped message payload that target Load Cell that will be used to trigger a threshold event on DO5 pin.

CreateTimestampedDO5ThresholdPayload

Represents an operator that creates a timestamped message payload that value used to threshold a Load Cell read, and trigger DO5 pin.

CreateTimestampedDO5TimeAboveThresholdPayload

Represents an operator that creates a timestamped message payload that time (ms) above threshold value that is required to trigger a DO5 pin event.

CreateTimestampedDO5TimeBelowThresholdPayload

Represents an operator that creates a timestamped message payload that time (ms) below threshold value that is required to trigger a DO5 pin event.

CreateTimestampedDO6TargetLoadCellPayload

Represents an operator that creates a timestamped message payload that target Load Cell that will be used to trigger a threshold event on DO6 pin.

CreateTimestampedDO6ThresholdPayload

Represents an operator that creates a timestamped message payload that value used to threshold a Load Cell read, and trigger DO6 pin.

CreateTimestampedDO6TimeAboveThresholdPayload

Represents an operator that creates a timestamped message payload that time (ms) above threshold value that is required to trigger a DO6 pin event.

CreateTimestampedDO6TimeBelowThresholdPayload

Represents an operator that creates a timestamped message payload that time (ms) below threshold value that is required to trigger a DO6 pin event.

CreateTimestampedDO7TargetLoadCellPayload

Represents an operator that creates a timestamped message payload that target Load Cell that will be used to trigger a threshold event on DO7 pin.

CreateTimestampedDO7ThresholdPayload

Represents an operator that creates a timestamped message payload that value used to threshold a Load Cell read, and trigger DO7 pin.

CreateTimestampedDO7TimeAboveThresholdPayload

Represents an operator that creates a timestamped message payload that time (ms) above threshold value that is required to trigger a DO7 pin event.

CreateTimestampedDO7TimeBelowThresholdPayload

Represents an operator that creates a timestamped message payload that time (ms) below threshold value that is required to trigger a DO7 pin event.

CreateTimestampedDO8TargetLoadCellPayload

Represents an operator that creates a timestamped message payload that target Load Cell that will be used to trigger a threshold event on DO8 pin.

CreateTimestampedDO8ThresholdPayload

Represents an operator that creates a timestamped message payload that value used to threshold a Load Cell read, and trigger DO8 pin.

CreateTimestampedDO8TimeAboveThresholdPayload

Represents an operator that creates a timestamped message payload that time (ms) above threshold value that is required to trigger a DO8 pin event.

CreateTimestampedDO8TimeBelowThresholdPayload

Represents an operator that creates a timestamped message payload that time (ms) below threshold value that is required to trigger a DO8 pin event.

CreateTimestampedDigitalInputStatePayload

Represents an operator that creates a timestamped message payload that status of the digital input pin 0. An event will be emitted when DI0Trigger == None.

CreateTimestampedDigitalOutputClearPayload

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

CreateTimestampedDigitalOutputSetPayload

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

CreateTimestampedDigitalOutputStatePayload

Represents an operator that creates a timestamped message payload that write the state of all digital output lines. An event will be emitted when the value of any pin was changed by a threshold event.

CreateTimestampedDigitalOutputTogglePayload

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

CreateTimestampedEnableEventsPayload

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

CreateTimestampedLoadCellDataPayload

Represents an operator that creates a timestamped message payload that value of single ADC read from all load cell channels.

CreateTimestampedOffsetLoadCell0Payload

Represents an operator that creates a timestamped message payload that offset value for Load Cell channel 0.

CreateTimestampedOffsetLoadCell1Payload

Represents an operator that creates a timestamped message payload that offset value for Load Cell channel 1.

CreateTimestampedOffsetLoadCell2Payload

Represents an operator that creates a timestamped message payload that offset value for Load Cell channel 2.

CreateTimestampedOffsetLoadCell3Payload

Represents an operator that creates a timestamped message payload that offset value for Load Cell channel 3.

CreateTimestampedOffsetLoadCell4Payload

Represents an operator that creates a timestamped message payload that offset value for Load Cell channel 4.

CreateTimestampedOffsetLoadCell5Payload

Represents an operator that creates a timestamped message payload that offset value for Load Cell channel 5.

CreateTimestampedOffsetLoadCell6Payload

Represents an operator that creates a timestamped message payload that offset value for Load Cell channel 6.

CreateTimestampedOffsetLoadCell7Payload

Represents an operator that creates a timestamped message payload that offset value for Load Cell channel 7.

CreateTimestampedSyncOutputStatePayload

Represents an operator that creates a timestamped message payload that status of the digital output pin 0. An periodic event will be emitted when DO0Sync == ToggleEachSecond.

DI0Trigger

Represents a register that configuration of the digital input pin 0.

DO0PulseWidth

Represents a register that pulse duration (ms) for the digital output pin 0. The pulse will only be emitted when DO0Sync == Pulse.

DO0Sync

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

DO1TargetLoadCell

Represents a register that target Load Cell that will be used to trigger a threshold event on DO1 pin.

DO1Threshold

Represents a register that value used to threshold a Load Cell read, and trigger DO1 pin.

DO1TimeAboveThreshold

Represents a register that time (ms) above threshold value that is required to trigger a DO1 pin event.

DO1TimeBelowThreshold

Represents a register that time (ms) below threshold value that is required to trigger a DO1 pin event.

DO2TargetLoadCell

Represents a register that target Load Cell that will be used to trigger a threshold event on DO2 pin.

DO2Threshold

Represents a register that value used to threshold a Load Cell read, and trigger DO2 pin.

DO2TimeAboveThreshold

Represents a register that time (ms) above threshold value that is required to trigger a DO2 pin event.

DO2TimeBelowThreshold

Represents a register that time (ms) below threshold value that is required to trigger a DO2 pin event.

DO3TargetLoadCell

Represents a register that target Load Cell that will be used to trigger a threshold event on DO3 pin.

DO3Threshold

Represents a register that value used to threshold a Load Cell read, and trigger DO3 pin.

DO3TimeAboveThreshold

Represents a register that time (ms) above threshold value that is required to trigger a DO3 pin event.

DO3TimeBelowThreshold

Represents a register that time (ms) below threshold value that is required to trigger a DO3 pin event.

DO4TargetLoadCell

Represents a register that target Load Cell that will be used to trigger a threshold event on DO4 pin.

DO4Threshold

Represents a register that value used to threshold a Load Cell read, and trigger DO4 pin.

DO4TimeAboveThreshold

Represents a register that time (ms) above threshold value that is required to trigger a DO4 pin event.

DO4TimeBelowThreshold

Represents a register that time (ms) below threshold value that is required to trigger a DO4 pin event.

DO5TargetLoadCell

Represents a register that target Load Cell that will be used to trigger a threshold event on DO5 pin.

DO5Threshold

Represents a register that value used to threshold a Load Cell read, and trigger DO5 pin.

DO5TimeAboveThreshold

Represents a register that time (ms) above threshold value that is required to trigger a DO5 pin event.

DO5TimeBelowThreshold

Represents a register that time (ms) below threshold value that is required to trigger a DO5 pin event.

DO6TargetLoadCell

Represents a register that target Load Cell that will be used to trigger a threshold event on DO6 pin.

DO6Threshold

Represents a register that value used to threshold a Load Cell read, and trigger DO6 pin.

DO6TimeAboveThreshold

Represents a register that time (ms) above threshold value that is required to trigger a DO6 pin event.

DO6TimeBelowThreshold

Represents a register that time (ms) below threshold value that is required to trigger a DO6 pin event.

DO7TargetLoadCell

Represents a register that target Load Cell that will be used to trigger a threshold event on DO7 pin.

DO7Threshold

Represents a register that value used to threshold a Load Cell read, and trigger DO7 pin.

DO7TimeAboveThreshold

Represents a register that time (ms) above threshold value that is required to trigger a DO7 pin event.

DO7TimeBelowThreshold

Represents a register that time (ms) below threshold value that is required to trigger a DO7 pin event.

DO8TargetLoadCell

Represents a register that target Load Cell that will be used to trigger a threshold event on DO8 pin.

DO8Threshold

Represents a register that value used to threshold a Load Cell read, and trigger DO8 pin.

DO8TimeAboveThreshold

Represents a register that time (ms) above threshold value that is required to trigger a DO8 pin event.

DO8TimeBelowThreshold

Represents a register that time (ms) below threshold value that is required to trigger a DO8 pin event.

Device

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

DigitalInputState

Represents a register that status of the digital input pin 0. An event will be emitted when DI0Trigger == None.

DigitalOutputClear

Represents a register that clear the specified digital output lines.

DigitalOutputSet

Represents a register that set the specified digital output lines.

DigitalOutputState

Represents a register that write the state of all digital output lines. An event will be emitted when the value of any pin was changed by a threshold event.

DigitalOutputToggle

Represents a register that toggle the specified digital output lines.

EnableEvents

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

FilterRegister

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

Format

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

GroupByRegister

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

LoadCellData

Represents a register that value of single ADC read from all load cell channels.

OffsetLoadCell0

Represents a register that offset value for Load Cell channel 0.

OffsetLoadCell1

Represents a register that offset value for Load Cell channel 1.

OffsetLoadCell2

Represents a register that offset value for Load Cell channel 2.

OffsetLoadCell3

Represents a register that offset value for Load Cell channel 3.

OffsetLoadCell4

Represents a register that offset value for Load Cell channel 4.

OffsetLoadCell5

Represents a register that offset value for Load Cell channel 5.

OffsetLoadCell6

Represents a register that offset value for Load Cell channel 6.

OffsetLoadCell7

Represents a register that offset value for Load Cell channel 7.

Parse

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

SyncOutputState

Represents a register that status of the digital output pin 0. An periodic event will be emitted when DO0Sync == ToggleEachSecond.

TimestampedAcquisitionState

Provides methods for manipulating timestamped messages from the AcquisitionState register.

TimestampedDI0Trigger

Provides methods for manipulating timestamped messages from the DI0Trigger register.

TimestampedDO0PulseWidth

Provides methods for manipulating timestamped messages from the DO0PulseWidth register.

TimestampedDO0Sync

Provides methods for manipulating timestamped messages from the DO0Sync register.

TimestampedDO1TargetLoadCell

Provides methods for manipulating timestamped messages from the DO1TargetLoadCell register.

TimestampedDO1Threshold

Provides methods for manipulating timestamped messages from the DO1Threshold register.

TimestampedDO1TimeAboveThreshold

Provides methods for manipulating timestamped messages from the DO1TimeAboveThreshold register.

TimestampedDO1TimeBelowThreshold

Provides methods for manipulating timestamped messages from the DO1TimeBelowThreshold register.

TimestampedDO2TargetLoadCell

Provides methods for manipulating timestamped messages from the DO2TargetLoadCell register.

TimestampedDO2Threshold

Provides methods for manipulating timestamped messages from the DO2Threshold register.

TimestampedDO2TimeAboveThreshold

Provides methods for manipulating timestamped messages from the DO2TimeAboveThreshold register.

TimestampedDO2TimeBelowThreshold

Provides methods for manipulating timestamped messages from the DO2TimeBelowThreshold register.

TimestampedDO3TargetLoadCell

Provides methods for manipulating timestamped messages from the DO3TargetLoadCell register.

TimestampedDO3Threshold

Provides methods for manipulating timestamped messages from the DO3Threshold register.

TimestampedDO3TimeAboveThreshold

Provides methods for manipulating timestamped messages from the DO3TimeAboveThreshold register.

TimestampedDO3TimeBelowThreshold

Provides methods for manipulating timestamped messages from the DO3TimeBelowThreshold register.

TimestampedDO4TargetLoadCell

Provides methods for manipulating timestamped messages from the DO4TargetLoadCell register.

TimestampedDO4Threshold

Provides methods for manipulating timestamped messages from the DO4Threshold register.

TimestampedDO4TimeAboveThreshold

Provides methods for manipulating timestamped messages from the DO4TimeAboveThreshold register.

TimestampedDO4TimeBelowThreshold

Provides methods for manipulating timestamped messages from the DO4TimeBelowThreshold register.

TimestampedDO5TargetLoadCell

Provides methods for manipulating timestamped messages from the DO5TargetLoadCell register.

TimestampedDO5Threshold

Provides methods for manipulating timestamped messages from the DO5Threshold register.

TimestampedDO5TimeAboveThreshold

Provides methods for manipulating timestamped messages from the DO5TimeAboveThreshold register.

TimestampedDO5TimeBelowThreshold

Provides methods for manipulating timestamped messages from the DO5TimeBelowThreshold register.

TimestampedDO6TargetLoadCell

Provides methods for manipulating timestamped messages from the DO6TargetLoadCell register.

TimestampedDO6Threshold

Provides methods for manipulating timestamped messages from the DO6Threshold register.

TimestampedDO6TimeAboveThreshold

Provides methods for manipulating timestamped messages from the DO6TimeAboveThreshold register.

TimestampedDO6TimeBelowThreshold

Provides methods for manipulating timestamped messages from the DO6TimeBelowThreshold register.

TimestampedDO7TargetLoadCell

Provides methods for manipulating timestamped messages from the DO7TargetLoadCell register.

TimestampedDO7Threshold

Provides methods for manipulating timestamped messages from the DO7Threshold register.

TimestampedDO7TimeAboveThreshold

Provides methods for manipulating timestamped messages from the DO7TimeAboveThreshold register.

TimestampedDO7TimeBelowThreshold

Provides methods for manipulating timestamped messages from the DO7TimeBelowThreshold register.

TimestampedDO8TargetLoadCell

Provides methods for manipulating timestamped messages from the DO8TargetLoadCell register.

TimestampedDO8Threshold

Provides methods for manipulating timestamped messages from the DO8Threshold register.

TimestampedDO8TimeAboveThreshold

Provides methods for manipulating timestamped messages from the DO8TimeAboveThreshold register.

TimestampedDO8TimeBelowThreshold

Provides methods for manipulating timestamped messages from the DO8TimeBelowThreshold register.

TimestampedDigitalInputState

Provides methods for manipulating timestamped messages from the DigitalInputState register.

TimestampedDigitalOutputClear

Provides methods for manipulating timestamped messages from the DigitalOutputClear register.

TimestampedDigitalOutputSet

Provides methods for manipulating timestamped messages from the DigitalOutputSet register.

TimestampedDigitalOutputState

Provides methods for manipulating timestamped messages from the DigitalOutputState register.

TimestampedDigitalOutputToggle

Provides methods for manipulating timestamped messages from the DigitalOutputToggle register.

TimestampedEnableEvents

Provides methods for manipulating timestamped messages from the EnableEvents register.

TimestampedLoadCellData

Provides methods for manipulating timestamped messages from the LoadCellData register.

TimestampedOffsetLoadCell0

Provides methods for manipulating timestamped messages from the OffsetLoadCell0 register.

TimestampedOffsetLoadCell1

Provides methods for manipulating timestamped messages from the OffsetLoadCell1 register.

TimestampedOffsetLoadCell2

Provides methods for manipulating timestamped messages from the OffsetLoadCell2 register.

TimestampedOffsetLoadCell3

Provides methods for manipulating timestamped messages from the OffsetLoadCell3 register.

TimestampedOffsetLoadCell4

Provides methods for manipulating timestamped messages from the OffsetLoadCell4 register.

TimestampedOffsetLoadCell5

Provides methods for manipulating timestamped messages from the OffsetLoadCell5 register.

TimestampedOffsetLoadCell6

Provides methods for manipulating timestamped messages from the OffsetLoadCell6 register.

TimestampedOffsetLoadCell7

Provides methods for manipulating timestamped messages from the OffsetLoadCell7 register.

TimestampedSyncOutputState

Provides methods for manipulating timestamped messages from the SyncOutputState register.

Structs

LoadCellDataPayload

Represents the payload of the LoadCellData register.

Enums

DigitalInputs

Available digital input lines.

DigitalOutputs

Specifies the state of port digital output lines.

LoadCellChannel

Available target load cells to be targeted on threshold events.

LoadCellEvents

The events that can be enabled/disabled.

SyncConfig

Available configurations when using a digital output pin to report firmware events.

SyncOutputs

Specifies the state output synchronization lines.

TriggerConfig

Available configurations when using a digital input as an acquisition trigger.