/// <summary>Standard Constructor</summary> /// <param name='Ch'>Channel Number</param> /// <param name='res'>Bits of resolution required</param> /// <param name='cm'>Conversion Mode</param> /// <param name='Gain'>Gain multiplier of the pre-ADC amplifier</param> public Mcp342x(MCP342xChannel ch, MCP324xResolution res, MCP342xConversionMode cm, MCP342xGain g) { channel = ch; resolution = res; conversionMode = cm; gain = g; }
/// <summary>Specifies the number of bits of resolution provided - (more bits, slower conversion rate)</summary> /// <param name='res'>Bits of resolution required</param> public void SetResolution(MCP324xResolution res) { resolution = res; configDirty = true; }
/// <summary>Extended Constructor</summary> /// <param name='Ch'>Channel Number</param> /// <param name='res'>Bits of resolution required</param> /// <param name='cm'>Conversion Mode</param> /// <param name='Gain'>Gain multiplier of the pre-ADC amplifier</param> /// <param name='Offset'>See datasheet, only required for MCP3423/4 or MCP3422 where Address-Option is NOT A0</param> public Mcp342x(MCP342xChannel ch, MCP324xResolution res, MCP342xConversionMode cm, MCP342xGain g, ushort addrOffset) : this(ch, res, cm, g) { baseAddressOffset = addrOffset; }
/// <summary>Standard Constructor</summary> /// <param name='Ch'>Channel Number</param> /// <param name='res'>Bits of resolution required</param> /// <param name='cm'>Conversion Mode</param> /// <param name='Gain'>Gain multiplier of the pre-ADC amplifier</param> public Mcp342x(MCP342xChannel ch, MCP324xResolution res, MCP342xConversionMode cm, MCP342xGain g) { channel = ch; resolution = res; conversionMode = cm; gain = g; }
/// <summary>Extended Constructor</summary> /// <param name='Ch'>Channel Number</param> /// <param name='res'>Bits of resolution required</param> /// <param name='cm'>Conversion Mode</param> /// <param name='Gain'>Gain multiplier of the pre-ADC amplifier</param> /// <param name='Offset'>See datasheet, only required for MCP3423/4 or MCP3422 where Address-Option is NOT A0</param> public Mcp342x(MCP342xChannel ch, MCP324xResolution res, MCP342xConversionMode cm, MCP342xGain g, ushort addrOffset) : this(ch, res, cm, g) { baseAddressOffset = addrOffset; }
/// <summary>Specifies the number of bits of resolution provided - (more bits, slower conversion rate)</summary> /// <param name='res'>Bits of resolution required</param> public void SetResolution(MCP324xResolution res) { resolution = res; configDirty = true; }
/// <summary> /// Set the resolution of the analog to digital converter. /// Larger resolutions increase the conversion time. /// </summary> /// <param name="resolution"></param> public void SetResolution(MCP324xResolution resolution) { if (!isConnected) throw new Exception(connectionError); adc.Resolution = resolution; }