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.hpp | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) (limited to 'hsm-cam/FFI/Cam.hpp') diff --git a/hsm-cam/FFI/Cam.hpp b/hsm-cam/FFI/Cam.hpp index 374e16a..eeea814 100644 --- a/hsm-cam/FFI/Cam.hpp +++ b/hsm-cam/FFI/Cam.hpp @@ -1,15 +1,8 @@ #ifndef CAM_HPP #define CAM_HPP -// RGB888 configuration for ov5647 sensor (Raspberry Pi Camera Module) -// Must be updated if either: -// - Pixel format changes (e.g., to BGR, YUV, etc.) -// - Camera module is replaced #define FRAME_WIDTH (800) #define FRAME_HEIGHT (600) -#define FRAME_LINE (FRAME_WIDTH * 3) -#define FRAME_STRIDE (FRAME_LINE + 32) -#define FRAME_BUFFER_LENGTH (FRAME_STRIDE * FRAME_HEIGHT + 3072) enum Severity { @@ -19,14 +12,14 @@ enum Severity }; typedef void (*HsLogger)(enum Severity, const char *); -typedef void (*HsCallback)(); +typedef void (*HsRequestCallback)(); #ifdef __cplusplus extern "C" { #endif void register_logger(HsLogger hs_logger); - void register_callback(HsCallback hs_callback); + void register_request_callback(HsRequestCallback hs_request_callback); void start_camera_manager(); void stop_camera_manager(); void acquire_camera(); -- cgit v1.2.1