Timer: add millis() for modbus
This commit is contained in:
parent
e57564c3ea
commit
41672fbc38
@ -13,6 +13,7 @@
|
||||
#include <climits>
|
||||
|
||||
static volatile std::atomic_int timer;
|
||||
static volatile unsigned int systicks = 0;
|
||||
|
||||
extern "C"
|
||||
{
|
||||
@ -23,6 +24,9 @@ extern "C"
|
||||
void SysTick_Handler (void);
|
||||
}
|
||||
|
||||
uint32_t millis();
|
||||
|
||||
|
||||
class Timer
|
||||
{
|
||||
public:
|
||||
|
||||
@ -12,6 +12,7 @@ extern "C"
|
||||
void
|
||||
SysTick_Handler (void)
|
||||
{
|
||||
systicks++;
|
||||
if (timer > 0)
|
||||
timer--;
|
||||
}
|
||||
@ -63,3 +64,7 @@ Timer::resetCounter ()
|
||||
{
|
||||
counter.store (0, std::memory_order_relaxed);
|
||||
}
|
||||
|
||||
uint32_t millis() {
|
||||
return systicks;
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user