aboutsummaryrefslogtreecommitdiff
path: root/hsm-cam/FFI/Cam.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'hsm-cam/FFI/Cam.cpp')
-rw-r--r--hsm-cam/FFI/Cam.cpp36
1 files changed, 25 insertions, 11 deletions
diff --git a/hsm-cam/FFI/Cam.cpp b/hsm-cam/FFI/Cam.cpp
index 5f2ca1f..05fd1a8 100644
--- a/hsm-cam/FFI/Cam.cpp
+++ b/hsm-cam/FFI/Cam.cpp
@@ -1,8 +1,8 @@
-#include <format>
+#include "Cam.hpp"
#include <libcamera/libcamera.h>
-#include "Cam.hpp"
+#include <format>
using namespace libcamera;
using namespace std;
@@ -15,27 +15,37 @@ unique_ptr<CameraConfiguration> g_config;
unique_ptr<FrameBufferAllocator> g_allocator;
unique_ptr<Request> g_request;
-template <class... Args>
-void logMsg(Severity severity, const format_string<Args...> fmt, const Args&... args) {
+template<class... Args>
+void
+logMsg(Severity severity, const format_string<Args...> fmt, const Args &...args)
+{
g_logger(severity, vformat(fmt.get(), make_format_args(args...)).c_str());
}
-void request_complete(Request *request) {
+void
+request_complete(Request *request)
+{
logMsg(Trace, "Completed request");
g_callback(request->buffers().begin()->second->planes()[0].fd.get());
}
-extern "C" void register_logger(HsLogger hs_logger) {
+extern "C" void
+register_logger(HsLogger hs_logger)
+{
g_logger = hs_logger;
logMsg(Info, "Registered FFI logger");
}
-extern "C" void register_callback(HsCallback hs_callback) {
+extern "C" void
+register_callback(HsCallback hs_callback)
+{
g_callback = hs_callback;
logMsg(Info, "Registered FFI callback");
}
-extern "C" void initialize_ffi() {
+extern "C" void
+initialize_ffi()
+{
logMsg(Info, "Starting camera manager");
g_manager = make_unique<CameraManager>();
g_manager->start();
@@ -45,7 +55,7 @@ extern "C" void initialize_ffi() {
g_camera->acquire();
logMsg(Info, "Generating still capture configuration");
- g_config = g_camera->generateConfiguration({StreamRole::StillCapture});
+ g_config = g_camera->generateConfiguration({ StreamRole::StillCapture });
g_camera->configure(g_config.get());
logMsg(Info, "Allocating buffer");
@@ -59,7 +69,9 @@ extern "C" void initialize_ffi() {
g_camera->start();
}
-extern "C" void shutdown_ffi() {
+extern "C" void
+shutdown_ffi()
+{
logMsg(Info, "Stopping camera");
g_camera->stop();
@@ -75,7 +87,9 @@ extern "C" void shutdown_ffi() {
g_manager->stop();
}
-extern "C" void request_capture() {
+extern "C" void
+request_capture()
+{
logMsg(Trace, "Requesting still capture");
Stream *stream = (*g_config)[0].stream();