Exemplo n.º 1
0
 /// <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;
 }
Exemplo n.º 2
0
 /// <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;
 }
Exemplo n.º 3
0
 /// <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;
 }
Exemplo n.º 4
0
 /// <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;
 }
Exemplo n.º 5
0
 /// <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;
 }
Exemplo n.º 6
0
 /// <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;
 }
Exemplo n.º 7
0
        /// <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;
        }