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

@@ -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 );
}
}