Package synapse
Class SynapseCamera.Setting<T>
java.lang.Object
synapse.SynapseCamera.Setting<T>
- Type Parameters:
T- The type of the setting value (e.g., Double, String, arrays, etc.)
- Enclosing class:
- SynapseCamera
Represents a typed Synapse setting that can be stored in a NetworkTable.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final SynapseCamera.Setting<Double>Predefined setting for camera brightnessstatic final SynapseCamera.Setting<Double>Predefined setting for camera exposureprotected final StringThe key used to identify this setting in the NetworkTable.static final SynapseCamera.Setting<Double>Predefined setting for camera gainstatic final SynapseCamera.Setting<String>Predefined setting for camera orientationprotected final NetworkTableTypeThe NetworkTableType corresponding to this setting (e.g., kDouble, kString).The Java class of the value type for this setting. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSetting(String key, Class<T> valueType, NetworkTableType ntType) Constructs a new Setting. -
Method Summary
Modifier and TypeMethodDescriptionstatic SynapseCamera.Setting<double[]>doubleArraySetting(String key) Creates a Setting representing a double array value.static SynapseCamera.Setting<Double>doubleSetting(String key) Creates a Setting representing a Double value.static <T> SynapseCamera.Setting<T>generic(String key, Class<T> type, NetworkTableType ntType) Creates a generic Setting with a custom type and NetworkTableType.getKey()static SynapseCamera.Setting<Long>integerSetting(String key) Creates a Setting representing an Integer (Long) value.static SynapseCamera.Setting<String[]>stringArraySetting(String key) Creates a Setting representing a string array value.static SynapseCamera.Setting<String>stringSetting(String key) Creates a Setting representing a String value.
-
Field Details
-
key
The key used to identify this setting in the NetworkTable. -
valueType
The Java class of the value type for this setting. -
ntType
The NetworkTableType corresponding to this setting (e.g., kDouble, kString). -
kBrightness
Predefined setting for camera brightness -
kGain
Predefined setting for camera gain -
kExposure
Predefined setting for camera exposure -
kOrientation
Predefined setting for camera orientation
-
-
Constructor Details
-
Setting
Constructs a new Setting.- Parameters:
key- The key used to store this setting in the NetworkTablevalueType- The Java type of the setting valuentType- The NetworkTableType corresponding to this setting
-
-
Method Details
-
getKey
- Returns:
- The key for this setting
-
getValueType
- Returns:
- The Java class type of this setting's value
-
getNtType
- Returns:
- The NetworkTableType of this setting
-
doubleSetting
Creates a Setting representing a Double value.- Parameters:
key- The key to use for this setting- Returns:
- A new Setting instance for Double values
-
integerSetting
Creates a Setting representing an Integer (Long) value.- Parameters:
key- The key to use for this setting- Returns:
- A new Setting instance for Long values
-
stringSetting
Creates a Setting representing a String value.- Parameters:
key- The key to use for this setting- Returns:
- A new Setting instance for String values
-
doubleArraySetting
Creates a Setting representing a double array value.- Parameters:
key- The key to use for this setting- Returns:
- A new Setting instance for double array values
-
stringArraySetting
Creates a Setting representing a string array value.- Parameters:
key- The key to use for this setting- Returns:
- A new Setting instance for string array values
-
generic
public static <T> SynapseCamera.Setting<T> generic(String key, Class<T> type, NetworkTableType ntType) Creates a generic Setting with a custom type and NetworkTableType.- Type Parameters:
T- The type of the setting value- Parameters:
key- The key for this settingtype- The Java class of the value typentType- The NetworkTableType corresponding to the value type- Returns:
- A new generic Setting instance
-