#ifndef _CAMERA_DEVICE_H_ #define _CAMERA_DEVICE_H_ #include #include #include /* low-level i/o */ #include /* getopt_long() */ #include #include #include #include #include #include #include #include #include #include #include "camera_memory.h" #include "logger/log.h" void device_close(int dev_fd); int device_open(const char* dev_name); int device_querycap(int dev_fd, struct v4l2_capability* cap); int device_cropcap(int dev_fd, struct v4l2_cropcap* cropcap, struct v4l2_crop* crop); int device_setformat(int dev_fd, struct v4l2_format* fmt); int device_getformat(int dev_fd, struct v4l2_format* fmt); int device_getsubdevformat(int dev_fd, struct v4l2_subdev_format* fmt); int device_setsubdevformat(int dev_fd, struct v4l2_subdev_format* fmt); int device_setsubdevcrop(int dev_fd, struct v4l2_subdev_selection* sel); int device_getblank(int dev_fd, struct v4l2_queryctrl* ctrl); int device_set3aexposure(int dev_fd, struct v4l2_ext_controls* ctrls); int device_queryctrl(int dev_fd, struct v4l2_queryctrl* query); int device_setctrl(int dev_fd, struct v4l2_control* ctrl); int device_getsensorfps(int dev_fd, struct v4l2_subdev_frame_interval* finterval); int device_streamon(int dev_fd, enum v4l2_buf_type* type); int device_streamoff(int dev_fd, enum v4l2_buf_type* type); int device_qbuf(int dev_fd, struct v4l2_buffer* buf); int device_dqbuf(int dev_fd, struct v4l2_buffer* buf); #endif