Table of Contents

Class Device

Namespace
Harp.CameraControllerGen2
Assembly
Harp.CameraControllerGen2.dll

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

CameraControllerGen2
whoAmI1170
firmwareVersion1.1
hardwareTargets1.2

Registers

name address type length access description range interfaceType
Cam0Event 32 U8 Event Signals a frame was triggered on camera 0 CameraEvents
Cam1Event 33 U8 Event Signals a frame was triggered on camera 1 CameraEvents
ConfigureCam0Event 34 U8 Write Configures the event on camera 0 EventConfiguration
ConfigureCam1Event 35 U8 Write Configures the event on camera 0 EventConfiguration
StartAndStop 36 U8 Write Starts and stops the cameras immediately CameraFlags
StartAndStopTimestamped 37 U8 Write Starts and stops the cameras on a timestamp CameraFlags
StartTimestamp 38 U32 Write Specifies when the camera will start to acquire frames
StopTimestamp 39 U32 Write Specifies when the camera will stop acquiring frames
TriggerConfigCam0 42 U8 Write Configures the trigger source for camera 0 TriggerSource
TriggerInvertedCam0 43 U8 Write Configures whether trigger is inverted for camera 0 TriggerInverted
StrobeSourceCam0 44 U8 Write Select the strobe source line for camera 0. The direct line or with pull-up. StrobeSource
TriggerFrequencyCam0 45 U16 Write Specifies the trigger frequency for camera 0 between 1 and 1000
TriggerDurationCam0 46 U16 Write Sets the duration of the trigger pulse, in microseconds (minimum is 100), for camera 0
TriggerConfigCam1 49 U8 Write Configures the trigger source for camera 1 TriggerSource
TriggerInvertedCam1 50 U8 Write Configures whether trigger is inverted for camera 1 TriggerInverted
StrobeSourceCam1 51 U8 Write Select the strobe source line for camera 1. The direct line or with pull-up. StrobeSource
TriggerFrequencyCam1 52 U16 Write Specifies the trigger frequency for camera 1 between 1 and 1000
TriggerDurationCam1 53 U16 Write Sets the duration of the trigger pulse, in microseconds (minimum is 100), for camera 1
ConfigureOutput0 56 U8 Write Configures the digital Output 0 OutputConfiguration
ConfigureOutput1 57 U8 Write Configures the digital Output 1 OutputConfiguration
OutputSet 60 U8 Write Set the specified digital output lines DigitalOutputs
OutputClear 61 U8 Write Clear the specified digital output lines DigitalOutputs
OutputToggle 62 U8 Write Toggle the specified digital output lines DigitalOutputs
OutputState 63 U8 Write Write the state of all digital output lines DigitalOutputs
InputState 64 U8 Event Specifies the state of the digital Input 0 DigitalInputs
[Combinator(MethodName = "Generate")]
[WorkflowElementCategory(ElementCategory.Source)]
public class Device : Device, INamedElement
Inheritance
Device
Implements
Inherited Members

Constructors

Device()

Initializes a new instance of the Device class.

public Device()

Fields

WhoAmI

Represents the unique identity class of the Harp.CameraControllerGen2 device. This field is constant.

public const int WhoAmI = 1170

Field Value

int

Properties

RegisterMap

Gets a read-only mapping from address to register type.

public static IReadOnlyDictionary<int, Type> RegisterMap { get; }

Property Value

IReadOnlyDictionary<int, Type>

Methods

CreateAsync(string)

Initializes a new instance of the asynchronous API to configure and interface with CameraControllerGen2 devices on the specified serial port.

public static Task<AsyncDevice> CreateAsync(string portName)

Parameters

portName string

The name of the serial port used to communicate with the Harp device.

Returns

Task<AsyncDevice>

A task that represents the asynchronous initialization operation. The value of the Result parameter contains a new instance of the AsyncDevice class.