Skip to main content

DacChannel Class

NuGet: GHIElectronics.TinyCLR.Devices.Dac
Assembly: GHIElectronics.TinyCLR.Devices.Dac
Namespace: GHIElectronics.TinyCLR.Devices.Dac

A single DAC channel opened from a DacController. Call WriteValue(int) for raw codes or WriteValue(double) for a 0.0–1.0 ratio of the output range.

public class DacChannel : IDisposable

Properties​

ChannelNumber​

public int ChannelNumber { get; }

Controller-relative channel index this object represents.

Controller​

public DacController Controller { get; }

The DacController that owns this channel.

LastWrittenValue​

public int LastWrittenValue { get; set; }

The most recent raw value written through WriteValue(int).

Methods​

Dispose()​

public void Dispose()

Releases the channel so another caller can open it.

WriteValue(int value)​

public void WriteValue(int value)

Drives the channel to a raw output code.

ParameterTypeDescription
valueintCode in [DacController.MinValue, DacController.MaxValue].

WriteValue(double ratio)​

public void WriteValue(double ratio)

Drives the channel using a 0.0..1.0 fraction of the full output range.

ParameterTypeDescription
ratiodoubleNormalized output level; 0.0 maps to DacController.MinValue and 1.0 to DacController.MaxValue.