public void SetChannelMode(AnalogInChannelsEnum channel, ChannelModeEnum mode) { switch (channel) { case AnalogInChannelsEnum.AIn1: { _SelectorA0.Reset(); _SelectorA1.Reset(); } break; case AnalogInChannelsEnum.AIn2: { _SelectorA0.Set(); _SelectorA1.Reset(); } break; case AnalogInChannelsEnum.AIn3: { _SelectorA0.Reset(); _SelectorA1.Set(); } break; case AnalogInChannelsEnum.AIn4: { _SelectorA0.Set(); _SelectorA1.Set(); } break; default: throw new ArgumentException(); } switch (mode) { case ChannelModeEnum.AC: _setResetBit.Reset(); break; case ChannelModeEnum.DC: _setResetBit.Set(); break; default: throw new ArgumentException(); } Pulse(); }
public void PulseLatchForChannel(Enum ChannelName) { var channelName = (AnalogInChannelsEnum)ChannelName; switch (channelName) { case AnalogInChannelsEnum.AIn1: { _Selector_ADC_A0.Reset(); _Selector_ADC_A1.Reset(); } break; case AnalogInChannelsEnum.AIn2: { _Selector_ADC_A0.Set(); _Selector_ADC_A1.Reset(); } break; case AnalogInChannelsEnum.AIn3: { _Selector_ADC_A0.Reset(); _Selector_ADC_A1.Set(); } break; case AnalogInChannelsEnum.AIn4: { _Selector_ADC_A0.Set(); _Selector_ADC_A1.Set(); } break; default: throw new ArgumentException(); } _LatchPulseBit.Pulse(); }