public AO_Channel this[AnalogOutChannelsEnum index] { get { return(_channels[(int)index]); } }
public AO_Channel(AnalogOutChannelsEnum Channel, ref AgilentU254x Driver) { switch (Channel) { case AnalogOutChannelsEnum.AOut1: _channelName = ChannelNamesEnum.AOUT1; break; case AnalogOutChannelsEnum.AOut2: _channelName = ChannelNamesEnum.AOUT2; break; default: throw new ArgumentException(); } _driver = Driver; _DigitalChannels = new DigitalChannels(ref _driver); switch (Channel) { case AnalogOutChannelsEnum.AOut1: { _Selector_A0 = new DigitalBit(_DigitalChannels[DigitalChannelsEnum.DIOA], 4); _Selector_A1 = new DigitalBit(_DigitalChannels[DigitalChannelsEnum.DIOA], 5); _Selector_A2 = new DigitalBit(_DigitalChannels[DigitalChannelsEnum.DIOA], 6); _Enable = new DigitalBit(_DigitalChannels[DigitalChannelsEnum.DIOA], 7); } break; case AnalogOutChannelsEnum.AOut2: { _Selector_A0 = new DigitalBit(_DigitalChannels[DigitalChannelsEnum.DIOA], 0); _Selector_A1 = new DigitalBit(_DigitalChannels[DigitalChannelsEnum.DIOA], 1); _Selector_A2 = new DigitalBit(_DigitalChannels[DigitalChannelsEnum.DIOA], 2); _Enable = new DigitalBit(_DigitalChannels[DigitalChannelsEnum.DIOA], 3); } break; default: break; } _driver.AnalogOut.set_Polarity(_channelName, AgilentU254xAnalogPolarityEnum.AgilentU254xAnalogPolarityBipolar); }
public AO_Channel(AnalogOutChannelsEnum Channel, AgilentU254xClass Driver) { switch (Channel) { case AnalogOutChannelsEnum.AOut1: _channelName = ChannelNamesEnum.AOUT1; break; case AnalogOutChannelsEnum.AOut2: _channelName = ChannelNamesEnum.AOUT2; break; default: throw new ArgumentException(); } _driver = Driver; _DigitalChannels = new DigitalChannels(_driver); switch (Channel) { case AnalogOutChannelsEnum.AOut1: { _Selector_A0 = new DigitalBit(_DigitalChannels[DigitalChannelsEnum.DIOA], 4); _Selector_A1 = new DigitalBit(_DigitalChannels[DigitalChannelsEnum.DIOA], 5); _Selector_A2 = new DigitalBit(_DigitalChannels[DigitalChannelsEnum.DIOA], 6); _Enable = new DigitalBit(_DigitalChannels[DigitalChannelsEnum.DIOA], 7); } break; case AnalogOutChannelsEnum.AOut2: { _Selector_A0 = new DigitalBit(_DigitalChannels[DigitalChannelsEnum.DIOA], 0); _Selector_A1 = new DigitalBit(_DigitalChannels[DigitalChannelsEnum.DIOA], 1); _Selector_A2 = new DigitalBit(_DigitalChannels[DigitalChannelsEnum.DIOA], 2); _Enable = new DigitalBit(_DigitalChannels[DigitalChannelsEnum.DIOA], 3); } break; default: break; } _driver.AnalogOut.set_Polarity(_channelName, AgilentU254xAnalogPolarityEnum.AgilentU254xAnalogPolarityBipolar); }