Exemplo n.º 1
0
        public async Task ConnectAndSendCommandsUsingBuilderAsync()
        {
            using (var remote = new SdrRemote(Config))
            {
                remote.IsConnected().ShouldBeTrue();

                var gainAudioCommand        = RemoteCommand.Create("Set", "AudioGain", 45);
                var detectorTypeCommand     = RemoteCommand.Create("Set", "DetectorType", "WFM");
                var filterBandwidthCommand  = RemoteCommand.Create("Set", "FilterBandwidth", 200000);
                var squelchEnabledCommand   = RemoteCommand.Create("Set", "SquelchEnabled", false);
                var SquelchThresholdCommand = RemoteCommand.Create("Set", "SquelchThreshold", 30);
                var fmStereoCommand         = RemoteCommand.Create("Set", "FmStereo", true);
                var frequencyCommand        = RemoteCommand.Create("Set", "Frequency", 99700000);

                await remote.AddCommand(gainAudioCommand)
                .AddCommand(detectorTypeCommand)
                .AddCommand(filterBandwidthCommand)
                .AddCommand(squelchEnabledCommand)
                .AddCommand(SquelchThresholdCommand)
                .AddCommand(fmStereoCommand)
                .AddCommand(frequencyCommand)
                .Execute();

                remote.ResponseLog.Count.ShouldBeGreaterThan(10);
                remote.ToString().ShouldNotBeNullOrWhiteSpace();
            }
        }
Exemplo n.º 2
0
        public async Task GetCurrentState()
        {
            using (var remote = new SdrRemote(Config))
            {
                remote.IsConnected().ShouldBeTrue();

                var state = await remote.CurrentState();

                state.AudioGain.ShouldNotBeNullOrEmpty();
                state.DetectorType.ShouldNotBeNullOrEmpty();
                state.FmStereo.ShouldNotBeNullOrEmpty();
            }
        }
Exemplo n.º 3
0
        public async Task ConnectAndSendCommandAsync()
        {
            using (var remote = new SdrRemote(Config))
            {
                remote.IsConnected().ShouldBeTrue();


                var gainAudioCommand        = RemoteCommand.Create("Set", "AudioGain", 45);
                var detectorTypeCommand     = RemoteCommand.Create("Set", "DetectorType", "WFM");
                var filterBandwidthCommand  = RemoteCommand.Create("Set", "FilterBandwidth", 200000);
                var squelchEnabledCommand   = RemoteCommand.Create("Set", "SquelchEnabled", false);
                var SquelchThresholdCommand = RemoteCommand.Create("Set", "SquelchThreshold", 30);
                var fmStereoCommand         = RemoteCommand.Create("Set", "FmStereo", true);
                var frequencyCommand        = RemoteCommand.Create("Set", "Frequency", 99700000);

                await remote.Stop();

                var gainAudioResponse = await remote.SendAsync(gainAudioCommand);

                Console.WriteLine(gainAudioResponse);
                var detectorTypeResponse = await remote.SendAsync(detectorTypeCommand);

                Console.WriteLine(detectorTypeResponse);
                var filterBandwidthResponse = await remote.SendAsync(filterBandwidthCommand);

                Console.WriteLine(filterBandwidthResponse);
                var squelchEnabledResponse = await remote.SendAsync(squelchEnabledCommand);

                Console.WriteLine(squelchEnabledResponse);
                var SquelchThresholdResponse = await remote.SendAsync(SquelchThresholdCommand);

                Console.WriteLine(SquelchThresholdResponse);
                var fmStereoResponse = await remote.SendAsync(fmStereoCommand);

                Console.WriteLine(fmStereoResponse);
                var frequencyResponse = await remote.SendAsync(frequencyCommand);

                Console.WriteLine(frequencyResponse);

                await remote.Start();
            }
        }
Exemplo n.º 4
0
        private async Task <int> OnExecute()
        {
            var config = new Config(); //todo: get from settings file

            config.PathToPresets = @"C:\Users\Steven\Source\SDRControl\SDRControl.Web\Presets";

            using (var remote = new SdrRemote(config))
            {
                switch (Command)
                {
                case "start": Console.WriteLine(await remote.Start()); break;

                case "stop": Console.WriteLine(await remote.Stop()); break;

                case "isplaying": Console.WriteLine(await remote.IsPlaying()); break;

                case "play": Console.WriteLine(await remote.Execute(Preset.Find(config.PathToPresets, PresetOption))); break;
                }
                //Console.ReadKey();
            }
            return(0);
        }