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

public static final class SynapseCamera.Setting<T> extends Object
Represents a typed Synapse setting that can be stored in a NetworkTable.
  • Field Details

    • key

      protected final String key
      The key used to identify this setting in the NetworkTable.
    • valueType

      protected final Class<T> valueType
      The Java class of the value type for this setting.
    • ntType

      protected final NetworkTableType ntType
      The NetworkTableType corresponding to this setting (e.g., kDouble, kString).
    • kBrightness

      public static final SynapseCamera.Setting<Double> kBrightness
      Predefined setting for camera brightness
    • kGain

      public static final SynapseCamera.Setting<Double> kGain
      Predefined setting for camera gain
    • kExposure

      public static final SynapseCamera.Setting<Double> kExposure
      Predefined setting for camera exposure
    • kOrientation

      public static final SynapseCamera.Setting<String> kOrientation
      Predefined setting for camera orientation
  • Constructor Details

    • Setting

      protected Setting(String key, Class<T> valueType, NetworkTableType ntType)
      Constructs a new Setting.
      Parameters:
      key - The key used to store this setting in the NetworkTable
      valueType - The Java type of the setting value
      ntType - The NetworkTableType corresponding to this setting
  • Method Details

    • getKey

      public String getKey()
      Returns:
      The key for this setting
    • getValueType

      public Class<T> getValueType()
      Returns:
      The Java class type of this setting's value
    • getNtType

      public NetworkTableType getNtType()
      Returns:
      The NetworkTableType of this setting
    • doubleSetting

      public static SynapseCamera.Setting<Double> doubleSetting(String key)
      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

      public static SynapseCamera.Setting<Long> integerSetting(String key)
      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

      public static SynapseCamera.Setting<String> stringSetting(String key)
      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

      public static SynapseCamera.Setting<double[]> doubleArraySetting(String key)
      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

      public static SynapseCamera.Setting<String[]> stringArraySetting(String key)
      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 setting
      type - The Java class of the value type
      ntType - The NetworkTableType corresponding to the value type
      Returns:
      A new generic Setting instance