Sapphire SoC DS Sapphire SoC UG Sapphire HP SoC DS Sapphire HP SoC UG RISC-V Embedded IDE UG Board Support Package
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"
21
29
30#if __cplusplus
31extern "C" {
32#endif
33
34/* ========================================================================== */
35/* SUB-GROUP : REGISTER DEFINITIONS */
36/* ========================================================================== */
37
48 #define CAM_IMX219_ADDR 0x10 << 1
49 // End of IMX219_Macros group
51
52/* ========================================================================== */
53/* SUB-GROUP : Driver Definition */
54/* ========================================================================== */
55
77 extern const cam_api_t IMX219_DRIVER;
78 // End of IMX219_DRV group
80
81
82/* ========================================================================== */
83/* SUB-GROUP: FUNCTIONS */
84/* ========================================================================== */
85
100
108
116
117 /* -------------------------------------------------------------------------- */
118 /* CONFIGURATION & CONTROL */
119 /* -------------------------------------------------------------------------- */
120
128 void IMX219_Output_activePixelX(cam_instance_t *cam, u16 XStart, u16 XEnd);
129
137 void IMX219_Output_activePixelY(cam_instance_t *cam, u16 YStart, u16 YEnd);
138
148 void IMX219_TestPattern(cam_instance_t *cam, u8 Enable, u8 mode, u16 X, u16 Y);
149 // End of IMX219_Funcs group
151
152
153#if __cplusplus
154}
155#endif
156 // End of IMX219_Config Group
158
159#endif /* SRC_IMX219_H_ */
CAM driver API definitions.
cam_status_t
CAM Status List.
Definition cam.h:60
struct cam_instance cam_instance_t
Forward declaration of CAM instance.
Definition cam.h:107
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:479
void IMX219_TestPattern(cam_instance_t *cam, u8 Enable, u8 mode, u16 X, u16 Y)
Configure Test Pattern Generator.
Definition IMX219.c:511
cam_status_t IMX219_startStreaming(cam_instance_t *cam)
Start Stream Video.
Definition IMX219.c:541
cam_status_t IMX219_cam_init(cam_instance_t *cam)
Initialize Camera Sequence.
Definition IMX219.c:553
cam_status_t IMX219_stopStreaming(cam_instance_t *cam)
Stop Stream Video.
Definition IMX219.c:547
void IMX219_Output_activePixelX(cam_instance_t *cam, u16 XStart, u16 XEnd)
Set Active Pixel Range (X-Axis).
Definition IMX219.c:469
CAM API structure.
Definition cam.h:113
uint8_t u8
Definition type.h:26
uint16_t u16
Definition type.h:24