SemiDrive SSDK Appication Program Interface PTG3.0
cam_hal.h
Go to the documentation of this file.
1
12#ifndef __CAM_HAL_H__
13#define __CAM_HAL_H__
14
15#include "camera/cam-def.h"
16#include "cam_res.h"
17#include "vdev_defs.h"
18
19#define MAX_PIXFMT_COUNT 8
20
24typedef struct camera_instance_t {
25 uint32_t cam_id;
26 uint32_t csi_id;
27 uint32_t ch_id;
28 void *res_cfg;
29 const char *name;
30 void *prid_data;
31 void *vdev;
32 void *csi_dev;
35
40
42
43int hal_cam_init(camera_handle *cam_handle);
44
45int hal_cam_get_size(camera_handle *cam_handle, uint32_t *width,
46 uint32_t *height);
47
48int hal_cam_enum_format(camera_handle *cam_handle, uint32_t *format);
49
50int hal_cam_set_format(camera_handle *cam_handle, uint32_t format);
51
52int hal_cam_get_fps(camera_handle *cam_handle, uint32_t *fps);
53
54int hal_cam_set_crop(camera_handle *cam_handle, uint32_t x[2], uint32_t y[2],
55 uint32_t w[2], uint32_t h[2]);
56
57int hal_cam_set_memrange(camera_handle *cam_handle, uint32_t low[3],
58 uint32_t up[3]);
59
60int hal_cam_qbuf(camera_handle *cam_handle, struct vdev_buffer *buf);
61
62int hal_cam_dqbuf(camera_handle *cam_handle, struct vdev_buffer *buf);
63
65
66int hal_cam_stop(camera_handle *cam_handle);
67
69
70#endif
Semidrive camera header file.
volatile int atomic_t
Definition: cam-def.h:21
int hal_cam_start(camera_handle *cam_handle)
int hal_cam_dqbuf(camera_handle *cam_handle, struct vdev_buffer *buf)
int hal_cam_stop(camera_handle *cam_handle)
int hal_cam_deinit(camera_handle *cam_handle)
int hal_cam_get_fps(camera_handle *cam_handle, uint32_t *fps)
int hal_cam_set_memrange(camera_handle *cam_handle, uint32_t low[3], uint32_t up[3])
int hal_cam_set_format(camera_handle *cam_handle, uint32_t format)
camera_handle * hal_cam_get_instance(enum camera_id cam_id)
Get a camera instance by cam id.
int hal_cam_init(camera_handle *cam_handle)
struct camera_instance_t camera_handle
Camera instance for app user.
int hal_cam_put_instance(camera_handle *cam_handle)
int hal_cam_set_crop(camera_handle *cam_handle, uint32_t x[2], uint32_t y[2], uint32_t w[2], uint32_t h[2])
int hal_cam_get_size(camera_handle *cam_handle, uint32_t *width, uint32_t *height)
int hal_cam_enum_format(camera_handle *cam_handle, uint32_t *format)
int hal_cam_qbuf(camera_handle *cam_handle, struct vdev_buffer *buf)
Semidrive camera resource header file.
camera_id
Definition: cam_res.h:15
unsigned int height
Definition: logo_rgb565.h:32913
unsigned int width
Definition: logo_rgb565.h:32912
char format[10]
Definition: logo_rgb565.h:32914
unsigned char y[20480]
Definition: logo_rgb565.h:32915
Camera instance for app user.
Definition: cam_hal.h:24
void * prid_data
Definition: cam_hal.h:30
void * vdev
Definition: cam_hal.h:31
atomic_t usr_cnt
Definition: cam_hal.h:33
uint32_t cam_id
Definition: cam_hal.h:25
uint32_t ch_id
Definition: cam_hal.h:27
const char * name
Definition: cam_hal.h:29
uint32_t csi_id
Definition: cam_hal.h:26
void * csi_dev
Definition: cam_hal.h:32
void * res_cfg
Definition: cam_hal.h:28
Definition: vdev_defs.h:90
SemiDrive externel video device type header file, similar to linux videodev2.h.