doubao_chat/include_lib/driver/device/video/usb_cam_dev.h

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