Skip to main content

ICameraControllerProvider Interface

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

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.

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

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

Captures one frame.

Returns int

Enable()​

void Enable()

Powers on the capture engine.

Disable()​

void Disable()

Powers off the capture engine.