public async Task SetChannelInfo(int index, ChannelModeEnum mode, bool active, uint runningValue, uint torqueOnValue, uint torqueOffValue) { var request = new SetChannelInfoRequest { Index = index, Mode = mode, Active = active, RunningValue = runningValue, TorqueOnValue = torqueOnValue, TorqueOffValue = torqueOffValue }; await _transport.SendMessage(request); }
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(); }