Interface SendableBuilder

    • Method Detail

      • setSmartDashboardType

        void setSmartDashboardType​(String type)
        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

        void setActuator​(boolean value)
        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

        void setSafeState​(Runnable func)
        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
      • addStringProperty

        void addStringProperty​(String key,
                               Supplier<String> getter,
                               Consumer<String> setter)
        Add a string property.
        Parameters:
        key - property name
        getter - getter function (returns current value)
        setter - setter function (sets new value)
      • addBooleanArrayProperty

        void addBooleanArrayProperty​(String key,
                                     Supplier<boolean[]> getter,
                                     Consumer<boolean[]> setter)
        Add a boolean array property.
        Parameters:
        key - property name
        getter - getter function (returns current value)
        setter - setter function (sets new value)
      • addDoubleArrayProperty

        void addDoubleArrayProperty​(String key,
                                    Supplier<double[]> getter,
                                    Consumer<double[]> setter)
        Add a double array property.
        Parameters:
        key - property name
        getter - getter function (returns current value)
        setter - setter function (sets new value)
      • addRawProperty

        void addRawProperty​(String key,
                            Supplier<byte[]> getter,
                            Consumer<byte[]> setter)
        Add a raw property.
        Parameters:
        key - property name
        getter - getter function (returns current value)
        setter - setter function (sets new value)
      • 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.