Package swervelib.telemetry
Class Alert
java.lang.Object
swervelib.telemetry.Alert
Class for managing persistent alerts to be sent over NetworkTables.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
Represents an alert's level of urgency.private static class
Sendable alert for advantage scope. -
Field Summary
Modifier and TypeFieldDescriptionprivate boolean
Activation state of alert.private double
When the alert was raised.private static Map<String,
Alert.SendableAlerts> Group of the alert.private String
Text of the alert.private final Alert.AlertType
Type of the Alert to raise. -
Constructor Summary
ConstructorDescriptionAlert
(String group, String text, Alert.AlertType type) Creates a new Alert.Alert
(String text, Alert.AlertType type) Creates a new Alert in the default group - "Alerts". -
Method Summary
Modifier and TypeMethodDescriptionprivate void
printAlert
(String text) Print the alert message.void
set
(boolean active) Sets whether the alert should currently be displayed.void
Updates current alert text.
-
Field Details
-
groups
Group of the alert. -
type
Type of the Alert to raise. -
active
private boolean activeActivation state of alert. -
activeStartTime
private double activeStartTimeWhen the alert was raised. -
text
Text of the alert.
-
-
Constructor Details
-
Alert
Creates a new Alert in the default group - "Alerts". If this is the first to be instantiated, the appropriate entries will be added to NetworkTables.- Parameters:
text
- Text to be displayed when the alert is active.type
- Alert level specifying urgency.
-
Alert
Creates a new Alert. If this is the first to be instantiated in its group, the appropriate entries will be added to NetworkTables.- Parameters:
group
- Group identifier, also used as NetworkTables titletext
- Text to be displayed when the alert is active.type
- Alert level specifying urgency.
-
-
Method Details
-
set
public void set(boolean active) Sets whether the alert should currently be displayed. When activated, the alert text will also be sent to the console.- Parameters:
active
- Set the alert as active and report it to the driver station.
-
setText
Updates current alert text.- Parameters:
text
- The text for the alert.
-
printAlert
Print the alert message.- Parameters:
text
- Text to print.
-