Package org.harctoolbox.analyze
Class AbstractDecoder
java.lang.Object
org.harctoolbox.analyze.AbstractDecoder
- Direct Known Subclasses:
AbstractBiphaseDecoder,PwmDecoder,SerialDecoder,TrivialDecoder
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Analyzerprotected BitSpecprotected static final intprotected NameEngineprotected intprotected static final intprotected final Analyzer.AnalyzerParamsprotected final double -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddumpParameters(AbstractDecoder.ParameterData data, List<IrStreamItem> items, int noBitsLimit) protected voiddumpParameters(AbstractDecoder.ParameterData data, List<IrStreamItem> items, int noBitsLimit, boolean invert) protected intgetNoBitsLimit(List<Integer> parameterWidths) name()protected ExtentnewExtent(int total) protected FlashnewFlash(int flash) protected DurationnewFlashOrGap(boolean isFlash, int time) protected GapnewGap(int gap) Protocol[]parse()Protocol[]parse(boolean signalMode) protected abstract List<IrStreamItem> parse(int beginStart, int beginLength) protected voidsaveParameter(AbstractDecoder.ParameterData parameterData, List<IrStreamItem> items, BitDirection bitDirection) protected voidsaveParameter(AbstractDecoder.ParameterData parameterData, List<IrStreamItem> items, BitDirection bitDirection, boolean complement) protected voidsaveParameter(BitSpec bitSpec, AbstractDecoder.ParameterData parameterData, List<IrStreamItem> items, BitDirection bitDirection, boolean complement)
-
Field Details
-
NUMBERDECODERS
protected static final int NUMBERDECODERS -
CANNOT_MATCH
protected static final int CANNOT_MATCH- See Also:
-
nameEngine
-
noPayload
protected int noPayload -
timebase
protected final double timebase -
analyzer
-
bitSpec
-
params
-
-
Constructor Details
-
AbstractDecoder
-
-
Method Details
-
decoderNames
-
parse
- Throws:
org.harctoolbox.analyze.DecodeException
-
parse
- Throws:
org.harctoolbox.analyze.DecodeException
-
newFlash
-
newExtent
-
newGap
-
newFlashOrGap
-
saveParameter
protected void saveParameter(AbstractDecoder.ParameterData parameterData, List<IrStreamItem> items, BitDirection bitDirection) -
saveParameter
protected void saveParameter(AbstractDecoder.ParameterData parameterData, List<IrStreamItem> items, BitDirection bitDirection, boolean complement) -
saveParameter
protected void saveParameter(BitSpec bitSpec, AbstractDecoder.ParameterData parameterData, List<IrStreamItem> items, BitDirection bitDirection, boolean complement) -
parse
protected abstract List<IrStreamItem> parse(int beginStart, int beginLength) throws org.harctoolbox.analyze.DecodeException - Throws:
org.harctoolbox.analyze.DecodeException
-
getNoBitsLimit
-
name
-
dumpParameters
protected void dumpParameters(AbstractDecoder.ParameterData data, List<IrStreamItem> items, int noBitsLimit, boolean invert) -
dumpParameters
protected void dumpParameters(AbstractDecoder.ParameterData data, List<IrStreamItem> items, int noBitsLimit)
-