[wpilibc] Refactor Tracer functionality out of Watchdog class (#2456)

This commit is contained in:
Prateek Machiraju
2020-04-01 23:10:28 -04:00
committed by GitHub
parent c14b87b228
commit b9ee3ae030
4 changed files with 119 additions and 25 deletions

View File

@@ -14,10 +14,11 @@
#include <hal/cpp/fpga_clock.h>
#include <units/units.h>
#include <wpi/SafeThread.h>
#include <wpi/StringMap.h>
#include <wpi/StringRef.h>
#include <wpi/deprecated.h>
#include "frc/Tracer.h"
namespace frc {
/**
@@ -155,9 +156,8 @@ class Watchdog {
hal::fpga_clock::time_point m_expirationTime;
std::function<void()> m_callback;
hal::fpga_clock::time_point m_lastTimeoutPrintTime = hal::fpga_clock::epoch();
hal::fpga_clock::time_point m_lastEpochsPrintTime = hal::fpga_clock::epoch();
wpi::StringMap<std::chrono::nanoseconds> m_epochs;
Tracer m_tracer;
bool m_isExpired = false;
bool m_suppressTimeoutMessage = false;