RV32 SoC DS UG
High-Perf RV32 SoC DS UG
RV64 SoC DS UG API and Examples
Embedded IDE UG
Loading...
Searching...
No Matches
IMX219.h
Go to the documentation of this file.
1
2// Copyright (C) 2013-2026 Efinix Inc. All rights reserved.
3// Full license header bsp/efinix/EfxSapphireSocRV64/include/LICENSE.MD
5
6#ifndef SRC_IMX219_H_
7#define SRC_IMX219_H_
8
19
20#include "cam/cam.h"
30
38
39#if __cplusplus
40extern "C" {
41#endif
42
43/* ========================================================================== */
44/* SUB-GROUP : REGISTER DEFINITIONS */
45/* ========================================================================== */
46
57 #define CAM_IMX219_ADDR 0x10 << 1
58 // End of IMX219_Macros group
60
61/* ========================================================================== */
62/* SUB-GROUP : Driver Definition */
63/* ========================================================================== */
64
86 extern const cam_api_t IMX219_DRIVER;
87 // End of IMX219_DRV group
89
90
91/* ========================================================================== */
92/* SUB-GROUP: FUNCTIONS */
93/* ========================================================================== */
94
114
122
130
138
139 /* -------------------------------------------------------------------------- */
140 /* CONFIGURATION & CONTROL */
141 /* -------------------------------------------------------------------------- */
142
150 void IMX219_Output_activePixelX(cam_instance_t *cam, u16 XStart, u16 XEnd);
151
159 void IMX219_Output_activePixelY(cam_instance_t *cam, u16 YStart, u16 YEnd);
160
170 void IMX219_TestPattern(cam_instance_t *cam, u8 Enable, u8 mode, u16 X, u16 Y);
171 // End of IMX219_Funcs group
173
174
175#if __cplusplus
176}
177#endif
178 // End of IMX219_Config Group
180
181#endif /* SRC_IMX219_H_ */
CAM driver API definitions.
cam_status_t
CAM Status List.
Definition cam.h:90
struct cam_instance cam_instance_t
Forward declaration of CAM instance.
Definition cam.h:137
const cam_api_t IMX219_DRIVER
IMX219 Driver Instance. Point your generic CAM pointer to this structure to use the IMX219 hardware.
Definition IMX219.c:429
void IMX219_Output_activePixelY(cam_instance_t *cam, u16 YStart, u16 YEnd)
Set Active Pixel Range (Y-Axis).
Definition IMX219.c:494
void IMX219_TestPattern(cam_instance_t *cam, u8 Enable, u8 mode, u16 X, u16 Y)
Configure Test Pattern Generator.
Definition IMX219.c:526
cam_status_t IMX219_initCam(cam_instance_t *cam)
Initialize Camera Sequence.
Definition IMX219.c:568
cam_status_t IMX219_enableErrorInterrupt(cam_instance_t *cam)
Enable error interrupt for IMX219 Camera.
Definition IMX219.c:444
cam_status_t IMX219_startStreaming(cam_instance_t *cam)
Start Stream Video.
Definition IMX219.c:556
cam_status_t IMX219_applyConfig(cam_instance_t *cam)
Apply I2C + CAM configuration.
Definition IMX219.c:438
cam_status_t IMX219_stopStreaming(cam_instance_t *cam)
Stop Stream Video.
Definition IMX219.c:562
void IMX219_Output_activePixelX(cam_instance_t *cam, u16 XStart, u16 XEnd)
Set Active Pixel Range (X-Axis).
Definition IMX219.c:484
CAM API structure.
Definition cam.h:143
uint8_t u8
Definition type.h:30
uint16_t u16
Definition type.h:28