#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 { Attention = 0, Info = 1, Trace = 2, }; typedef void (*HsLogger)(enum Severity, const char *); typedef void (*HsCallback)(); #ifdef __cplusplus extern "C" { #endif void register_logger(HsLogger hs_logger); void register_callback(HsCallback hs_callback); void start_camera_manager(); void stop_camera_manager(); void acquire_camera(); void release_camera(); void allocate_frame_buffer(); void free_frame_buffer(); void start_camera(); void stop_camera(); void create_request(); int get_dma_buffer_fd(); void request_frame(); #ifdef __cplusplus } #endif #endif