public class SmartDashboard extends java.lang.Object
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.
Constructor and Description |
---|
SmartDashboard() |
Modifier and Type | Method and Description |
---|---|
static void |
clearFlags(java.lang.String key,
int flags)
Clears flags on the specified key in this table.
|
static void |
clearPersistent(java.lang.String key)
Stop making a key's value persistent through program restarts.
|
static boolean |
containsKey(java.lang.String key)
Checks the table and tells if it contains the specified key.
|
static void |
delete(java.lang.String key)
Deletes the specified key in this table.
|
static boolean |
getBoolean(java.lang.String key,
boolean defaultValue)
Returns the boolean the key maps to.
|
static boolean[] |
getBooleanArray(java.lang.String key,
boolean[] defaultValue)
Returns the boolean array the key maps to.
|
static java.lang.Boolean[] |
getBooleanArray(java.lang.String key,
java.lang.Boolean[] defaultValue)
Returns the boolean array the key maps to.
|
static Sendable |
getData(java.lang.String key)
Returns the value at the specified key.
|
static NetworkTableEntry |
getEntry(java.lang.String key)
Gets the entry for the specified key.
|
static int |
getFlags(java.lang.String key)
Returns the flags for the specified key.
|
static java.util.Set<java.lang.String> |
getKeys()
Get the keys stored in the SmartDashboard table of NetworkTables.
|
static java.util.Set<java.lang.String> |
getKeys(int types)
Get the keys stored in the SmartDashboard table of NetworkTables.
|
static double |
getNumber(java.lang.String key,
double defaultValue)
Returns the number the key maps to.
|
static double[] |
getNumberArray(java.lang.String key,
double[] defaultValue)
Returns the number array the key maps to.
|
static java.lang.Double[] |
getNumberArray(java.lang.String key,
java.lang.Double[] defaultValue)
Returns the number array the key maps to.
|
static byte[] |
getRaw(java.lang.String key,
byte[] defaultValue)
Returns the raw value (byte array) the key maps to.
|
static java.lang.String |
getString(java.lang.String key,
java.lang.String defaultValue)
Returns the string the key maps to.
|
static java.lang.String[] |
getStringArray(java.lang.String key,
java.lang.String[] defaultValue)
Returns the string array the key maps to.
|
static boolean |
isPersistent(java.lang.String key)
Returns whether the value is persistent through program restarts.
|
static boolean |
putBoolean(java.lang.String key,
boolean value)
Put a boolean in the table.
|
static boolean |
putBooleanArray(java.lang.String key,
boolean[] value)
Put a boolean array in the table.
|
static boolean |
putBooleanArray(java.lang.String key,
java.lang.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 the
NamedSendable
to the specified value in this table. |
static void |
putData(java.lang.String key,
Sendable data)
Maps the specified key to the specified value in this table.
|
static boolean |
putNumber(java.lang.String key,
double value)
Put a number in the table.
|
static boolean |
putNumberArray(java.lang.String key,
double[] value)
Put a number array in the table.
|
static boolean |
putNumberArray(java.lang.String key,
java.lang.Double[] value)
Put a number array in the table.
|
static boolean |
putRaw(java.lang.String key,
byte[] value)
Put a raw value (byte array) in the table.
|
static boolean |
putRaw(java.lang.String key,
java.nio.ByteBuffer value,
int len)
Put a raw value (bytes from a byte buffer) in the table.
|
static boolean |
putString(java.lang.String key,
java.lang.String value)
Put a string in the table.
|
static boolean |
putStringArray(java.lang.String key,
java.lang.String[] value)
Put a string array in the table.
|
static boolean |
setDefaultBoolean(java.lang.String key,
boolean defaultValue)
Gets the current value in the table, setting it if it does not exist.
|
static boolean |
setDefaultBooleanArray(java.lang.String key,
boolean[] defaultValue)
Gets the current value in the table, setting it if it does not exist.
|
static boolean |
setDefaultBooleanArray(java.lang.String key,
java.lang.Boolean[] defaultValue)
Gets the current value in the table, setting it if it does not exist.
|
static boolean |
setDefaultNumber(java.lang.String key,
double defaultValue)
Gets the current value in the table, setting it if it does not exist.
|
static boolean |
setDefaultNumberArray(java.lang.String key,
double[] defaultValue)
Gets the current value in the table, setting it if it does not exist.
|
static boolean |
setDefaultNumberArray(java.lang.String key,
java.lang.Double[] defaultValue)
Gets the current value in the table, setting it if it does not exist.
|
static boolean |
setDefaultRaw(java.lang.String key,
byte[] defaultValue)
Gets the current value in the table, setting it if it does not exist.
|
static boolean |
setDefaultString(java.lang.String key,
java.lang.String defaultValue)
Gets the current value in the table, setting it if it does not exist.
|
static boolean |
setDefaultStringArray(java.lang.String key,
java.lang.String[] defaultValue)
Gets the current value in the table, setting it if it does not exist.
|
static void |
setFlags(java.lang.String key,
int flags)
Sets flags on the specified key in this table.
|
static void |
setPersistent(java.lang.String key)
Makes a key's value persistent through program restarts.
|
static void |
updateValues()
Puts all sendable data to the dashboard.
|
public SmartDashboard()
public static void putData(java.lang.String key, Sendable data)
key
- the keydata
- the valuejava.lang.IllegalArgumentException
- If key is nullpublic static void putData(Sendable value)
NamedSendable
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.value
- the valuejava.lang.IllegalArgumentException
- If key is nullpublic static Sendable getData(java.lang.String key)
key
- the keyjava.lang.IllegalArgumentException
- if the key is nullpublic static NetworkTableEntry getEntry(java.lang.String key)
key
- the key namepublic static boolean containsKey(java.lang.String key)
key
- the key to search forpublic static java.util.Set<java.lang.String> getKeys(int types)
types
- bitmask of types; 0 is treated as a "don't care".public static java.util.Set<java.lang.String> getKeys()
public static void setPersistent(java.lang.String key)
key
- the key namepublic static void clearPersistent(java.lang.String key)
key
- the key namepublic static boolean isPersistent(java.lang.String key)
key
- the key namepublic static void setFlags(java.lang.String key, int flags)
key
- the key nameflags
- the flags to set (bitmask)public static void clearFlags(java.lang.String key, int flags)
key
- the key nameflags
- the flags to clear (bitmask)public static int getFlags(java.lang.String key)
key
- the key namepublic static void delete(java.lang.String key)
key
- the key namepublic static boolean putBoolean(java.lang.String key, boolean value)
key
- the key to be assigned tovalue
- the value that will be assignedpublic static boolean setDefaultBoolean(java.lang.String key, boolean defaultValue)
key
- the keydefaultValue
- the default value to set if key does not exist.public static boolean getBoolean(java.lang.String key, boolean defaultValue)
key
- the key to look updefaultValue
- the value to be returned if no value is foundpublic static boolean putNumber(java.lang.String key, double value)
key
- the key to be assigned tovalue
- the value that will be assignedpublic static boolean setDefaultNumber(java.lang.String key, double defaultValue)
key
- the keydefaultValue
- the default value to set if key does not exist.public static double getNumber(java.lang.String key, double defaultValue)
key
- the key to look updefaultValue
- the value to be returned if no value is foundpublic static boolean putString(java.lang.String key, java.lang.String value)
key
- the key to be assigned tovalue
- the value that will be assignedpublic static boolean setDefaultString(java.lang.String key, java.lang.String defaultValue)
key
- the keydefaultValue
- the default value to set if key does not exist.public static java.lang.String getString(java.lang.String key, java.lang.String defaultValue)
key
- the key to look updefaultValue
- the value to be returned if no value is foundpublic static boolean putBooleanArray(java.lang.String key, boolean[] value)
key
- the key to be assigned tovalue
- the value that will be assignedpublic static boolean putBooleanArray(java.lang.String key, java.lang.Boolean[] value)
key
- the key to be assigned tovalue
- the value that will be assignedpublic static boolean setDefaultBooleanArray(java.lang.String key, boolean[] defaultValue)
key
- the keydefaultValue
- the default value to set if key does not exist.public static boolean setDefaultBooleanArray(java.lang.String key, java.lang.Boolean[] defaultValue)
key
- the keydefaultValue
- the default value to set if key does not exist.public static boolean[] getBooleanArray(java.lang.String key, boolean[] defaultValue)
key
- the key to look updefaultValue
- the value to be returned if no value is foundpublic static java.lang.Boolean[] getBooleanArray(java.lang.String key, java.lang.Boolean[] defaultValue)
key
- the key to look updefaultValue
- the value to be returned if no value is foundpublic static boolean putNumberArray(java.lang.String key, double[] value)
key
- the key to be assigned tovalue
- the value that will be assignedpublic static boolean putNumberArray(java.lang.String key, java.lang.Double[] value)
key
- the key to be assigned tovalue
- the value that will be assignedpublic static boolean setDefaultNumberArray(java.lang.String key, double[] defaultValue)
key
- the keydefaultValue
- the default value to set if key does not exist.public static boolean setDefaultNumberArray(java.lang.String key, java.lang.Double[] defaultValue)
key
- the keydefaultValue
- the default value to set if key does not exist.public static double[] getNumberArray(java.lang.String key, double[] defaultValue)
key
- the key to look updefaultValue
- the value to be returned if no value is foundpublic static java.lang.Double[] getNumberArray(java.lang.String key, java.lang.Double[] defaultValue)
key
- the key to look updefaultValue
- the value to be returned if no value is foundpublic static boolean putStringArray(java.lang.String key, java.lang.String[] value)
key
- the key to be assigned tovalue
- the value that will be assignedpublic static boolean setDefaultStringArray(java.lang.String key, java.lang.String[] defaultValue)
key
- the keydefaultValue
- the default value to set if key does not exist.public static java.lang.String[] getStringArray(java.lang.String key, java.lang.String[] defaultValue)
key
- the key to look updefaultValue
- the value to be returned if no value is foundpublic static boolean putRaw(java.lang.String key, byte[] value)
key
- the key to be assigned tovalue
- the value that will be assignedpublic static boolean putRaw(java.lang.String key, java.nio.ByteBuffer value, int len)
key
- the key to be assigned tovalue
- the value that will be assignedlen
- the length of the valuepublic static boolean setDefaultRaw(java.lang.String key, byte[] defaultValue)
key
- the keydefaultValue
- the default value to set if key does not exist.public static byte[] getRaw(java.lang.String key, byte[] defaultValue)
key
- the key to look updefaultValue
- the value to be returned if no value is foundpublic static void updateValues()