Skip to main content

ICameraControllerProvider Interface

Namespace: GHIElectronics.TinyCLR.Devices.Camera.Provider · Assembly: GHIElectronics.TinyCLR.Devices.Camera

Provider contract for a camera controller.

public interface ICameraControllerProvider : IDisposable

Methods

SetActiveSettings(CaptureRate captureRate, bool horizontalSyncPolarity, bool verticalSyncPolarity, bool pixelClockPolarity, SynchronizationMode synchronizationMode, ExtendedDataMode extendedDataMode, uint sourceClock)

void SetActiveSettings(CaptureRate captureRate, bool horizontalSyncPolarity, bool verticalSyncPolarity, bool pixelClockPolarity, SynchronizationMode synchronizationMode, ExtendedDataMode extendedDataMode, uint sourceClock)

Applies a complete set of camera timing/protocol settings.

ParameterTypeDescription
captureRateCaptureRate
horizontalSyncPolaritybool
verticalSyncPolaritybool
pixelClockPolaritybool
synchronizationModeSynchronizationMode
extendedDataModeExtendedDataMode
sourceClockuint

Capture(byte[] data, int offset, int count, int timeoutMillisecond)

int Capture(byte[] data, int offset, int count, int timeoutMillisecond)

Captures one frame.

ParameterTypeDescription
databyte[]
offsetint
countint
timeoutMillisecondint

Returns int

Enable()

void Enable()

Powers on the capture engine.

Disable()

void Disable()

Powers off the capture engine.