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