diff options
Diffstat (limited to 'include/libcamera/internal/timer.h')
-rw-r--r-- | include/libcamera/internal/timer.h | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/include/libcamera/internal/timer.h b/include/libcamera/internal/timer.h deleted file mode 100644 index 013e93c0..00000000 --- a/include/libcamera/internal/timer.h +++ /dev/null @@ -1,49 +0,0 @@ -/* SPDX-License-Identifier: LGPL-2.1-or-later */ -/* - * Copyright (C) 2019, Google Inc. - * - * timer.h - Generic timer - */ -#ifndef __LIBCAMERA_INTERNAL_TIMER_H__ -#define __LIBCAMERA_INTERNAL_TIMER_H__ - -#include <chrono> -#include <stdint.h> - -#include <libcamera/object.h> -#include <libcamera/signal.h> - -namespace libcamera { - -class Message; - -class Timer : public Object -{ -public: - Timer(Object *parent = nullptr); - ~Timer(); - - void start(unsigned int msec) { start(std::chrono::milliseconds(msec)); } - void start(std::chrono::milliseconds duration); - void start(std::chrono::steady_clock::time_point deadline); - void stop(); - bool isRunning() const; - - std::chrono::steady_clock::time_point deadline() const { return deadline_; } - - Signal<Timer *> timeout; - -protected: - void message(Message *msg) override; - -private: - void registerTimer(); - void unregisterTimer(); - - bool running_; - std::chrono::steady_clock::time_point deadline_; -}; - -} /* namespace libcamera */ - -#endif /* __LIBCAMERA_INTERNAL_TIMER_H__ */ |