[sim] Add exported functions to control the sim GUI (#3995)

This commit is contained in:
Dustin Spicuzza
2022-02-07 03:39:45 -05:00
committed by GitHub
parent 2f43274aa4
commit 90c1db393e
2 changed files with 26 additions and 0 deletions

View File

@@ -32,3 +32,23 @@ void HALSimGui::GlobalInit() {
glass::AddStandardNetworkTablesViews(*ntProvider);
}
namespace halsimgui {
void AddGuiInit(std::function<void()> initialize) {
wpi::gui::AddInit(std::move(initialize));
}
void AddGuiEarlyExecute(std::function<void()> execute) {
wpi::gui::AddEarlyExecute(std::move(execute));
}
void AddGuiLateExecute(std::function<void()> execute) {
wpi::gui::AddLateExecute(std::move(execute));
}
void GuiExit() {
wpi::gui::Exit();
}
} // namespace halsimgui

View File

@@ -8,6 +8,7 @@
#include <glass/WindowManager.h>
#include <glass/networktables/NetworkTablesProvider.h>
#include <functional>
#include <memory>
#include "HALProvider.h"
@@ -25,4 +26,9 @@ class HALSimGui {
static std::unique_ptr<glass::NetworkTablesProvider> ntProvider;
};
void AddGuiInit(std::function<void()> initialize);
void AddGuiLateExecute(std::function<void()> execute);
void AddGuiEarlyExecute(std::function<void()> execute);
void GuiExit();
} // namespace halsimgui