Add mechanism to control Shuffleboard recordings and add event markers (#1414)

This commit is contained in:
Sam Carlberg
2018-11-19 02:15:30 -05:00
committed by Peter Johnson
parent 69cb53b51b
commit 45f4472d42
8 changed files with 433 additions and 0 deletions

View File

@@ -29,8 +29,39 @@ void Shuffleboard::DisableActuatorWidgets() {
GetInstance().DisableActuatorWidgets();
}
void Shuffleboard::StartRecording() {
GetRecordingController().StartRecording();
}
void Shuffleboard::StopRecording() { GetRecordingController().StopRecording(); }
void Shuffleboard::SetRecordingFileNameFormat(wpi::StringRef format) {
GetRecordingController().SetRecordingFileNameFormat(format);
}
void Shuffleboard::ClearRecordingFileNameFormat() {
GetRecordingController().ClearRecordingFileNameFormat();
}
void Shuffleboard::AddEventMarker(wpi::StringRef name,
wpi::StringRef description,
ShuffleboardEventImportance importance) {
GetRecordingController().AddEventMarker(name, description, importance);
}
void Shuffleboard::AddEventMarker(wpi::StringRef name,
ShuffleboardEventImportance importance) {
AddEventMarker(name, "", importance);
}
detail::ShuffleboardInstance& Shuffleboard::GetInstance() {
static detail::ShuffleboardInstance inst(
nt::NetworkTableInstance::GetDefault());
return inst;
}
detail::RecordingController& Shuffleboard::GetRecordingController() {
static detail::RecordingController inst(
nt::NetworkTableInstance::GetDefault());
return inst;
}