blob: e018beaf68cbd6d728de84fc4531e33bd33c49f2 [file] [log] [blame]
#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