Class SmartDashboard
java.lang.Object
edu.wpi.first.wpilibj.smartdashboard.SmartDashboard
public final class SmartDashboard extends Object
The
SmartDashboard
class is the bridge between robot programs and the SmartDashboard on
the laptop.
When a value is put into the SmartDashboard here, it pops up on the SmartDashboard on the laptop. Users can put values into and get values from the SmartDashboard.
-
Method Summary
Modifier and Type Method Description static void
clearPersistent(String key)
Stop making a key's value persistent through program restarts.static boolean
containsKey(String key)
Checks the table and tells if it contains the specified key.static boolean
getBoolean(String key, boolean defaultValue)
Returns the boolean the key maps to.static boolean[]
getBooleanArray(String key, boolean[] defaultValue)
Returns the boolean array the key maps to.static Boolean[]
getBooleanArray(String key, Boolean[] defaultValue)
Returns the boolean array the key maps to.static Sendable
getData(String key)
Returns the value at the specified key.static NetworkTableEntry
getEntry(String key)
Gets the entry for the specified key.static Set<String>
getKeys()
Get the keys stored in the SmartDashboard table of NetworkTables.static Set<String>
getKeys(int types)
Get the keys stored in the SmartDashboard table of NetworkTables.static double
getNumber(String key, double defaultValue)
Returns the number the key maps to.static double[]
getNumberArray(String key, double[] defaultValue)
Returns the number array the key maps to.static Double[]
getNumberArray(String key, Double[] defaultValue)
Returns the number array the key maps to.static byte[]
getRaw(String key, byte[] defaultValue)
Returns the raw value (byte array) the key maps to.static String
getString(String key, String defaultValue)
Returns the string the key maps to.static String[]
getStringArray(String key, String[] defaultValue)
Returns the string array the key maps to.static boolean
isPersistent(String key)
Returns whether the value is persistent through program restarts.static void
postListenerTask(Runnable task)
Posts a task from a listener to the ListenerExecutor, so that it can be run synchronously from the main loop on the next call toupdateValues()
.static boolean
putBoolean(String key, boolean value)
Put a boolean in the table.static boolean
putBooleanArray(String key, boolean[] value)
Put a boolean array in the table.static boolean
putBooleanArray(String key, Boolean[] value)
Put a boolean array in the table.static void
putData(Sendable value)
Maps the specified key (where the key is the name of theSendable
) to the specified value in this table.static void
putData(String key, Sendable data)
Maps the specified key to the specified value in this table.static boolean
putNumber(String key, double value)
Put a number in the table.static boolean
putNumberArray(String key, double[] value)
Put a number array in the table.static boolean
putNumberArray(String key, Double[] value)
Put a number array in the table.static boolean
putRaw(String key, byte[] value)
Put a raw value (byte array) in the table.static boolean
putString(String key, String value)
Put a string in the table.static boolean
putStringArray(String key, String[] value)
Put a string array in the table.static boolean
setDefaultBoolean(String key, boolean defaultValue)
Gets the current value in the table, setting it if it does not exist.static boolean
setDefaultBooleanArray(String key, boolean[] defaultValue)
Gets the current value in the table, setting it if it does not exist.static boolean
setDefaultBooleanArray(String key, Boolean[] defaultValue)
Gets the current value in the table, setting it if it does not exist.static boolean
setDefaultNumber(String key, double defaultValue)
Gets the current value in the table, setting it if it does not exist.static boolean
setDefaultNumberArray(String key, double[] defaultValue)
Gets the current value in the table, setting it if it does not exist.static boolean
setDefaultNumberArray(String key, Double[] defaultValue)
Gets the current value in the table, setting it if it does not exist.static boolean
setDefaultRaw(String key, byte[] defaultValue)
Gets the current value in the table, setting it if it does not exist.static boolean
setDefaultString(String key, String defaultValue)
Gets the current value in the table, setting it if it does not exist.static boolean
setDefaultStringArray(String key, String[] defaultValue)
Gets the current value in the table, setting it if it does not exist.static void
setNetworkTableInstance(NetworkTableInstance inst)
Set the NetworkTable instance used for entries.static void
setPersistent(String key)
Makes a key's value persistent through program restarts.static void
updateValues()
Puts all sendable data to the dashboard.
-
Method Details
-
setNetworkTableInstance
Set the NetworkTable instance used for entries. For testing purposes; use with caution.- Parameters:
inst
- NetworkTable instance
-
putData
Maps the specified key to the specified value in this table. The key can not be null. The value can be retrieved by calling the get method with a key that is equal to the original key.- Parameters:
key
- the keydata
- the value- Throws:
IllegalArgumentException
- If key is null
-
putData
Maps the specified key (where the key is the name of theSendable
) to the specified value in this table. The value can be retrieved by calling the get method with a key that is equal to the original key.- Parameters:
value
- the value- Throws:
IllegalArgumentException
- If key is null
-
getData
Returns the value at the specified key.- Parameters:
key
- the key- Returns:
- the value
- Throws:
IllegalArgumentException
- if the key is null
-
getEntry
Gets the entry for the specified key.- Parameters:
key
- the key name- Returns:
- Network table entry.
-
containsKey
Checks the table and tells if it contains the specified key.- Parameters:
key
- the key to search for- Returns:
- true if the table as a value assigned to the given key
-
getKeys
Get the keys stored in the SmartDashboard table of NetworkTables.- Parameters:
types
- bitmask of types; 0 is treated as a "don't care".- Returns:
- keys currently in the table
-
getKeys
Get the keys stored in the SmartDashboard table of NetworkTables.- Returns:
- keys currently in the table.
-
setPersistent
Makes a key's value persistent through program restarts. The key cannot be null.- Parameters:
key
- the key name
-
clearPersistent
Stop making a key's value persistent through program restarts. The key cannot be null.- Parameters:
key
- the key name
-
isPersistent
Returns whether the value is persistent through program restarts. The key cannot be null.- Parameters:
key
- the key name- Returns:
- True if the value is persistent.
-
putBoolean
Put a boolean in the table.- Parameters:
key
- the key to be assigned tovalue
- the value that will be assigned- Returns:
- False if the table key already exists with a different type
-
setDefaultBoolean
Gets the current value in the table, setting it if it does not exist.- Parameters:
key
- the keydefaultValue
- the default value to set if key does not exist.- Returns:
- False if the table key exists with a different type
-
getBoolean
Returns the boolean the key maps to. If the key does not exist or is of different type, it will return the default value.- Parameters:
key
- the key to look updefaultValue
- the value to be returned if no value is found- Returns:
- the value associated with the given key or the given default value if there is no value associated with the key
-
putNumber
Put a number in the table.- Parameters:
key
- the key to be assigned tovalue
- the value that will be assigned- Returns:
- False if the table key already exists with a different type
-
setDefaultNumber
Gets the current value in the table, setting it if it does not exist.- Parameters:
key
- the keydefaultValue
- the default value to set if key does not exist.- Returns:
- False if the table key exists with a different type
-
getNumber
Returns the number the key maps to. If the key does not exist or is of different type, it will return the default value.- Parameters:
key
- the key to look updefaultValue
- the value to be returned if no value is found- Returns:
- the value associated with the given key or the given default value if there is no value associated with the key
-
putString
Put a string in the table.- Parameters:
key
- the key to be assigned tovalue
- the value that will be assigned- Returns:
- False if the table key already exists with a different type
-
setDefaultString
Gets the current value in the table, setting it if it does not exist.- Parameters:
key
- the keydefaultValue
- the default value to set if key does not exist.- Returns:
- False if the table key exists with a different type
-
getString
Returns the string the key maps to. If the key does not exist or is of different type, it will return the default value.- Parameters:
key
- the key to look updefaultValue
- the value to be returned if no value is found- Returns:
- the value associated with the given key or the given default value if there is no value associated with the key
-
putBooleanArray
Put a boolean array in the table.- Parameters:
key
- the key to be assigned tovalue
- the value that will be assigned- Returns:
- False if the table key already exists with a different type
-
putBooleanArray
Put a boolean array in the table.- Parameters:
key
- the key to be assigned tovalue
- the value that will be assigned- Returns:
- False if the table key already exists with a different type
-
setDefaultBooleanArray
Gets the current value in the table, setting it if it does not exist.- Parameters:
key
- the keydefaultValue
- the default value to set if key does not exist.- Returns:
- False if the table key exists with a different type
-
setDefaultBooleanArray
Gets the current value in the table, setting it if it does not exist.- Parameters:
key
- the keydefaultValue
- the default value to set if key does not exist.- Returns:
- False if the table key exists with a different type
-
getBooleanArray
Returns the boolean array the key maps to. If the key does not exist or is of different type, it will return the default value.- Parameters:
key
- the key to look updefaultValue
- the value to be returned if no value is found- Returns:
- the value associated with the given key or the given default value if there is no value associated with the key
-
getBooleanArray
Returns the boolean array the key maps to. If the key does not exist or is of different type, it will return the default value.- Parameters:
key
- the key to look updefaultValue
- the value to be returned if no value is found- Returns:
- the value associated with the given key or the given default value if there is no value associated with the key
-
putNumberArray
Put a number array in the table.- Parameters:
key
- the key to be assigned tovalue
- the value that will be assigned- Returns:
- False if the table key already exists with a different type
-
putNumberArray
Put a number array in the table.- Parameters:
key
- the key to be assigned tovalue
- the value that will be assigned- Returns:
- False if the table key already exists with a different type
-
setDefaultNumberArray
Gets the current value in the table, setting it if it does not exist.- Parameters:
key
- the keydefaultValue
- the default value to set if key does not exist.- Returns:
- False if the table key exists with a different type
-
setDefaultNumberArray
Gets the current value in the table, setting it if it does not exist.- Parameters:
key
- the keydefaultValue
- the default value to set if key does not exist.- Returns:
- False if the table key exists with a different type
-
getNumberArray
Returns the number array the key maps to. If the key does not exist or is of different type, it will return the default value.- Parameters:
key
- the key to look updefaultValue
- the value to be returned if no value is found- Returns:
- the value associated with the given key or the given default value if there is no value associated with the key
-
getNumberArray
Returns the number array the key maps to. If the key does not exist or is of different type, it will return the default value.- Parameters:
key
- the key to look updefaultValue
- the value to be returned if no value is found- Returns:
- the value associated with the given key or the given default value if there is no value associated with the key
-
putStringArray
Put a string array in the table.- Parameters:
key
- the key to be assigned tovalue
- the value that will be assigned- Returns:
- False if the table key already exists with a different type
-
setDefaultStringArray
Gets the current value in the table, setting it if it does not exist.- Parameters:
key
- the keydefaultValue
- the default value to set if key does not exist.- Returns:
- False if the table key exists with a different type
-
getStringArray
Returns the string array the key maps to. If the key does not exist or is of different type, it will return the default value.- Parameters:
key
- the key to look updefaultValue
- the value to be returned if no value is found- Returns:
- the value associated with the given key or the given default value if there is no value associated with the key
-
putRaw
Put a raw value (byte array) in the table.- Parameters:
key
- the key to be assigned tovalue
- the value that will be assigned- Returns:
- False if the table key already exists with a different type
-
setDefaultRaw
Gets the current value in the table, setting it if it does not exist.- Parameters:
key
- the keydefaultValue
- the default value to set if key does not exist.- Returns:
- False if the table key exists with a different type
-
getRaw
Returns the raw value (byte array) the key maps to. If the key does not exist or is of different type, it will return the default value.- Parameters:
key
- the key to look updefaultValue
- the value to be returned if no value is found- Returns:
- the value associated with the given key or the given default value if there is no value associated with the key
-
postListenerTask
Posts a task from a listener to the ListenerExecutor, so that it can be run synchronously from the main loop on the next call toupdateValues()
.- Parameters:
task
- The task to run synchronously from the main thread.
-
updateValues
Puts all sendable data to the dashboard.
-