public abstract class Deadband
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Deadband.AbsoluteDeadbandDouble |
static class |
Deadband.AbsoluteDeadbandInt |
static class |
Deadband.DeadbandResult
Provides the state of the deadband, whether or not the value has changed.
|
protected static class |
Deadband.NoDeadband |
static class |
Deadband.PercentDeadband |
Modifier and Type | Field and Description |
---|---|
protected double |
limit |
static Deadband |
NO_DEADBAND |
static Deadband.DeadbandResult |
SCALAR_NO |
static Deadband.DeadbandResult |
SCALAR_YES |
Modifier | Constructor and Description |
---|---|
protected |
Deadband(java.lang.Double limit) |
Modifier and Type | Method and Description |
---|---|
protected Deadband.DeadbandResult |
arrayPassesDeadband(java.lang.Object previous,
java.lang.Object current) |
static Deadband |
createAbsolute(double limit,
boolean isInteger) |
static Deadband |
createPercent(java.lang.Double rangeLow,
java.lang.Double rangeHigh,
double limit) |
double |
getLimit() |
Deadband.DeadbandResult |
hasChanged(java.lang.Number previous,
java.lang.Number current) |
Deadband.DeadbandResult |
hasChanged(QualifiedValue previous,
QualifiedValue current) |
protected abstract boolean |
scalarPassesDeadband(java.lang.Object previous,
java.lang.Object current)
Evaluates whether the deadband has been exceeded.
|
void |
setLimit(java.lang.Double limit) |
public static Deadband NO_DEADBAND
public static final Deadband.DeadbandResult SCALAR_YES
public static final Deadband.DeadbandResult SCALAR_NO
protected double limit
public double getLimit()
public void setLimit(java.lang.Double limit)
public Deadband.DeadbandResult hasChanged(QualifiedValue previous, QualifiedValue current)
public Deadband.DeadbandResult hasChanged(java.lang.Number previous, java.lang.Number current)
protected Deadband.DeadbandResult arrayPassesDeadband(java.lang.Object previous, java.lang.Object current)
protected abstract boolean scalarPassesDeadband(java.lang.Object previous, java.lang.Object current)
public static Deadband createAbsolute(double limit, boolean isInteger)
public static Deadband createPercent(java.lang.Double rangeLow, java.lang.Double rangeHigh, double limit)