43 lines
1.1 KiB
C
43 lines
1.1 KiB
C
/*****************************************************************
|
|
>file name : usb_cam_dev.h
|
|
>author : lichao
|
|
>create time : Mon 28 Aug 2017 10:49:01 AM HKT
|
|
*****************************************************************/
|
|
|
|
#ifndef _USB_CAM_DEV_H
|
|
#define _USB_CAM_DEV_H
|
|
#include "typedef.h"
|
|
#include "ioctl.h"
|
|
|
|
struct usb_camera_platform_data {
|
|
u8 open_log;
|
|
};
|
|
|
|
#define USB_CAMERA_PLATFORM_DATA_BEGIN(data) \
|
|
static const struct usb_camera_platform_data data = {\
|
|
|
|
#define USB_CAMERA_PLATFORM_DATA_END() \
|
|
};
|
|
|
|
#define USB_CAM_TYPE_JPEG 0x01
|
|
#define USB_CAM_TYPE_H264 0x02
|
|
#define USB_CAM_TYPE_YUV 0x03
|
|
#define USB_CAM_TYPE_IMAGE 0x04
|
|
|
|
struct usb_camera_vframe {
|
|
u8 type;
|
|
void *data;
|
|
u32 len;
|
|
int timeout;
|
|
};
|
|
|
|
#define USBCAM_STATE_FRAME_START 0x0
|
|
#define USBCAM_STATE_FRAME_TRANS 0x80
|
|
#define USBCAM_STATE_FRAME_END 0xff
|
|
|
|
#define USBCAM_IOCTL_GET_FRAME_STATE _IOR('U', 0, sizeof(int))
|
|
#define USBCAM_IOCTL_SET_READ_MODE _IOW('U', 1, sizeof(int))
|
|
|
|
extern const struct device_operations usb_cam_dev_ops;
|
|
#endif
|