Added instrumentation to the LTR-Net decoder.

This commit is contained in:
dennis.sheirer
2014-05-06 13:19:24 +00:00
parent 14ab0f1a42
commit 26d3c12eda
3 changed files with 40 additions and 1 deletions

View File

@@ -65,6 +65,7 @@ public enum DecoderType
public static EnumSet<DecoderType> getInstrumentableDecoders()
{
return EnumSet.of( DecoderType.FLEETSYNC2,
DecoderType.LTR_NET,
DecoderType.MDC1200,
DecoderType.MPT1327,
DecoderType.PASSPORT );

View File

@@ -17,6 +17,12 @@
******************************************************************************/
package decode.ltrnet;
import instrument.Instrumentable;
import instrument.tap.Tap;
import java.util.ArrayList;
import java.util.List;
import message.MessageDirection;
import source.Source.SampleType;
import alias.AliasList;
@@ -28,7 +34,7 @@ import dsp.filter.DCRemovalFilter2;
import dsp.fsk.LTRFSKDecoder;
import dsp.nbfm.FilteringNBFMDemodulator;
public class LTRNetDecoder extends Decoder
public class LTRNetDecoder extends Decoder implements Instrumentable
{
/**
* This value determines how quickly the DC remove filter responds to
@@ -43,6 +49,8 @@ public class LTRNetDecoder extends Decoder
private MessageFramer mLTRMessageFramer;
private LTRNetMessageProcessor mLTRMessageProcessor;
private List<Tap> mAvailableTaps;
public LTRNetDecoder( SampleType sampleType,
AliasList aliasList,
MessageDirection direction )
@@ -115,4 +123,29 @@ public class LTRNetDecoder extends Decoder
{
return DecoderType.LTR_NET;
}
@Override
public List<Tap> getTaps()
{
if( mAvailableTaps == null )
{
mAvailableTaps = new ArrayList<Tap>();
mAvailableTaps.addAll( mLTRFSKDecoder.getTaps() );
}
return mAvailableTaps;
}
@Override
public void addTap( Tap tap )
{
mLTRFSKDecoder.addTap( tap );
}
@Override
public void removeTap( Tap tap )
{
mLTRFSKDecoder.removeTap( tap );
}
}

View File

@@ -35,6 +35,7 @@ import javax.swing.JPanel;
import javax.swing.JTextField;
import log.Log;
import message.MessageDirection;
import net.miginfocom.swing.MigLayout;
import source.Source.SampleType;
import source.wave.WaveSource;
@@ -42,6 +43,7 @@ import source.wave.WaveSource.PositionListener;
import decode.Decoder;
import decode.DecoderType;
import decode.fleetsync2.Fleetsync2Decoder;
import decode.ltrnet.LTRNetDecoder;
import decode.mdc1200.MDCDecoder;
import decode.mpt1327.MPT1327Decoder;
import decode.passport.PassportDecoder;
@@ -133,6 +135,9 @@ public class WaveSourceFrame extends JInternalFrame implements PositionListener
case FLEETSYNC2:
decoder = new Fleetsync2Decoder( null );
break;
case LTR_NET:
decoder = new LTRNetDecoder( SampleType.FLOAT, null, MessageDirection.OSW );
break;
case MDC1200:
decoder = new MDCDecoder( null );
break;