From 49948b4cc0f73d02a8932c525690a35e8efb6ac5 Mon Sep 17 00:00:00 2001 From: Lizzy Fleckenstein Date: Wed, 19 Jun 2024 18:07:47 +0200 Subject: add client Signed-off-by: Lizzy Fleckenstein --- include/ticker.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 include/ticker.h (limited to 'include/ticker.h') diff --git a/include/ticker.h b/include/ticker.h new file mode 100644 index 0000000..f6387c4 --- /dev/null +++ b/include/ticker.h @@ -0,0 +1,23 @@ +// SPDX-FileCopyrightText: 2024 Lizzy Fleckenstein +// +// SPDX-License-Identifier: AGPL-3.0-or-later + +#ifndef TICKER_H +#define TICKER_H + +#include +#include +#include + +#define NANOS 1000000000 + +typedef struct { + struct timespec timestamp; + uint64_t freq_nanos; +} ticker; + +void ticker_init(ticker *t, uint64_t f); +bool ticker_tick(ticker *t, uint64_t *dtime); +int ticker_timeout(ticker *t); + +#endif -- cgit v1.2.3