Class CapturingHardware<T extends org.harctoolbox.harchardware.ir.ICapture & org.harctoolbox.harchardware.IHarcHardware>
- java.lang.Object
-
- org.harctoolbox.irscrutinizer.capturinghardware.CapturingHardware<T>
-
- Type Parameters:
T
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
,org.harctoolbox.harchardware.IHarcHardware
,org.harctoolbox.harchardware.ir.ICapture
,org.harctoolbox.harchardware.ir.IIrReader
- Direct Known Subclasses:
CapturingGlobalCache
,CapturingLircMode2
,CapturingSendingHardware
,CapturingSerial
public abstract class CapturingHardware<T extends org.harctoolbox.harchardware.ir.ICapture & org.harctoolbox.harchardware.IHarcHardware> extends Object implements org.harctoolbox.harchardware.ir.ICapture
-
-
Field Summary
Fields Modifier and Type Field Description protected GuiUtils
guiUtils
protected Props
properties
-
Constructor Summary
Constructors Modifier Constructor Description protected
CapturingHardware(JPanel panel, Props properties, GuiUtils guiUtils, CapturingHardwareManager capturingHardwareManager)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description org.harctoolbox.ircore.ModulatedIrSequence
capture()
void
close()
abstract T
getCapturer()
abstract String
getName()
JPanel
getPanel()
String
getVersion()
boolean
isValid()
protected void
selectMe()
void
setBeginTimeout(int beginTimeout)
void
setCaptureMaxSize(int captureMaxSize)
void
setDebug(int debug)
void
setEndingTimeout(int endingTimeout)
void
setTimeout(int i)
protected void
setupHardwareCommonEnd()
void
setVerbose(boolean verbose)
boolean
stopCapture()
-
-
-
Constructor Detail
-
CapturingHardware
protected CapturingHardware(JPanel panel, Props properties, GuiUtils guiUtils, CapturingHardwareManager capturingHardwareManager)
-
-
Method Detail
-
getPanel
public JPanel getPanel()
- Returns:
- the panel
-
getCapturer
public abstract T getCapturer()
- Returns:
- the hardware
-
close
public void close()
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-
setupHardwareCommonEnd
protected void setupHardwareCommonEnd()
-
selectMe
protected void selectMe() throws IOException, org.harctoolbox.harchardware.HarcHardwareException
- Throws:
IOException
org.harctoolbox.harchardware.HarcHardwareException
-
capture
public org.harctoolbox.ircore.ModulatedIrSequence capture() throws org.harctoolbox.harchardware.HarcHardwareException, IOException, org.harctoolbox.ircore.InvalidArgumentException
- Specified by:
capture
in interfaceorg.harctoolbox.harchardware.ir.ICapture
- Throws:
org.harctoolbox.harchardware.HarcHardwareException
IOException
org.harctoolbox.ircore.InvalidArgumentException
-
stopCapture
public boolean stopCapture()
- Specified by:
stopCapture
in interfaceorg.harctoolbox.harchardware.ir.ICapture
-
getVersion
public String getVersion() throws IOException
- Specified by:
getVersion
in interfaceorg.harctoolbox.harchardware.IHarcHardware
- Throws:
IOException
-
setVerbose
public void setVerbose(boolean verbose)
- Specified by:
setVerbose
in interfaceorg.harctoolbox.harchardware.IHarcHardware
-
setTimeout
public void setTimeout(int i) throws IOException, org.harctoolbox.harchardware.HarcHardwareException
- Specified by:
setTimeout
in interfaceorg.harctoolbox.harchardware.IHarcHardware
- Throws:
IOException
org.harctoolbox.harchardware.HarcHardwareException
-
setDebug
public void setDebug(int debug)
- Specified by:
setDebug
in interfaceorg.harctoolbox.harchardware.IHarcHardware
-
setBeginTimeout
public void setBeginTimeout(int beginTimeout) throws IOException, org.harctoolbox.harchardware.HarcHardwareException
- Specified by:
setBeginTimeout
in interfaceorg.harctoolbox.harchardware.ir.IIrReader
- Throws:
IOException
org.harctoolbox.harchardware.HarcHardwareException
-
setCaptureMaxSize
public void setCaptureMaxSize(int captureMaxSize) throws IOException, org.harctoolbox.harchardware.HarcHardwareException
- Specified by:
setCaptureMaxSize
in interfaceorg.harctoolbox.harchardware.ir.IIrReader
- Throws:
IOException
org.harctoolbox.harchardware.HarcHardwareException
-
setEndingTimeout
public void setEndingTimeout(int endingTimeout) throws IOException, org.harctoolbox.harchardware.HarcHardwareException
- Specified by:
setEndingTimeout
in interfaceorg.harctoolbox.harchardware.ir.IIrReader
- Throws:
IOException
org.harctoolbox.harchardware.HarcHardwareException
-
isValid
public boolean isValid()
- Specified by:
isValid
in interfaceorg.harctoolbox.harchardware.IHarcHardware
-
getName
public abstract String getName()
-
-