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();
        }