Exemplo n.º 1
0
        internal AnalogSample(SampleChannels sampleChannel, ushort value)
        {
            switch (sampleChannel)
            {
            case SampleChannels.Analog0:
                Channel = 0;
                break;

            case SampleChannels.Analog1:
                Channel = 1;
                break;

            case SampleChannels.Analog2:
                Channel = 2;
                break;

            case SampleChannels.Analog3:
                Channel = 3;
                break;

            case SampleChannels.Analog4:
                Channel = 4;
                break;

            case SampleChannels.Analog5:
                Channel = 5;
                break;

            default:
                throw new InvalidOperationException("Unknown channel");
            }
            Value = value;
        }
Exemplo n.º 2
0
        private static AnalogSampleChannels ConvertToAnalogSampleChannels(SampleChannels channels)
        {
            var analogChannels = AnalogSampleChannels.None;

            if (channels.HasFlag(SampleChannels.Analog0))
            {
                analogChannels |= AnalogSampleChannels.Input0;
            }
            if (channels.HasFlag(SampleChannels.Analog1))
            {
                analogChannels |= AnalogSampleChannels.Input1;
            }
            if (channels.HasFlag(SampleChannels.Analog2))
            {
                analogChannels |= AnalogSampleChannels.Input2;
            }
            if (channels.HasFlag(SampleChannels.Analog3))
            {
                analogChannels |= AnalogSampleChannels.Input3;
            }
            if (channels.HasFlag(SampleChannels.Analog4))
            {
                analogChannels |= AnalogSampleChannels.Input4;
            }
            if (channels.HasFlag(SampleChannels.Analog5))
            {
                analogChannels |= AnalogSampleChannels.Input5;
            }

            return(analogChannels);
        }
Exemplo n.º 3
0
        private static DigitalSampleChannels ConvertToDigitalSampleChannels(SampleChannels channels)
        {
            var digitalChannels = DigitalSampleChannels.None;

            if (channels.HasFlag(SampleChannels.Digital0))
            {
                digitalChannels |= DigitalSampleChannels.Input0;
            }
            if (channels.HasFlag(SampleChannels.Digital1))
            {
                digitalChannels |= DigitalSampleChannels.Input1;
            }
            if (channels.HasFlag(SampleChannels.Digital2))
            {
                digitalChannels |= DigitalSampleChannels.Input2;
            }
            if (channels.HasFlag(SampleChannels.Digital3))
            {
                digitalChannels |= DigitalSampleChannels.Input3;
            }
            if (channels.HasFlag(SampleChannels.Digital4))
            {
                digitalChannels |= DigitalSampleChannels.Input4;
            }
            if (channels.HasFlag(SampleChannels.Digital5))
            {
                digitalChannels |= DigitalSampleChannels.Input5;
            }
            if (channels.HasFlag(SampleChannels.Digital6))
            {
                digitalChannels |= DigitalSampleChannels.Input6;
            }
            if (channels.HasFlag(SampleChannels.Digital7))
            {
                digitalChannels |= DigitalSampleChannels.Input7;
            }
            if (channels.HasFlag(SampleChannels.Digital8))
            {
                digitalChannels |= DigitalSampleChannels.Input8;
            }

            return(digitalChannels);
        }
Exemplo n.º 4
0
        public SampleService(IRetryBusService retryBusService)
        {
            _retryBusService = retryBusService;

            RetryStrategyConfiguration sampleConfiguration = new RetryStrategyConfiguration
            {
                Channels = SampleChannels.GetAllChannels(),
                BusName  = BusName,
                DelaysInMsBetweenEachRetry = new List <int>
                {
                    { 5000 },
                    { 6000 },
                    { 10000 }
                },
                MessageIsGoingIntoErrorBusAfterAllRepeat = true,
                DeliveryDelayInMilliseconds = 1000
            };

            SampleBus = _retryBusService.CreateNewBus <Sample>(sampleConfiguration);
        }