FateFtcTelemetry

object FateFtcTelemetry : Telemetry

Adapts Fate to the FTC SDK Telemetry interface, so it can be handed to anything that takes a Telemetry, such as FTC Dashboard's MultipleTelemetry:

telemetry = MultipleTelemetry(telemetry, FateFtcTelemetry)

Like the SDK's own telemetry, addData only queues an item. Nothing is logged until update, which evaluates every value producer and logs each item to the root table of Fate under its caption. A caption with slashes ("Drive/leftPower") goes into the matching child table.

  • An item with a format is logged as the formatted string. Otherwise the raw value is logged and its schema is inferred as for Fate.logErased. null values are skipped.

  • Lines have no counterpart in a log, so a line's items are logged like any other item.

  • Log messages go to the string entry Telemetry/Log.

  • Display-only settings (separators, display format, transmission interval) are stored but have no effect, and speak does nothing.

Functions

Link copied to clipboard
open override fun addAction(action: Runnable?): Any?
Link copied to clipboard
open override fun addData(caption: String?, value: Any?): Telemetry.Item
open override fun <T> addData(caption: String?, valueProducer: Func<T?>?): Telemetry.Item
open override fun addData(caption: String?, format: String?, vararg args: Any?): Telemetry.Item
open override fun <T> addData(caption: String?, format: String?, valueProducer: Func<T?>?): Telemetry.Item
Link copied to clipboard
open override fun addLine(): Telemetry.Line
open override fun addLine(lineCaption: String?): Telemetry.Line
Link copied to clipboard
open override fun clear()
Link copied to clipboard
open override fun clearAll()
Link copied to clipboard
open override fun getCaptionValueSeparator(): String
Link copied to clipboard
open override fun getItemSeparator(): String
Link copied to clipboard
open override fun getMsTransmissionInterval(): Int
Link copied to clipboard
open override fun isAutoClear(): Boolean
Link copied to clipboard
open override fun log(): Telemetry.Log
Link copied to clipboard
open override fun removeAction(token: Any?): Boolean
Link copied to clipboard
open override fun removeItem(item: Telemetry.Item?): Boolean
Link copied to clipboard
open override fun removeLine(line: Telemetry.Line?): Boolean
Link copied to clipboard
open override fun setAutoClear(autoClear: Boolean)
Link copied to clipboard
open override fun setCaptionValueSeparator(captionValueSeparator: String?)
Link copied to clipboard
open override fun setDisplayFormat(displayFormat: Telemetry.DisplayFormat?)
Link copied to clipboard
open override fun setItemSeparator(itemSeparator: String?)
Link copied to clipboard
open override fun setMsTransmissionInterval(msTransmissionInterval: Int)
Link copied to clipboard
open fun setNumDecimalPlaces(p0: Int, p1: Int)
Link copied to clipboard
open override fun speak(text: String?)
open override fun speak(text: String?, languageCode: String?, countryCode: String?)
Link copied to clipboard
open override fun update(): Boolean