RobotCore
1.0
WPILib port to raspberry Pi
Toggle main menu visibility
Loading...
Searching...
No Matches
TunableOption.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
5
package
org.wpilib.tunable;
6
7
import
java.util.Objects;
8
10
public
sealed
interface
TunableOption
{
16
record
Robust
(
boolean
value) implements
TunableOption
{}
17
25
record
Property
(String key, String value) implements
TunableOption
{}
26
32
record
TypeString
(String
typeString
) implements
TunableOption
{}
33
42
record
Mutable
(
boolean
isMutable) implements
TunableOption
{}
43
51
record
OnTune
(Runnable callback) implements
TunableOption
{}
52
58
record
Polling
(
TunableConfig
.
Polling
polling
) implements
TunableOption
{
64
public
Polling
{
65
Objects.requireNonNull(
polling
,
"polling"
);
66
}
67
}
68
70
TunableOption
ROBUST
=
new
Robust
(
true
);
71
73
TunableOption
NOT_ROBUST
=
new
Robust
(
false
);
74
78
TunableOption
MUTABLE
=
new
Mutable
(
true
);
79
83
TunableOption
IMMUTABLE
=
new
Mutable
(
false
);
84
86
TunableOption
GET_ON_CHANGE
=
new
Polling
(
TunableConfig
.
Polling
.
GET_ON_CHANGE
);
87
89
TunableOption
ALWAYS_GET
=
new
Polling
(
TunableConfig
.
Polling
.
ALWAYS_GET
);
90
99
static
TunableOption
property
(String key, String value) {
100
return
new
Property
(key, value);
101
}
102
109
static
TunableOption
typeString
(String
typeString
) {
110
return
new
TypeString
(
typeString
);
111
}
112
121
static
TunableOption
onTune
(Runnable callback) {
122
return
new
OnTune
(callback);
123
}
124
131
static
TunableOption
polling
(
TunableConfig
.
Polling
polling
) {
132
return
new
Polling
(
polling
);
133
}
134
}
org.wpilib.tunable.TunableConfig
Definition
TunableConfig.java:15
org.wpilib.tunable.TunableConfig.Polling
Definition
TunableConfig.java:23
org.wpilib.tunable.TunableConfig.Polling.GET_ON_CHANGE
GET_ON_CHANGE
Definition
TunableConfig.java:31
org.wpilib.tunable.TunableConfig.Polling.ALWAYS_GET
ALWAYS_GET
Definition
TunableConfig.java:28
org.wpilib.tunable.TunableOption
Definition
TunableOption.java:10
org.wpilib.tunable.TunableOption.IMMUTABLE
TunableOption IMMUTABLE
Definition
TunableOption.java:83
org.wpilib.tunable.TunableOption.typeString
static TunableOption typeString(String typeString)
Definition
TunableOption.java:109
org.wpilib.tunable.TunableOption.Robust
record Robust(boolean value) implements TunableOption
Definition
TunableOption.java:16
org.wpilib.tunable.TunableOption.Polling
record Polling(TunableConfig.Polling polling) implements TunableOption
Definition
TunableOption.java:58
org.wpilib.tunable.TunableOption.polling
static TunableOption polling(TunableConfig.Polling polling)
Definition
TunableOption.java:131
org.wpilib.tunable.TunableOption.OnTune
record OnTune(Runnable callback) implements TunableOption
Definition
TunableOption.java:51
org.wpilib.tunable.TunableOption.MUTABLE
TunableOption MUTABLE
Definition
TunableOption.java:78
org.wpilib.tunable.TunableOption.ROBUST
TunableOption ROBUST
Definition
TunableOption.java:70
org.wpilib.tunable.TunableOption.ALWAYS_GET
TunableOption ALWAYS_GET
Definition
TunableOption.java:89
org.wpilib.tunable.TunableOption.TypeString
record TypeString(String typeString) implements TunableOption
Definition
TunableOption.java:32
org.wpilib.tunable.TunableOption.onTune
static TunableOption onTune(Runnable callback)
Definition
TunableOption.java:121
org.wpilib.tunable.TunableOption.GET_ON_CHANGE
TunableOption GET_ON_CHANGE
Definition
TunableOption.java:86
org.wpilib.tunable.TunableOption.Property
record Property(String key, String value) implements TunableOption
Definition
TunableOption.java:25
org.wpilib.tunable.TunableOption.property
static TunableOption property(String key, String value)
Definition
TunableOption.java:99
org.wpilib.tunable.TunableOption.NOT_ROBUST
TunableOption NOT_ROBUST
Definition
TunableOption.java:73
org.wpilib.tunable.TunableOption.Mutable
record Mutable(boolean isMutable) implements TunableOption
Definition
TunableOption.java:42
org
wpilib
tunable
TunableOption.java
Generated by
1.18.0