summaryrefslogtreecommitdiff
path: root/include/libcamera/internal/timer.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/libcamera/internal/timer.h')
-rw-r--r--include/libcamera/internal/timer.h49
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__ */