/// <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>Sets the gain of the internal programmable amplifier</summary> /// <param name='Gain'>Gain multiplier of the pre-ADC amplifier</param> public void SetGain(MCP342xGain Gain) { gain = Gain; 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; }