diff options
author | Paul Oliver <contact@pauloliver.dev> | 2025-08-25 03:05:35 +0000 |
---|---|---|
committer | Paul Oliver <contact@pauloliver.dev> | 2025-08-27 04:17:11 +0000 |
commit | 3806bd1f5ce56afdbb4cc0c1ed54d53e25603be2 (patch) | |
tree | e8eb9efb2b6c1abfaa0569b7c60b2f371fb215ef /hsm-cam/FFI/Cam.hpp | |
parent | c6bd9536038af5949924d1ad20a121bb10553300 (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.hpp | 11 |
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(); |