Beispiel #1
0
        private TimeRadioTask CreateInitialStateTask()
        {
            HandlerBuilder builder = new HandlerBuilder(radio);

            //base bulding
            for (int i = 0; i < 4; i++)
            {
                builder.BuildStep().FrequencyClamp(i, ClampState.Fixed);
            }
            builder.BuildStep().AntenaClamp(ClampState.Fixed);
            builder.BuildStep().Noise(generator.Noise);
            builder.BuildStep().Volume(generator.Volume);
            builder.BuildStep().Voltage(VoltageState.Broadcast1);
            builder.BuildStep().WorkMode(WorkModeState.Simplex);
            builder.BuildStep().Display(Turned.Off);
            builder.BuildStep().Power(Turned.Off);
            builder.BuildStep().FixedRangeStateSpecialized();
            builder.BuildStep().SubrangeSwitcherSpecialized();
            //end building

            //необходимо поменять на описание самого задания
            return(new TimeRadioTask(builder.Handler, false)
            {
                Description = "Установите органы управления в начальное положение."
            });
        }
Beispiel #2
0
        private TimeRadioTask CreateFrequencyTask(FrequencyParameter parameter = null)
        {
            HandlerBuilder builder = new HandlerBuilder(radio);

            //base bulding
            builder.BuildStep().WorkMode(generator.WorkMode);
            builder.BuildStep().Noise(generator.Noise);
            builder.BuildStep().Voltage(VoltageState.Broadcast1);
            builder.BuildStep().Power(generator.Power);
            builder.BuildStep().Display(generator.Display);
            builder.BuildStep().Volume(generator.Volume);
            builder.BuildStep().Frequency((parameter != null)?parameter.Frequency:InfoGenerator.Frequency).EscapeNext(TypeRadioAction.Antena);
            builder.BuildStep().Antena(generator.Antena);
            //end building

            return(new TimeRadioTask(builder.Handler)
            {
                Description = builder.Handler.Steps.Where(x => x.Type == TypeRadioAction.SetFreqyency).First().ToString()
            });
        }
Beispiel #3
0
        private TimeRadioTask CreateFixFrequencyTask(FixFrequencyParameter parameter = null)
        {
            HandlerBuilder builder        = new HandlerBuilder(radio);
            var            fixedFrequency = (parameter == null)?generator.FixFrequency:parameter;

            //base bulding
            builder.BuildStep().WorkMode(generator.WorkMode);
            builder.BuildStep().Noise(generator.Noise);
            builder.BuildStep().Voltage(VoltageState.Broadcast1);
            builder.BuildStep().Display(generator.Display);
            builder.BuildStep().Power(generator.Power);
            builder.BuildStep().Volume(generator.Volume);

            builder.BuildStep().FixFrequency(fixedFrequency);
            builder.BuildStep().FixAntenna(fixedFrequency.Range, fixedFrequency.SubFrequency);
            //end building

            return(new TimeRadioTask(builder.Handler)
            {
                Description = builder.Handler.Steps.Where(x => x.Type == TypeRadioAction.SetFixFrequency).First().ToString()
            });
        }
Beispiel #4
0
        private TimeRadioTask CreatePrepareTask()
        {
            HandlerBuilder builder = new HandlerBuilder(radio);

            //base bulding
            builder.BuildStep().WorkMode(generator.WorkMode);
            builder.BuildStep().Noise(generator.Noise);
            builder.BuildStep().Voltage(VoltageState.Broadcast1);
            builder.BuildStep().Display(generator.Display);
            builder.BuildStep().Power(generator.Power);
            builder.BuildStep().Volume(generator.Volume);
            builder.BuildStep().Range(RangeState.FixedFrequency1);
            builder.BuildStep().FrequencyClamp(0, ClampState.Unfixed);
            builder.BuildStep().FrequencyClamp(0, ClampState.Fixed).EscapePrew(TypeRadioAction.UnscrewFrequencyClamp);
            builder.BuildStep().Subrange(0, Turned.On).EscapePrew(TypeRadioAction.UnscrewFrequencyClamp);
            builder.BuildStep().Antena(generator.Antena).EscapePrew(TypeRadioAction.UnscrewFrequencyClamp);
            builder.BuildStep().AntenaClamp(ClampState.Fixed).EscapePrew(TypeRadioAction.UnscrewFrequencyClamp);
            //end building

            return(new TimeRadioTask(builder.Handler)
            {
                Description = "Подготовьте радиостанцию к работе."
            });
        }