RobotCore 1.0
WPILib port to raspberry Pi
Loading...
Searching...
No Matches
TelemetryEntry.java
1// Copyright (c) FIRST and other WPILib contributors.
2// Open Source Software; you can modify and/or share it under the terms of
3// the WPILib BSD license file in the root directory of this project.
4
5package org.wpilib.telemetry;
6
7import org.wpilib.util.protobuf.Protobuf;
8import org.wpilib.util.struct.Struct;
9
21public interface TelemetryEntry {
27 default boolean isDiscard() {
28 return false;
29 }
30
33
41 void setProperty(String key, String value);
42
52 <T> void logStruct(T value, Struct<? super T> struct, long timestamp);
53
63 <T> void logProtobuf(T value, Protobuf<? super T, ?> proto, long timestamp);
64
74 <T> void logStructArray(T[] value, Struct<? super T> struct, long timestamp);
75
83 void logBoolean(boolean value, long timestamp);
84
92 default void logByte(byte value, long timestamp) {
93 logLong(value, timestamp);
94 }
95
103 default void logShort(short value, long timestamp) {
104 logLong(value, timestamp);
105 }
106
114 default void logInt(int value, long timestamp) {
115 logLong(value, timestamp);
116 }
117
125 void logLong(long value, long timestamp);
126
134 void logFloat(float value, long timestamp);
135
143 void logDouble(double value, long timestamp);
144
153 void logString(String value, String typeString, long timestamp);
154
162 void logBooleanArray(boolean[] value, long timestamp);
163
171 void logShortArray(short[] value, long timestamp);
172
180 void logIntArray(int[] value, long timestamp);
181
189 void logLongArray(long[] value, long timestamp);
190
198 void logFloatArray(float[] value, long timestamp);
199
207 void logDoubleArray(double[] value, long timestamp);
208
216 void logStringArray(String[] value, long timestamp);
217
226 void logRaw(byte[] value, String typeString, long timestamp);
227}
< T > void logProtobuf(T value, Protobuf<? super T, ?> proto, long timestamp)
void logBoolean(boolean value, long timestamp)
void logRaw(byte[] value, String typeString, long timestamp)
default void logByte(byte value, long timestamp)
void logBooleanArray(boolean[] value, long timestamp)
void logFloatArray(float[] value, long timestamp)
void keepDuplicates()
void logLong(long value, long timestamp)
void logShortArray(short[] value, long timestamp)
void logFloat(float value, long timestamp)
void logStringArray(String[] value, long timestamp)
void logIntArray(int[] value, long timestamp)
default boolean isDiscard()
default void logShort(short value, long timestamp)
< T > void logStructArray(T[] value, Struct<? super T > struct, long timestamp)
void setProperty(String key, String value)
default void logInt(int value, long timestamp)
void logLongArray(long[] value, long timestamp)
< T > void logStruct(T value, Struct<? super T > struct, long timestamp)
void logString(String value, String typeString, long timestamp)
void logDoubleArray(double[] value, long timestamp)
void logDouble(double value, long timestamp)