1 /*
2 *********************************************************************************************************
3 *                                                    MELIS
4 *                                    the Easy Portable/Player Develop Kits
5 *                                                 WEBCAM Driver
6 *
7 *                                    (c) Copyright 2012-2016, Kingvan.Tong China
8 *                                             All Rights Reserved
9 *
10 * File    : drv_webcam.h
11 * By      : Kingvan
12 * Version : v1.0
13 * Date    : 2012-9-27
14 * Descript:
15 * Update  : date                auther         ver     notes
16 *           2012-9-27 11:09:13  Kingvan.Tong   2.0     build the file.
17 *********************************************************************************************************
18 */
19 #ifndef  __DRV_WEBCAM_I_H__
20 #define  __DRV_WEBCAM_I_H__
21 #include "typedef.h"
22 #include "sys_device.h"
23 #include "hal_log.h"
24 #include "stdio.h"
25 #include "stdlib.h"
26 #include "string.h"
27 #include "string.h"
28 #include <hal_osal.h>
29 #include <rtthread.h>
30 
31 typedef struct tag_WEBCAM_DRV
32 {
33     __u32           mid;
34     __u32           used;               //表示向drv注册了多少个设备节点
35     __hdle          hReg_WebcamDevHdl;     //hReg;   //webcam_dev_hdl
36     __dev_devop_t   webcam_dev_entry;
37 }__webcam_drv_t;
38 
39 
40 __s32 DRV_WEBCAM_MInit(void);
41 //extern __s32   DRV_WEBCAM_MExit(void);
42 //extern __mp*   DRV_WEBCAM_MOpen(__u32 mid, __u32 mode);
43 //extern __s32   DRV_WEBCAM_MClose(__mp *mp);
44 //extern __u32   DRV_WEBCAM_MRead(void *pdata, __u32 size, __u32 n, __mp *mp);
45 //extern __u32   DRV_WEBCAM_MWrite(const void *pdata, __u32 size, __u32 n, __mp *mp);
46 //extern __s32   DRV_WEBCAM_MIoctrl(__mp *mp, __u32 cmd, __s32 aux, void *pbuffer);
47 
48 #endif /*__DRV_WEBCAM_I_H__*/
49 
50 
51