Class Watchdog

Class Documentation

class Watchdog

Public Functions

inline explicit Watchdog(std::chrono::milliseconds timeout = std::chrono::milliseconds(1000), std::chrono::milliseconds check_interval = std::chrono::milliseconds(500), std::function<void()> callback = []() {})
inline ~Watchdog()
inline void reset()
inline void stop() noexcept
inline void start()
inline void set_timeout(std::chrono::milliseconds timeout)
inline std::chrono::milliseconds get_timeout() const noexcept
inline std::function<void()> get_callback() const noexcept
inline void set_callback(std::function<void()> callback)
inline void set_check_interval(std::chrono::milliseconds interval)
inline std::chrono::milliseconds get_check_interval() const noexcept