mirror of
https://github.com/DSheirer/sdrtrunk.git
synced 2026-11-13 09:07:27 -05:00
Work in progress.
-Started work on new channel editor channel viewer/controller -Removed a number of unused buffer package classes -Moved automatic frequency control to be a module and removed special handling -Added IUnfilteredRealBufferListener & Provider interfaces -Completely removed the ResourceManager class
This commit is contained in:
@@ -24,6 +24,7 @@ import javax.swing.JPanel;
|
||||
import sample.Listener;
|
||||
import sample.adapter.ShortAdapter;
|
||||
import sample.complex.ComplexBuffer;
|
||||
import settings.SettingsManager;
|
||||
import source.SourceException;
|
||||
import source.tuner.MixerTuner;
|
||||
import source.tuner.MixerTunerDataLine;
|
||||
@@ -32,8 +33,6 @@ import source.tuner.TunerChannelSource;
|
||||
import source.tuner.TunerClass;
|
||||
import source.tuner.TunerConfiguration;
|
||||
import source.tuner.TunerType;
|
||||
import source.tuner.frequency.FrequencyChangeListener;
|
||||
import controller.ResourceManager;
|
||||
import controller.ThreadPoolManager;
|
||||
|
||||
public class FCDTuner extends MixerTuner
|
||||
@@ -48,7 +47,7 @@ public class FCDTuner extends MixerTuner
|
||||
new ShortAdapter() );
|
||||
|
||||
mController = controller;
|
||||
mController.addListener( (FrequencyChangeListener)this );
|
||||
mController.addListener( this );
|
||||
}
|
||||
|
||||
public void dispose()
|
||||
@@ -82,9 +81,9 @@ public class FCDTuner extends MixerTuner
|
||||
}
|
||||
|
||||
@Override
|
||||
public JPanel getEditor( ResourceManager resourceManager )
|
||||
public JPanel getEditor( SettingsManager settingsManager )
|
||||
{
|
||||
return mController.getEditor( this, resourceManager );
|
||||
return mController.getEditor( this, settingsManager );
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -33,13 +33,13 @@ import org.usb4java.DeviceHandle;
|
||||
import org.usb4java.LibUsb;
|
||||
import org.usb4java.LibUsbException;
|
||||
|
||||
import settings.SettingsManager;
|
||||
import source.SourceException;
|
||||
import source.tuner.TunerClass;
|
||||
import source.tuner.TunerConfiguration;
|
||||
import source.tuner.TunerController;
|
||||
import source.tuner.TunerType;
|
||||
import source.tuner.fcd.proV1.FCD1TunerController.Block;
|
||||
import controller.ResourceManager;
|
||||
|
||||
public abstract class FCDTunerController extends TunerController
|
||||
{
|
||||
@@ -150,7 +150,7 @@ public abstract class FCDTunerController extends TunerController
|
||||
* Editor panel (GUI) component.
|
||||
*/
|
||||
public abstract JPanel getEditor( FCDTuner tuner,
|
||||
ResourceManager resourceManager );
|
||||
SettingsManager settingsManager );
|
||||
|
||||
/**
|
||||
* Applies the settings in the tuner configuration
|
||||
|
||||
@@ -47,6 +47,7 @@ import net.miginfocom.swing.MigLayout;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
import settings.SettingsManager;
|
||||
import source.SourceException;
|
||||
import source.tuner.TunerConfiguration;
|
||||
import source.tuner.TunerType;
|
||||
@@ -56,15 +57,13 @@ import source.tuner.fcd.proV1.FCD1TunerController.MixerGain;
|
||||
|
||||
import com.jidesoft.swing.JideTabbedPane;
|
||||
|
||||
import controller.ResourceManager;
|
||||
|
||||
public class FCD1TunerConfigurationPanel extends JPanel
|
||||
{
|
||||
private final static Logger mLog =
|
||||
LoggerFactory.getLogger( FCD1TunerConfigurationPanel.class );
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
private ResourceManager mResourceManager;
|
||||
private SettingsManager mSettingsManager;
|
||||
private FCD1TunerController mController;
|
||||
|
||||
private FCD1TunerConfiguration mSelectedConfig;
|
||||
@@ -81,10 +80,10 @@ public class FCD1TunerConfigurationPanel extends JPanel
|
||||
private CorrectionSpinner mCorrectionGain;
|
||||
private CorrectionSpinner mCorrectionPhase;
|
||||
|
||||
public FCD1TunerConfigurationPanel( ResourceManager resourceManager,
|
||||
public FCD1TunerConfigurationPanel( SettingsManager settingsManager,
|
||||
FCD1TunerController controller )
|
||||
{
|
||||
mResourceManager = resourceManager;
|
||||
mSettingsManager = settingsManager;
|
||||
mController = controller;
|
||||
mSelectedConfig = controller.getTunerConfiguration();
|
||||
|
||||
@@ -428,8 +427,7 @@ public class FCD1TunerConfigurationPanel extends JPanel
|
||||
public void actionPerformed( ActionEvent e )
|
||||
{
|
||||
TunerConfiguration config =
|
||||
mResourceManager.getSettingsManager()
|
||||
.addNewTunerConfiguration(
|
||||
mSettingsManager.addNewTunerConfiguration(
|
||||
TunerType.FUNCUBE_DONGLE_PRO,
|
||||
"New Configuration" );
|
||||
|
||||
@@ -472,8 +470,7 @@ public class FCD1TunerConfigurationPanel extends JPanel
|
||||
|
||||
if( n == JOptionPane.YES_OPTION )
|
||||
{
|
||||
mResourceManager.getSettingsManager()
|
||||
.deleteTunerConfiguration( selected );
|
||||
mSettingsManager.deleteTunerConfiguration( selected );
|
||||
|
||||
mComboConfigurations.setModel( getModel() );
|
||||
|
||||
@@ -508,8 +505,7 @@ public class FCD1TunerConfigurationPanel extends JPanel
|
||||
mCorrectionGain.setValue( config.getGainCorrection() );
|
||||
mCorrectionPhase.setValue( config.getPhaseCorrection() );
|
||||
|
||||
mResourceManager.getSettingsManager()
|
||||
.setSelectedTunerConfiguration(
|
||||
mSettingsManager.setSelectedTunerConfiguration(
|
||||
TunerType.FUNCUBE_DONGLE_PRO,
|
||||
mController.getUSBAddress(), config );
|
||||
}
|
||||
@@ -529,8 +525,7 @@ public class FCD1TunerConfigurationPanel extends JPanel
|
||||
private ComboBoxModel<FCD1TunerConfiguration> getModel()
|
||||
{
|
||||
ArrayList<TunerConfiguration> configs =
|
||||
mResourceManager.getSettingsManager()
|
||||
.getTunerConfigurations( TunerType.FUNCUBE_DONGLE_PRO );
|
||||
mSettingsManager.getTunerConfigurations( TunerType.FUNCUBE_DONGLE_PRO );
|
||||
|
||||
DefaultComboBoxModel<FCD1TunerConfiguration> model =
|
||||
new DefaultComboBoxModel<FCD1TunerConfiguration>();
|
||||
@@ -547,8 +542,7 @@ public class FCD1TunerConfigurationPanel extends JPanel
|
||||
private FCD1TunerConfiguration getNamedConfiguration( String name )
|
||||
{
|
||||
ArrayList<TunerConfiguration> configs =
|
||||
mResourceManager.getSettingsManager()
|
||||
.getTunerConfigurations( TunerType.FUNCUBE_DONGLE_PRO );
|
||||
mSettingsManager.getTunerConfigurations( TunerType.FUNCUBE_DONGLE_PRO );
|
||||
|
||||
for( TunerConfiguration config: configs )
|
||||
{
|
||||
@@ -563,7 +557,7 @@ public class FCD1TunerConfigurationPanel extends JPanel
|
||||
|
||||
private void save()
|
||||
{
|
||||
mResourceManager.getSettingsManager().save();
|
||||
mSettingsManager.save();
|
||||
}
|
||||
|
||||
public enum Correction { GAIN, PHASE, DC_INPHASE, DC_QUADRATURE };
|
||||
|
||||
@@ -29,6 +29,7 @@ import org.slf4j.LoggerFactory;
|
||||
import org.usb4java.Device;
|
||||
import org.usb4java.DeviceDescriptor;
|
||||
|
||||
import settings.SettingsManager;
|
||||
import source.SourceException;
|
||||
import source.tuner.TunerClass;
|
||||
import source.tuner.TunerConfiguration;
|
||||
@@ -36,7 +37,6 @@ import source.tuner.TunerType;
|
||||
import source.tuner.fcd.FCDCommand;
|
||||
import source.tuner.fcd.FCDTuner;
|
||||
import source.tuner.fcd.FCDTunerController;
|
||||
import controller.ResourceManager;
|
||||
|
||||
public class FCD1TunerController extends FCDTunerController
|
||||
{
|
||||
@@ -148,11 +148,11 @@ public class FCD1TunerController extends FCDTunerController
|
||||
}
|
||||
|
||||
@Override
|
||||
public JPanel getEditor( FCDTuner tuner, ResourceManager resourceManager )
|
||||
public JPanel getEditor( FCDTuner tuner, SettingsManager settingsManager )
|
||||
{
|
||||
if( mEditor == null )
|
||||
{
|
||||
mEditor = new FCD1TunerEditorPanel( tuner, resourceManager );
|
||||
mEditor = new FCD1TunerEditorPanel( tuner, settingsManager );
|
||||
}
|
||||
|
||||
return mEditor;
|
||||
|
||||
@@ -29,18 +29,17 @@ import net.miginfocom.swing.MigLayout;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
import settings.SettingsManager;
|
||||
import source.SourceException;
|
||||
import source.tuner.fcd.FCDTuner;
|
||||
import source.tuner.fcd.FCDTunerDetailsPanel;
|
||||
import source.tuner.frequency.FrequencyChangeEvent;
|
||||
import source.tuner.frequency.FrequencyChangeListener;
|
||||
import source.tuner.frequency.FrequencyChangeEvent.Event;
|
||||
import source.tuner.frequency.IFrequencyChangeProcessor;
|
||||
|
||||
import com.jidesoft.swing.JideTabbedPane;
|
||||
|
||||
import controller.ResourceManager;
|
||||
|
||||
public class FCD1TunerEditorPanel extends JPanel implements FrequencyChangeListener
|
||||
public class FCD1TunerEditorPanel extends JPanel implements IFrequencyChangeProcessor
|
||||
{
|
||||
private static final long serialVersionUID = 1L;
|
||||
private final static Logger mLog =
|
||||
@@ -48,15 +47,15 @@ public class FCD1TunerEditorPanel extends JPanel implements FrequencyChangeListe
|
||||
|
||||
private FCDTuner mTuner;
|
||||
private FCD1TunerController mController;
|
||||
private ResourceManager mResourceManager;
|
||||
private SettingsManager mSettingsManager;
|
||||
|
||||
private JFrequencyControl mFrequencyControl;
|
||||
|
||||
public FCD1TunerEditorPanel( FCDTuner tuner, ResourceManager resourceManager )
|
||||
public FCD1TunerEditorPanel( FCDTuner tuner, SettingsManager settingsManager )
|
||||
{
|
||||
mTuner = tuner;
|
||||
mController = (FCD1TunerController)mTuner.getController();
|
||||
mResourceManager = resourceManager;
|
||||
mSettingsManager = settingsManager;
|
||||
|
||||
initGUI();
|
||||
}
|
||||
@@ -74,7 +73,7 @@ public class FCD1TunerEditorPanel extends JPanel implements FrequencyChangeListe
|
||||
/* Add frequency control as listener to tuner to get frequency changes
|
||||
* that are invoked elsewhere, to keep the control in sync with the
|
||||
* frequency */
|
||||
mTuner.addListener( mFrequencyControl );
|
||||
mTuner.addFrequencyChangeProcessor( mFrequencyControl );
|
||||
|
||||
mFrequencyControl.setFrequency( mController.getFrequency(), false );
|
||||
|
||||
@@ -85,7 +84,7 @@ public class FCD1TunerEditorPanel extends JPanel implements FrequencyChangeListe
|
||||
tabs.setForeground( Color.BLACK );
|
||||
|
||||
tabs.add( "Configuration", new FCD1TunerConfigurationPanel(
|
||||
mResourceManager, mController ) );
|
||||
mSettingsManager, mController ) );
|
||||
|
||||
tabs.add( "Info", new FCDTunerDetailsPanel( mController ) );
|
||||
|
||||
@@ -95,7 +94,7 @@ public class FCD1TunerEditorPanel extends JPanel implements FrequencyChangeListe
|
||||
@Override
|
||||
public void frequencyChanged( FrequencyChangeEvent event )
|
||||
{
|
||||
if( event.getEvent() == Event.FREQUENCY_CHANGE_NOTIFICATION )
|
||||
if( event.getEvent() == Event.NOTIFICATION_FREQUENCY_CHANGE )
|
||||
{
|
||||
try
|
||||
{
|
||||
|
||||
@@ -46,11 +46,11 @@ import net.miginfocom.swing.MigLayout;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
import settings.SettingsManager;
|
||||
import source.SourceException;
|
||||
import source.tuner.TunerConfiguration;
|
||||
import source.tuner.TunerConfigurationAssignment;
|
||||
import source.tuner.TunerType;
|
||||
import controller.ResourceManager;
|
||||
|
||||
public class FCD2TunerConfigurationPanel extends JPanel
|
||||
{
|
||||
@@ -58,7 +58,7 @@ public class FCD2TunerConfigurationPanel extends JPanel
|
||||
LoggerFactory.getLogger( FCD2TunerConfigurationPanel.class );
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
private ResourceManager mResourceManager;
|
||||
private SettingsManager mSettingsManager;
|
||||
private FCD2TunerController mController;
|
||||
private FCD2TunerConfiguration mSelectedConfig;
|
||||
private JButton mNewConfiguration;
|
||||
@@ -69,10 +69,10 @@ public class FCD2TunerConfigurationPanel extends JPanel
|
||||
private JCheckBox mMixerGain;
|
||||
private JSpinner mFrequencyCorrection;
|
||||
|
||||
public FCD2TunerConfigurationPanel( ResourceManager resourceManager,
|
||||
public FCD2TunerConfigurationPanel( SettingsManager settingsManager,
|
||||
FCD2TunerController controller )
|
||||
{
|
||||
mResourceManager = resourceManager;
|
||||
mSettingsManager = settingsManager;
|
||||
mController = controller;
|
||||
|
||||
init();
|
||||
@@ -218,8 +218,8 @@ public class FCD2TunerConfigurationPanel extends JPanel
|
||||
* Lookup the save config and apply that config to update all of the
|
||||
* controls
|
||||
*/
|
||||
TunerConfigurationAssignment savedConfig = mResourceManager
|
||||
.getSettingsManager().getSelectedTunerConfiguration(
|
||||
TunerConfigurationAssignment savedConfig = mSettingsManager
|
||||
.getSelectedTunerConfiguration(
|
||||
TunerType.FUNCUBE_DONGLE_PRO_PLUS,
|
||||
mController.getUSBAddress() );
|
||||
|
||||
@@ -234,7 +234,7 @@ public class FCD2TunerConfigurationPanel extends JPanel
|
||||
mSelectedConfig = mComboConfigurations.getItemAt( 0 );
|
||||
|
||||
//Store this config as the default for this tuner at this address
|
||||
mResourceManager.getSettingsManager()
|
||||
mSettingsManager
|
||||
.setSelectedTunerConfiguration(
|
||||
TunerType.FUNCUBE_DONGLE_PRO_PLUS,
|
||||
mController.getUSBAddress(), mSelectedConfig );
|
||||
@@ -253,7 +253,7 @@ public class FCD2TunerConfigurationPanel extends JPanel
|
||||
public void actionPerformed( ActionEvent e )
|
||||
{
|
||||
TunerConfiguration config =
|
||||
mResourceManager.getSettingsManager()
|
||||
mSettingsManager
|
||||
.addNewTunerConfiguration(
|
||||
TunerType.FUNCUBE_DONGLE_PRO_PLUS,
|
||||
"New Configuration" );
|
||||
@@ -293,7 +293,7 @@ public class FCD2TunerConfigurationPanel extends JPanel
|
||||
|
||||
if( n == JOptionPane.YES_OPTION )
|
||||
{
|
||||
mResourceManager.getSettingsManager()
|
||||
mSettingsManager
|
||||
.deleteTunerConfiguration( selected );
|
||||
|
||||
mComboConfigurations.setModel( getModel() );
|
||||
@@ -322,7 +322,7 @@ public class FCD2TunerConfigurationPanel extends JPanel
|
||||
mMixerGain.setSelected( config.getGainMixer() );
|
||||
mFrequencyCorrection.setValue( config.getFrequencyCorrection() );
|
||||
|
||||
mResourceManager.getSettingsManager().setSelectedTunerConfiguration(
|
||||
mSettingsManager.setSelectedTunerConfiguration(
|
||||
TunerType.FUNCUBE_DONGLE_PRO_PLUS,
|
||||
mController.getUSBAddress(), config );
|
||||
}
|
||||
@@ -342,7 +342,7 @@ public class FCD2TunerConfigurationPanel extends JPanel
|
||||
private ComboBoxModel<FCD2TunerConfiguration> getModel()
|
||||
{
|
||||
ArrayList<TunerConfiguration> configs =
|
||||
mResourceManager.getSettingsManager()
|
||||
mSettingsManager
|
||||
.getTunerConfigurations( TunerType.FUNCUBE_DONGLE_PRO_PLUS );
|
||||
|
||||
DefaultComboBoxModel<FCD2TunerConfiguration> model =
|
||||
@@ -359,7 +359,7 @@ public class FCD2TunerConfigurationPanel extends JPanel
|
||||
private FCD2TunerConfiguration getNamedConfiguration( String name )
|
||||
{
|
||||
ArrayList<TunerConfiguration> configs =
|
||||
mResourceManager.getSettingsManager()
|
||||
mSettingsManager
|
||||
.getTunerConfigurations( TunerType.FUNCUBE_DONGLE_PRO_PLUS );
|
||||
|
||||
for( TunerConfiguration config: configs )
|
||||
@@ -375,6 +375,6 @@ public class FCD2TunerConfigurationPanel extends JPanel
|
||||
|
||||
private void save()
|
||||
{
|
||||
mResourceManager.getSettingsManager().save();
|
||||
mSettingsManager.save();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -27,6 +27,7 @@ import org.slf4j.LoggerFactory;
|
||||
import org.usb4java.Device;
|
||||
import org.usb4java.DeviceDescriptor;
|
||||
|
||||
import settings.SettingsManager;
|
||||
import source.SourceException;
|
||||
import source.tuner.TunerClass;
|
||||
import source.tuner.TunerConfiguration;
|
||||
@@ -34,7 +35,6 @@ import source.tuner.TunerType;
|
||||
import source.tuner.fcd.FCDCommand;
|
||||
import source.tuner.fcd.FCDTuner;
|
||||
import source.tuner.fcd.FCDTunerController;
|
||||
import controller.ResourceManager;
|
||||
|
||||
public class FCD2TunerController extends FCDTunerController
|
||||
{
|
||||
@@ -89,11 +89,11 @@ public class FCD2TunerController extends FCDTunerController
|
||||
return TunerType.FUNCUBE_DONGLE_PRO_PLUS;
|
||||
}
|
||||
|
||||
public JPanel getEditor( FCDTuner tuner, ResourceManager resourceManager )
|
||||
public JPanel getEditor( FCDTuner tuner, SettingsManager settingsManager )
|
||||
{
|
||||
if( mEditor == null )
|
||||
{
|
||||
mEditor = new FCD2TunerEditorPanel( tuner, resourceManager );
|
||||
mEditor = new FCD2TunerEditorPanel( tuner, settingsManager );
|
||||
}
|
||||
|
||||
return mEditor;
|
||||
|
||||
@@ -29,18 +29,17 @@ import net.miginfocom.swing.MigLayout;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
import settings.SettingsManager;
|
||||
import source.SourceException;
|
||||
import source.tuner.fcd.FCDTuner;
|
||||
import source.tuner.fcd.FCDTunerDetailsPanel;
|
||||
import source.tuner.frequency.FrequencyChangeEvent;
|
||||
import source.tuner.frequency.FrequencyChangeListener;
|
||||
import source.tuner.frequency.FrequencyChangeEvent.Event;
|
||||
import source.tuner.frequency.IFrequencyChangeProcessor;
|
||||
|
||||
import com.jidesoft.swing.JideTabbedPane;
|
||||
|
||||
import controller.ResourceManager;
|
||||
|
||||
public class FCD2TunerEditorPanel extends JPanel implements FrequencyChangeListener
|
||||
public class FCD2TunerEditorPanel extends JPanel implements IFrequencyChangeProcessor
|
||||
{
|
||||
private final static Logger mLog =
|
||||
LoggerFactory.getLogger( FCD2TunerEditorPanel.class );
|
||||
@@ -48,15 +47,15 @@ public class FCD2TunerEditorPanel extends JPanel implements FrequencyChangeListe
|
||||
|
||||
private FCDTuner mTuner;
|
||||
private FCD2TunerController mController;
|
||||
private ResourceManager mResourceManager;
|
||||
private SettingsManager mSettingsManager;
|
||||
|
||||
private JFrequencyControl mFrequencyControl;
|
||||
|
||||
public FCD2TunerEditorPanel( FCDTuner tuner, ResourceManager resourceManager )
|
||||
public FCD2TunerEditorPanel( FCDTuner tuner, SettingsManager settingsManager )
|
||||
{
|
||||
mTuner = tuner;
|
||||
mController = (FCD2TunerController)mTuner.getController();
|
||||
mResourceManager = resourceManager;
|
||||
mSettingsManager = settingsManager;
|
||||
|
||||
initGUI();
|
||||
}
|
||||
@@ -73,7 +72,7 @@ public class FCD2TunerEditorPanel extends JPanel implements FrequencyChangeListe
|
||||
|
||||
/* Add frequency control as frequency change listener. This creates a
|
||||
* feedback loop, so the control does not rebroadcast the event */
|
||||
mTuner.addListener( mFrequencyControl );
|
||||
mTuner.addFrequencyChangeProcessor( mFrequencyControl );
|
||||
|
||||
mFrequencyControl.setFrequency( mController.getFrequency(), false );
|
||||
|
||||
@@ -84,7 +83,7 @@ public class FCD2TunerEditorPanel extends JPanel implements FrequencyChangeListe
|
||||
tabs.setForeground( Color.BLACK );
|
||||
|
||||
tabs.add( "Configuration", new FCD2TunerConfigurationPanel(
|
||||
mResourceManager, mController ) );
|
||||
mSettingsManager, mController ) );
|
||||
|
||||
tabs.add( "Info", new FCDTunerDetailsPanel( mController ) );
|
||||
|
||||
@@ -94,7 +93,7 @@ public class FCD2TunerEditorPanel extends JPanel implements FrequencyChangeListe
|
||||
@Override
|
||||
public void frequencyChanged( FrequencyChangeEvent event )
|
||||
{
|
||||
if( event.getEvent() == Event.FREQUENCY_CHANGE_NOTIFICATION )
|
||||
if( event.getEvent() == Event.NOTIFICATION_FREQUENCY_CHANGE )
|
||||
{
|
||||
//Disregard the bandwidth, which shouldn't be changing
|
||||
try
|
||||
|
||||
Reference in New Issue
Block a user