Exemplo n.º 1
0
 public void SetAmplification(PGA_GainsEnum gain)
 {
     if (gain < PGA_GainsEnum.gain1 || gain > PGA_GainsEnum.gain100)
     {
         throw new ArgumentException("Gain out of range");
     }
     Gain = gain;
     _channel.WriteByte((int)gain);
 }
Exemplo n.º 2
0
        public void SetCutOffFrequencyAndGain(AnalogInChannelsEnum channelName, FilterCutOffFrequencies cutoff, FilterGain gain)
        {
            if (cutoff < FilterCutOffFrequencies.Freq_0kHz || cutoff > FilterCutOffFrequencies.Freq_150kHz)
            {
                throw new ArgumentException("Frequency out of range");
            }
            if (gain < FilterGain.gain1 || gain > FilterGain.gain16)
            {
                throw new ArgumentException("Gain out of range");
            }
            var valForLatch = (int)cutoff | (int)gain;

            _channel.WriteByte(valForLatch);

            CutoffFrequency = cutoff;
            Gain            = gain;
        }