Esempio n. 1
0
        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();
        }
        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();
        }