From 3806bd1f5ce56afdbb4cc0c1ed54d53e25603be2 Mon Sep 17 00:00:00 2001 From: Paul Oliver Date: Mon, 25 Aug 2025 03:05:35 +0000 Subject: Improves `hsm-cam` - Moves C++ constants to Haskell side - Uses better names for request callback related variables - Captures and redirects libcamera's internal logging --- hsm-cam/FFI/Cam.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'hsm-cam/FFI/Cam.cpp') diff --git a/hsm-cam/FFI/Cam.cpp b/hsm-cam/FFI/Cam.cpp index 9e371c1..bfdecf6 100644 --- a/hsm-cam/FFI/Cam.cpp +++ b/hsm-cam/FFI/Cam.cpp @@ -8,7 +8,7 @@ using namespace libcamera; using namespace std; HsLogger g_logger; -HsCallback g_callback; +HsRequestCallback g_request_callback; unique_ptr g_manager; shared_ptr g_camera; unique_ptr g_config; @@ -23,11 +23,11 @@ logMsg(Severity severity, const format_string fmt, const Args &...args) } void -request_complete(Request *request) +internal_request_callback(Request *request) { int sequence = request->buffers().begin()->second->metadata().sequence; logMsg(Trace, "Completed request #{}", sequence); - g_callback(); + g_request_callback(); } extern "C" void @@ -38,10 +38,10 @@ register_logger(HsLogger hs_logger) } extern "C" void -register_callback(HsCallback hs_callback) +register_request_callback(HsRequestCallback hs_request_callback) { - g_callback = hs_callback; - logMsg(Info, "Registered FFI callback"); + g_request_callback = hs_request_callback; + logMsg(Info, "Registered FFI request callback"); } extern "C" void @@ -91,8 +91,8 @@ allocate_frame_buffer() g_allocator = make_unique(g_camera); g_allocator->allocate(g_config->at(0).stream()); - logMsg(Info, "Registering request complete callback"); - g_camera->requestCompleted.connect(request_complete); + logMsg(Info, "Registering internal request callback"); + g_camera->requestCompleted.connect(internal_request_callback); } extern "C" void -- cgit v1.2.1