aboutsummaryrefslogtreecommitdiff
path: root/hsm-cam/FFI/Cam.hpp
diff options
context:
space:
mode:
authorPaul Oliver <contact@pauloliver.dev>2025-08-25 03:05:35 +0000
committerPaul Oliver <contact@pauloliver.dev>2025-08-27 04:17:11 +0000
commit3806bd1f5ce56afdbb4cc0c1ed54d53e25603be2 (patch)
treee8eb9efb2b6c1abfaa0569b7c60b2f371fb215ef /hsm-cam/FFI/Cam.hpp
parentc6bd9536038af5949924d1ad20a121bb10553300 (diff)
Improves `hsm-cam`
- Moves C++ constants to Haskell side - Uses better names for request callback related variables - Captures and redirects libcamera's internal logging
Diffstat (limited to 'hsm-cam/FFI/Cam.hpp')
-rw-r--r--hsm-cam/FFI/Cam.hpp11
1 files changed, 2 insertions, 9 deletions
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();