24#ifndef TAPROOT_TIMEOUT_HPP_
25#define TAPROOT_TIMEOUT_HPP_
42template <u
int32_t (*T)()>
72 this->isRunning =
true;
73 this->isExecuted =
false;
74 this->expireTime =
TimeFunc() + timeout;
82 this->isRunning =
false;
83 this->isExecuted =
false;
89 inline bool isStopped()
const {
return !this->isRunning; }
102 if (this->isRunning &&
TimeFunc() < this->expireTime)
103 return this->expireTime -
TimeFunc();
Definition periodic_timer.hpp:42
Definition timeout.hpp:44
void restart(uint32_t timeout)
Definition timeout.hpp:70
Timeout()
Definition timeout.hpp:56
Timeout(uint32_t timeout)
Definition timeout.hpp:62
bool isExpired() const
Definition timeout.hpp:95
void stop()
Definition timeout.hpp:80
bool execute()
Definition timeout.hpp:115
static constexpr auto TimeFunc
Definition timeout.hpp:54
bool isStopped() const
Definition timeout.hpp:89
uint32_t timeRemaining() const
Definition timeout.hpp:100
Definition ballistics.cpp:29