Class FloatTopic

java.lang.Object
edu.wpi.first.networktables.Topic
edu.wpi.first.networktables.FloatTopic

public final class FloatTopic
extends Topic
NetworkTables Float topic.
  • Field Details

  • Constructor Details

  • Method Details

    • subscribe

      public FloatSubscriber subscribe​(float defaultValue, PubSubOption... options)
      Create a new subscriber to the topic.

      The subscriber is only active as long as the returned object is not closed.

      Subscribers that do not match the published data type do not return any values. To determine if the data type matches, use the appropriate Topic functions.

      Parameters:
      defaultValue - default value used when a default is not provided to a getter function
      options - subscribe options
      Returns:
      subscriber
    • subscribeEx

      public FloatSubscriber subscribeEx​(String typeString, float defaultValue, PubSubOption... options)
      Create a new subscriber to the topic, with specified type string.

      The subscriber is only active as long as the returned object is not closed.

      Subscribers that do not match the published data type do not return any values. To determine if the data type matches, use the appropriate Topic functions.

      Parameters:
      typeString - type string
      defaultValue - default value used when a default is not provided to a getter function
      options - subscribe options
      Returns:
      subscriber
    • publish

      public FloatPublisher publish​(PubSubOption... options)
      Create a new publisher to the topic.

      The publisher is only active as long as the returned object is not closed.

      It is not possible to publish two different data types to the same topic. Conflicts between publishers are typically resolved by the server on a first-come, first-served basis. Any published values that do not match the topic's data type are dropped (ignored). To determine if the data type matches, use the appropriate Topic functions.

      Parameters:
      options - publish options
      Returns:
      publisher
    • publishEx

      public FloatPublisher publishEx​(String typeString, String properties, PubSubOption... options)
      Create a new publisher to the topic, with type string and initial properties.

      The publisher is only active as long as the returned object is not closed.

      It is not possible to publish two different data types to the same topic. Conflicts between publishers are typically resolved by the server on a first-come, first-served basis. Any published values that do not match the topic's data type are dropped (ignored). To determine if the data type matches, use the appropriate Topic functions.

      Parameters:
      typeString - type string
      properties - JSON properties
      options - publish options
      Returns:
      publisher
      Throws:
      IllegalArgumentException - if properties is not a JSON object
    • getEntry

      public FloatEntry getEntry​(float defaultValue, PubSubOption... options)
      Create a new entry for the topic.

      Entries act as a combination of a subscriber and a weak publisher. The subscriber is active as long as the entry is not closed. The publisher is created when the entry is first written to, and remains active until either unpublish() is called or the entry is closed.

      It is not possible to use two different data types with the same topic. Conflicts between publishers are typically resolved by the server on a first-come, first-served basis. Any published values that do not match the topic's data type are dropped (ignored), and the entry will show no new values if the data type does not match. To determine if the data type matches, use the appropriate Topic functions.

      Parameters:
      defaultValue - default value used when a default is not provided to a getter function
      options - publish and/or subscribe options
      Returns:
      entry
    • getEntryEx

      public FloatEntry getEntryEx​(String typeString, float defaultValue, PubSubOption... options)
      Create a new entry for the topic, with specified type string.

      Entries act as a combination of a subscriber and a weak publisher. The subscriber is active as long as the entry is not closed. The publisher is created when the entry is first written to, and remains active until either unpublish() is called or the entry is closed.

      It is not possible to use two different data types with the same topic. Conflicts between publishers are typically resolved by the server on a first-come, first-served basis. Any published values that do not match the topic's data type are dropped (ignored), and the entry will show no new values if the data type does not match. To determine if the data type matches, use the appropriate Topic functions.

      Parameters:
      typeString - type string
      defaultValue - default value used when a default is not provided to a getter function
      options - publish and/or subscribe options
      Returns:
      entry