diff options
Diffstat (limited to 'src/camera/icamera.h')
| -rw-r--r-- | src/camera/icamera.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/camera/icamera.h b/src/camera/icamera.h new file mode 100644 index 0000000..4245a68 --- /dev/null +++ b/src/camera/icamera.h @@ -0,0 +1,40 @@ +#pragma once + +#ifdef emit +#define emit_backup emit +#undef emit +#endif + +#ifdef slots +#define slots_backup slots +#undef slots +#endif + +#include <libcamera/base/signal.h> + +#ifdef emit_backup +#define emit emit_backup +#endif + +#ifdef slots_backup +#define slots slots_backup +#endif + +#include "image.h" + +// class ICamera +// { +// public: +// virtual bool setExposureTimeMs(int value) = 0; +// virtual bool setGain(int value) = 0; +// }; + +class ICamera +{ +public: + libcamera::Signal<std::shared_ptr<Pixels>> newPixels; + libcamera::Signal<std::shared_ptr<Image>> newImage; + +public: + virtual bool startStream() = 0; +}; |
