Package edu.wpi.first.util.sendable
Interface SendableBuilder
- All Known Subinterfaces:
NTSendableBuilder
- All Known Implementing Classes:
SendableBuilderImpl
public interface SendableBuilder
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classSendableBuilder.BackendKindThe backend kinds used for the sendable builder. -
Method Summary
Modifier and Type Method Description voidaddBooleanArrayProperty(String key, Supplier<boolean[]> getter, Consumer<boolean[]> setter)Add a boolean array property.voidaddBooleanProperty(String key, BooleanSupplier getter, BooleanConsumer setter)Add a boolean property.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.voidaddRawProperty(String key, Supplier<byte[]> getter, Consumer<byte[]> setter)Add a raw property.voidaddStringArrayProperty(String key, Supplier<String[]> getter, Consumer<String[]> setter)Add a string array property.voidaddStringProperty(String key, Supplier<String> getter, Consumer<String> setter)Add a string property.voidclearProperties()Clear properties.SendableBuilder.BackendKindgetBackendKind()Gets the kind of backend being used.booleanisPublished()Return whether this sendable has been published.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.
-
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)
-
addDoubleProperty
Add a double property.- Parameters:
key- property namegetter- getter function (returns current value)setter- setter function (sets new value)
-
addStringProperty
Add a string property.- Parameters:
key- property namegetter- getter function (returns current value)setter- setter function (sets new value)
-
addBooleanArrayProperty
Add a boolean array property.- Parameters:
key- property namegetter- getter function (returns current value)setter- setter function (sets new value)
-
addDoubleArrayProperty
Add a double array property.- Parameters:
key- property namegetter- getter function (returns current value)setter- setter function (sets new value)
-
addStringArrayProperty
Add a string array property.- Parameters:
key- property namegetter- getter function (returns current value)setter- setter function (sets new value)
-
addRawProperty
Add a raw property.- Parameters:
key- property namegetter- getter function (returns current value)setter- setter function (sets new 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.
-