Git Product home page Git Product logo

sdrsharp-freqnav-plugin's Introduction

FrequencyNavigation

Plugin for SDR#. It was written to make it easier to use SDR# on touch screen devices such as Microsoft Surface.

At first I wanted to adapt a positional frequency control for thumb operation. Then I wanted to jump across the frequency spectrum in custom steps. So it provides controls for both these modes of operation.

Compatible with up to dateAirspy SDR# and with opensource forks like cgommel's one (as it was in 2017, the last time I actually touched this code) .

It can also be compiled with murphy666 fork. But that one was dropped in the state which makes it pretty much useless for use with existing plugins.

Download

I provide no binary builds currently. I'll see if there is any interest.

Compilation

Airspy version

  1. put the SDRSharp.Common.dll file from SDR# distribution into References folder;
  2. build SDRSharp.FrequencyNavigation.Airspy.sln

(Tested with SDR# v1.0.0.1491)

Open source version

  1. put FrequencyNavigation folder into SDR# sources folder;
  2. add SDRSharp.FrequencyNavigation.OpenSource.csproj to SDRSharp solution;
  3. build it all together.

(You will need portaudio.dll to run SDR# built from sources - put it nearby).

Installation

Airspy version

  1. put the SDRSharp.FrequencyNavigation.dll file to SDR# folder;
  2. put the line <add key="Frequency Navigation" value="SDRSharp.FrequencyNavigation.FrequencyNavigationPlugin,SDRSharp.FrequencyNavigation" /> into Plugins.xml file.

Open source version

  1. put the SDRSharp.FrequencyNavigation.dll file to SDR# folder;
  2. put the line <add key="Frequency Navigation" value="SDRSharp.FrequencyNavigation.FrequencyNavigationPlugin,SDRSharp.FrequencyNavigation" /> into SDRSharp.exe.config file, section (not the frontends one).

Usage

screenshot

In the upper section of the plugin control panel:

  • frequency display with active digit selected. Double click it to open the number pad;
  • + and - buttons are for changing the frequency. The amount of change is defined by the active digit. Hold them down for autorepeat;
  • Arrows are to choose the active digit.

In the lower section:

  • text field for frequency step. Double click it to open the number pad;
  • + and - buttons are for changing the frequency. The amount of change is defined by the text field. Hold them down for autorepeat;
  • dropdown box for the rate of autorepeat.

To hold a button on a touch screen, you have to tap and hold it (otherwise Windows will try to do right mouse button action).

Number pad works in the same way as on the majority of test and measurement equipment - type in the number and choose the units to submit it.

License notes

This is a major stumbling stone that prevented me to publish this plugin on multiple past attempts. (SDR had mostly fallen out from my attention since then, so I never made the final push until now.)

I was never happy about the licensing of the original SDR#. I couldn't just slap any common license on my work in this situation. All I can do is to write down my own concerns, and so I did, finally.

This is an experiment, so let me know what kind of difficulties it causes for you, in case you face any.

sdrsharp-freqnav-plugin's People

Contributors

killymxi avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Forkers

tubbz-alt

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.