#52 SDRPlay RSP tuner support. (#1453)

Co-authored-by: Dennis Sheirer <dsheirer@github.com>
This commit is contained in:
Denny Sheirer
2023-02-19 08:21:54 -05:00
committed by GitHub
parent 9abf64c6ab
commit 75347f9d0a
336 changed files with 31841 additions and 264 deletions

View File

@@ -19,14 +19,14 @@
package io.github.dsheirer.preference.source;
import io.github.dsheirer.gui.preference.tuner.RspDuoSelectionMode;
import io.github.dsheirer.preference.Preference;
import io.github.dsheirer.preference.PreferenceType;
import io.github.dsheirer.sample.Listener;
import java.util.prefs.Preferences;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.prefs.Preferences;
/**
* Tuner preferences
*/
@@ -35,8 +35,10 @@ public class TunerPreference extends Preference
private final static Logger mLog = LoggerFactory.getLogger(TunerPreference.class);
private Preferences mPreferences = Preferences.userNodeForPackage(TunerPreference.class);
private static final String PREFERENCE_KEY_CHANNELIZER_TYPE = "channelizer.type";
private static final String PREFERENCE_KEY_RSP_DUO_TUNER_MODE = "rsp.duo.tuner.mode";
private ChannelizerType mChannelizerType;
private RspDuoSelectionMode mRspDuoSelectionMode;
/**
* Constructs a tuner preference with the update listener
@@ -94,4 +96,30 @@ public class TunerPreference extends Preference
mPreferences.put(PREFERENCE_KEY_CHANNELIZER_TYPE, mChannelizerType.name());
notifyPreferenceUpdated();
}
/**
* RSPduo tuner select mode.
* @return mode or a default value of DUAL
*/
public RspDuoSelectionMode getRspDuoTunerMode()
{
if(mRspDuoSelectionMode == null)
{
String mode = mPreferences.get(PREFERENCE_KEY_RSP_DUO_TUNER_MODE, RspDuoSelectionMode.DUAL.name());
mRspDuoSelectionMode = RspDuoSelectionMode.fromValue(mode);
}
return mRspDuoSelectionMode;
}
/**
* Sets the RSPduo tuner select mode
* @param mode to use
*/
public void setRspDuoTunerMode(RspDuoSelectionMode mode)
{
mRspDuoSelectionMode = mode;
mPreferences.put(PREFERENCE_KEY_RSP_DUO_TUNER_MODE, mRspDuoSelectionMode.name());
notifyPreferenceUpdated();
}
}