mirror of
https://github.com/DSheirer/sdrtrunk.git
synced 2026-11-12 08:37:25 -05:00
Refactoring to use COMPLEX and REAL sample terms throughout
This commit is contained in:
@@ -182,6 +182,21 @@ public class ComplexSample implements Serializable
|
||||
return mRight;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the greater absolute value between left and right values
|
||||
*/
|
||||
public float maximumAbsolute()
|
||||
{
|
||||
if( Math.abs( mLeft ) > Math.abs( mRight ) )
|
||||
{
|
||||
return Math.abs( mLeft );
|
||||
}
|
||||
else
|
||||
{
|
||||
return Math.abs( mRight );
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a new complex sample representing the angle with unit circle
|
||||
* magnitude
|
||||
|
||||
@@ -3,7 +3,7 @@ package sample.decimator;
|
||||
import sample.complex.ComplexSampleListener;
|
||||
|
||||
|
||||
public class SimplexDecimator implements ComplexSampleListener
|
||||
public class RealDecimator implements ComplexSampleListener
|
||||
{
|
||||
private ComplexSampleListener mListener;
|
||||
private int mCounter = 0;
|
||||
@@ -12,7 +12,7 @@ public class SimplexDecimator implements ComplexSampleListener
|
||||
/**
|
||||
* Constructs a new Decimator object with the specified decimation rate.
|
||||
*/
|
||||
public SimplexDecimator( int rate )
|
||||
public RealDecimator( int rate )
|
||||
{
|
||||
mDecimationRate = rate;
|
||||
}
|
||||
@@ -1,15 +1,15 @@
|
||||
package sample.simplex;
|
||||
package sample.real;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
public class SimplexBuffer
|
||||
public class RealBuffer
|
||||
{
|
||||
private float[] mSamples;
|
||||
|
||||
/**
|
||||
* Wrapper around float array containing float samples
|
||||
*/
|
||||
public SimplexBuffer( float[] samples )
|
||||
public RealBuffer( float[] samples )
|
||||
{
|
||||
mSamples = samples;
|
||||
}
|
||||
@@ -17,11 +17,11 @@ public class SimplexBuffer
|
||||
/**
|
||||
* Creates a deep copy of the buffer
|
||||
*/
|
||||
public SimplexBuffer copyOf()
|
||||
public RealBuffer copyOf()
|
||||
{
|
||||
float[] copy = Arrays.copyOf( mSamples, mSamples.length );
|
||||
|
||||
return new SimplexBuffer( copy );
|
||||
return new RealBuffer( copy );
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -15,17 +15,17 @@
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>
|
||||
******************************************************************************/
|
||||
package sample.simplex;
|
||||
package sample.real;
|
||||
|
||||
import java.util.concurrent.CopyOnWriteArrayList;
|
||||
|
||||
/**
|
||||
* Broadcasts a received float sample to multiple listeners
|
||||
*/
|
||||
public class SimplexSampleBroadcaster implements SimplexSampleListener
|
||||
public class RealSampleBroadcaster implements RealSampleListener
|
||||
{
|
||||
private CopyOnWriteArrayList<SimplexSampleListener> mListeners =
|
||||
new CopyOnWriteArrayList<SimplexSampleListener>();
|
||||
private CopyOnWriteArrayList<RealSampleListener> mListeners =
|
||||
new CopyOnWriteArrayList<RealSampleListener>();
|
||||
|
||||
@Override
|
||||
public void receive( float sample )
|
||||
@@ -51,12 +51,12 @@ public class SimplexSampleBroadcaster implements SimplexSampleListener
|
||||
return mListeners.size();
|
||||
}
|
||||
|
||||
public void addListener( SimplexSampleListener listener )
|
||||
public void addListener( RealSampleListener listener )
|
||||
{
|
||||
mListeners.add( listener );
|
||||
}
|
||||
|
||||
public void removeListener( SimplexSampleListener listener )
|
||||
public void removeListener( RealSampleListener listener )
|
||||
{
|
||||
mListeners.remove( listener );
|
||||
}
|
||||
@@ -68,7 +68,7 @@ public class SimplexSampleBroadcaster implements SimplexSampleListener
|
||||
|
||||
public void broadcast( float sample )
|
||||
{
|
||||
for( SimplexSampleListener listener: mListeners )
|
||||
for( RealSampleListener listener: mListeners )
|
||||
{
|
||||
listener.receive( sample );
|
||||
}
|
||||
6
src/sample/real/RealSampleListener.java
Normal file
6
src/sample/real/RealSampleListener.java
Normal file
@@ -0,0 +1,6 @@
|
||||
package sample.real;
|
||||
|
||||
public interface RealSampleListener
|
||||
{
|
||||
public void receive( float sample );
|
||||
}
|
||||
8
src/sample/real/RealSampleProvider.java
Normal file
8
src/sample/real/RealSampleProvider.java
Normal file
@@ -0,0 +1,8 @@
|
||||
package sample.real;
|
||||
|
||||
public interface RealSampleProvider
|
||||
{
|
||||
public void setListener( RealSampleListener listener );
|
||||
|
||||
public void removeListener( RealSampleListener listener );
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
package sample.simplex;
|
||||
|
||||
public interface SimplexSampleListener
|
||||
{
|
||||
public void receive( float sample );
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
package sample.simplex;
|
||||
|
||||
public interface SimplexSampleProvider
|
||||
{
|
||||
public void setListener( SimplexSampleListener listener );
|
||||
|
||||
public void removeListener( SimplexSampleListener listener );
|
||||
}
|
||||
Reference in New Issue
Block a user