public class HexCodeBasedProjector extends java.lang.Object implements ProjectorModel
Modifier and Type | Class and Description |
---|---|
static class |
HexCodeBasedProjector.Conversion |
static class |
HexCodeBasedProjector.HexCommand |
Modifier and Type | Field and Description |
---|---|
static int |
PROJECTOR_TIMEOUT |
Constructor and Description |
---|
HexCodeBasedProjector() |
Modifier and Type | Method and Description |
---|---|
boolean |
autodetect(SerialCommunicationsPort port) |
java.lang.String |
findString(SerialCommunicationsPort port,
java.util.List<HexCodeBasedProjector.HexCommand> writeHex,
java.util.regex.Pattern responsePattern) |
java.lang.Integer |
getBulbHours(SerialCommunicationsPort port) |
HexCodeBasedProjector.Conversion |
getBulbHoursConversion() |
java.lang.String |
getBulbHoursHex() |
java.lang.String |
getBulbHoursResponseRegex() |
ComPortSettings |
getDefaultComPortSettings() |
java.lang.String |
getDetectionHex() |
java.lang.String |
getDetectionResponseRegex() |
java.lang.String |
getName() |
java.lang.String |
getOffHex() |
java.lang.String |
getOnHex() |
boolean |
getPowerState(SerialCommunicationsPort port) |
void |
setBulbHoursConversion(HexCodeBasedProjector.Conversion bulbHoursConversion) |
void |
setBulbHoursHex(java.lang.String bulbHoursHex) |
void |
setBulbHoursResponseRegex(java.lang.String bulbHoursResponsePattern) |
void |
setDefaultComPortSettings(ComPortSettings comPortSettings) |
void |
setDetectionHex(java.lang.String detectionHex) |
void |
setDetectionResponseRegex(java.lang.String detectionResponsePattern) |
void |
setName(java.lang.String name) |
void |
setOffHex(java.lang.String offHex) |
void |
setOnHex(java.lang.String onHex) |
void |
setPowerState(boolean state,
SerialCommunicationsPort port) |
java.lang.String |
toString() |
public static final int PROJECTOR_TIMEOUT
public java.lang.String getOnHex()
public void setOnHex(java.lang.String onHex)
public java.lang.String getOffHex()
public void setOffHex(java.lang.String offHex)
public java.lang.String getName()
getName
in interface ProjectorModel
public void setName(java.lang.String name)
public java.lang.String getDetectionHex()
public void setDetectionHex(java.lang.String detectionHex)
public java.lang.String getDetectionResponseRegex()
public void setDetectionResponseRegex(java.lang.String detectionResponsePattern)
public ComPortSettings getDefaultComPortSettings()
getDefaultComPortSettings
in interface ProjectorModel
public void setDefaultComPortSettings(ComPortSettings comPortSettings)
public java.lang.String getBulbHoursHex()
public void setBulbHoursHex(java.lang.String bulbHoursHex)
public java.lang.String getBulbHoursResponseRegex()
public void setBulbHoursResponseRegex(java.lang.String bulbHoursResponsePattern)
public HexCodeBasedProjector.Conversion getBulbHoursConversion()
public void setBulbHoursConversion(HexCodeBasedProjector.Conversion bulbHoursConversion)
public java.lang.String findString(SerialCommunicationsPort port, java.util.List<HexCodeBasedProjector.HexCommand> writeHex, java.util.regex.Pattern responsePattern)
public boolean autodetect(SerialCommunicationsPort port)
autodetect
in interface ProjectorModel
public void setPowerState(boolean state, SerialCommunicationsPort port) throws java.io.IOException
setPowerState
in interface ProjectorModel
java.io.IOException
public boolean getPowerState(SerialCommunicationsPort port) throws java.io.IOException
getPowerState
in interface ProjectorModel
java.io.IOException
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.Integer getBulbHours(SerialCommunicationsPort port) throws java.io.IOException
getBulbHours
in interface ProjectorModel
java.io.IOException