| #ifndef AOS_LINUX_CODE_CAMREA_V4L2_H_ |
| #define AOS_LINUX_CODE_CAMREA_V4L2_H_ |
| |
| // This file handles including everything needed to use V4L2 and has some |
| // utility functions. |
| |
| #include <sys/ioctl.h> |
| |
| #include <asm/types.h> /* for videodev2.h */ |
| #include <linux/videodev2.h> |
| |
| namespace aos { |
| namespace camera { |
| |
| static inline int xioctl(int fd, int request, void *arg) { |
| int r; |
| do { |
| r = ioctl(fd, request, reinterpret_cast<uintptr_t>(arg)); |
| } while (r == -1 && errno == EINTR); |
| return r; |
| } |
| |
| } // namespace camera |
| } // namespace aos |
| |
| #endif |
| |