Interface DoubleSubscriber

All Superinterfaces:
AutoCloseable, DoubleSupplier, PubSub, Subscriber
All Known Subinterfaces:
DoubleEntry

public interface DoubleSubscriber
extends Subscriber, DoubleSupplier
NetworkTables Double subscriber.
  • Method Summary

    Modifier and Type Method Description
    double get()
    Get the last published value.
    double get​(double defaultValue)
    Get the last published value.
    default double getAsDouble()  
    TimestampedDouble getAtomic()
    Get the last published value along with its timestamp If no value has been published, returns the stored default value and a timestamp of 0.
    TimestampedDouble getAtomic​(double defaultValue)
    Get the last published value along with its timestamp If no value has been published, returns the passed defaultValue and a timestamp of 0.
    DoubleTopic getTopic()
    Get the corresponding topic.
    TimestampedDouble[] readQueue()
    Get an array of all value changes since the last call to readQueue.
    double[] readQueueValues()
    Get an array of all value changes since the last call to readQueue.

    Methods inherited from interface edu.wpi.first.networktables.PubSub

    close, getHandle, isValid

    Methods inherited from interface edu.wpi.first.networktables.Subscriber

    exists, getLastChange
  • Method Details

    • getTopic

      Get the corresponding topic.
      Specified by:
      getTopic in interface PubSub
      Returns:
      Topic
    • get

      double get()
      Get the last published value. If no value has been published, returns the stored default value.
      Returns:
      value
    • get

      double get​(double defaultValue)
      Get the last published value. If no value has been published, returns the passed defaultValue.
      Parameters:
      defaultValue - default value to return if no value has been published
      Returns:
      value
    • getAsDouble

      default double getAsDouble()
      Specified by:
      getAsDouble in interface DoubleSupplier
    • getAtomic

      Get the last published value along with its timestamp If no value has been published, returns the stored default value and a timestamp of 0.
      Returns:
      timestamped value
    • getAtomic

      TimestampedDouble getAtomic​(double defaultValue)
      Get the last published value along with its timestamp If no value has been published, returns the passed defaultValue and a timestamp of 0.
      Parameters:
      defaultValue - default value to return if no value has been published
      Returns:
      timestamped value
    • readQueue

      Get an array of all value changes since the last call to readQueue. Also provides a timestamp for each value.

      The "poll storage" subscribe option can be used to set the queue depth.

      Returns:
      Array of timestamped values; empty array if no new changes have been published since the previous call.
    • readQueueValues

      double[] readQueueValues()
      Get an array of all value changes since the last call to readQueue.

      The "poll storage" subscribe option can be used to set the queue depth.

      Returns:
      Array of values; empty array if no new changes have been published since the previous call.