Package edu.wpi.first.util.sendable
Interface SendableBuilder
- All Superinterfaces:
AutoCloseable
- All Known Subinterfaces:
NTSendableBuilder
- All Known Implementing Classes:
LogBackedSendableBuilder,SendableBuilderImpl
Helper class for building Sendable dashboard representations.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumThe backend kinds used for the sendable builder. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBooleanArrayProperty(String key, Supplier<boolean[]> getter, Consumer<boolean[]> setter) Add a boolean array property.voidaddBooleanProperty(String key, BooleanSupplier getter, BooleanConsumer setter) Add a boolean property.voidaddCloseable(AutoCloseable closeable) Adds a closeable.voidaddDoubleArrayProperty(String key, Supplier<double[]> getter, Consumer<double[]> setter) Add a double array property.voidaddDoubleProperty(String key, DoubleSupplier getter, DoubleConsumer setter) Add a double property.voidaddFloatArrayProperty(String key, Supplier<float[]> getter, Consumer<float[]> setter) Add a float array property.voidaddFloatProperty(String key, FloatSupplier getter, FloatConsumer setter) Add a float property.voidaddIntegerArrayProperty(String key, Supplier<long[]> getter, Consumer<long[]> setter) Add an integer array property.voidaddIntegerProperty(String key, LongSupplier getter, LongConsumer setter) Add an integer property.voidaddRawProperty(String key, String typeString, Supplier<byte[]> getter, Consumer<byte[]> setter) Add a raw property.voidAdd a string array property.voidAdd a string property.voidClear properties.Gets the kind of backend being used.booleanReturn whether this sendable has been published.voidpublishConstBoolean(String key, boolean value) Add a constant boolean property.voidpublishConstBooleanArray(String key, boolean[] value) Add a constant boolean array property.voidpublishConstDouble(String key, double value) Add a constant double property.voidpublishConstDoubleArray(String key, double[] value) Add a constant double array property.voidpublishConstFloat(String key, float value) Add a constant float property.voidpublishConstFloatArray(String key, float[] value) Add a constant float array property.voidpublishConstInteger(String key, long value) Add a constant integer property.voidpublishConstIntegerArray(String key, long[] value) Add a constant integer property.voidpublishConstRaw(String key, String typeString, byte[] value) Add a constant raw property.voidpublishConstString(String key, String value) Add a constant string property.voidpublishConstStringArray(String key, String[] value) Add a constant string array property.voidsetActuator(boolean value) Set a flag indicating if this Sendable should be treated as an actuator.voidsetSafeState(Runnable func) Set the function that should be called to set the Sendable into a safe state.voidsetSmartDashboardType(String type) Set the string representation of the named data type that will be used by the smart dashboard for this sendable.voidupdate()Update the published values by calling the getters for all properties.Methods inherited from interface java.lang.AutoCloseable
close
-
Method Details
-
setSmartDashboardType
Set the string representation of the named data type that will be used by the smart dashboard for this sendable.- Parameters:
type- data type
-
setActuator
Set a flag indicating if this Sendable should be treated as an actuator. By default, this flag is false.- Parameters:
value- true if actuator, false if not
-
setSafeState
Set the function that should be called to set the Sendable into a safe state. This is called when entering and exiting Live Window mode.- Parameters:
func- function
-
addBooleanProperty
Add a boolean property.- Parameters:
key- property namegetter- getter function (returns current value)setter- setter function (sets new value)
-
publishConstBoolean
Add a constant boolean property.- Parameters:
key- property namevalue- the value
-
addIntegerProperty
Add an integer property.- Parameters:
key- property namegetter- getter function (returns current value)setter- setter function (sets new value)
-
publishConstInteger
Add a constant integer property.- Parameters:
key- property namevalue- the value
-
addFloatProperty
Add a float property.- Parameters:
key- property namegetter- getter function (returns current value)setter- setter function (sets new value)
-
publishConstFloat
Add a constant float property.- Parameters:
key- property namevalue- the value
-
addDoubleProperty
Add a double property.- Parameters:
key- property namegetter- getter function (returns current value)setter- setter function (sets new value)
-
publishConstDouble
Add a constant double property.- Parameters:
key- property namevalue- the value
-
addStringProperty
Add a string property.- Parameters:
key- property namegetter- getter function (returns current value)setter- setter function (sets new value)
-
publishConstString
Add a constant string property.- Parameters:
key- property namevalue- the value
-
addBooleanArrayProperty
Add a boolean array property.- Parameters:
key- property namegetter- getter function (returns current value)setter- setter function (sets new value)
-
publishConstBooleanArray
Add a constant boolean array property.- Parameters:
key- property namevalue- the value
-
addIntegerArrayProperty
Add an integer array property.- Parameters:
key- property namegetter- getter function (returns current value)setter- setter function (sets new value)
-
publishConstIntegerArray
Add a constant integer property.- Parameters:
key- property namevalue- the value
-
addFloatArrayProperty
Add a float array property.- Parameters:
key- property namegetter- getter function (returns current value)setter- setter function (sets new value)
-
publishConstFloatArray
Add a constant float array property.- Parameters:
key- property namevalue- the value
-
addDoubleArrayProperty
Add a double array property.- Parameters:
key- property namegetter- getter function (returns current value)setter- setter function (sets new value)
-
publishConstDoubleArray
Add a constant double array property.- Parameters:
key- property namevalue- the value
-
addStringArrayProperty
Add a string array property.- Parameters:
key- property namegetter- getter function (returns current value)setter- setter function (sets new value)
-
publishConstStringArray
Add a constant string array property.- Parameters:
key- property namevalue- the value
-
addRawProperty
void addRawProperty(String key, String typeString, Supplier<byte[]> getter, Consumer<byte[]> setter) Add a raw property.- Parameters:
key- property nametypeString- type stringgetter- getter function (returns current value)setter- setter function (sets new value)
-
publishConstRaw
Add a constant raw property.- Parameters:
key- property nametypeString- type stringvalue- the value
-
getBackendKind
Gets the kind of backend being used.- Returns:
- Backend kind
-
isPublished
boolean isPublished()Return whether this sendable has been published.- Returns:
- True if it has been published, false if not.
-
update
void update()Update the published values by calling the getters for all properties. -
clearProperties
void clearProperties()Clear properties. -
addCloseable
Adds a closeable. The closeable.close() will be called when close() is called.- Parameters:
closeable- closeable object
-