亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? camera.h

?? Intel PXA270 cpu下攝像頭驅動程序源碼
?? H
字號:
/*     camera - header file for pxa camera driver    Copyright (C) 2003, Intel Corporation    This program is free software; you can redistribute it and/or modify    it under the terms of the GNU General Public License as published by    the Free Software Foundation; either version 2 of the License, or    (at your option) any later version.    This program is distributed in the hope that it will be useful,    but WITHOUT ANY WARRANTY; without even the implied warranty of    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the    GNU General Public License for more details.    You should have received a copy of the GNU General Public License    along with this program; if not, write to the Free Software    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.*/ #ifndef _CAMERA_H_#define _CAMERA_H_#include <linux/pxa_camera.h>#define VID_HARDWARE_PXA_CAMERA 	50 /* subject to change */#define STATUS_FAILURE	(0)#define STATUS_SUCCESS	(1)#define STATUS_WRONG_PARAMETER  -1/*Macros*//*Sensor type*/#define CAMERA_TYPE_ADCM_2650               01#define CAMERA_TYPE_ADCM_2670               02#define CAMERA_TYPE_ADCM_2700               03#define CAMERA_TYPE_OMNIVISION_9640         04#define CAMERA_TYPE_OMNIVISION_9650         05	//hzh#define CAMERA_TYPE_MAX                     CAMERA_TYPE_OMNIVISION_9650/*Image format definition*/#define CAMERA_IMAGE_FORMAT_MAX                CAMERA_IMAGE_FORMAT_YCBCR444_PLANAR// Interrupt mask#define CAMERA_INTMASK_FIFO_OVERRUN            0x0001#define CAMERA_INTMASK_END_OF_FRAME            0x0002  #define CAMERA_INTMASK_START_OF_FRAME          0x0004#define CAMERA_INTMASK_CI_DISABLE_DONE         0x0008#define CAMERA_INTMASK_CI_QUICK_DISABLE        0x0010#define CAMERA_INTMASK_PARITY_ERROR            0x0020#define CAMERA_INTMASK_END_OF_LINE             0x0040#define CAMERA_INTMASK_FIFO_EMPTY              0x0080#define CAMERA_INTMASK_RCV_DATA_AVALIBLE       0x0100#define CAMERA_INTMASK_TIME_OUT                0x0200#define CAMERA_INTMASK_END_OF_DMA              0x0400// Interrupt status#define CAMERA_INTSTATUS_FIFO_OVERRUN_0        0x00000001#define CAMERA_INTSTATUS_FIFO_OVERRUN_1        0x00000002#define CAMERA_INTSTATUS_FIFO_OVERRUN_2        0x00000004#define CAMERA_INTSTATUS_END_OF_FRAME          0x00000008  #define CAMERA_INTSTATUS_START_OF_FRAME        0x00000010#define CAMERA_INTSTATUS_CI_DISABLE_DONE       0x00000020#define CAMERA_INTSTATUS_CI_QUICK_DISABLE      0x00000040#define CAMERA_INTSTATUS_PARITY_ERROR          0x00000080#define CAMERA_INTSTATUS_END_OF_LINE           0x00000100#define CAMERA_INTSTATUS_FIFO_EMPTY_0          0x00000200#define CAMERA_INTSTATUS_FIFO_EMPTY_1          0x00000400#define CAMERA_INTSTATUS_FIFO_EMPTY_2          0x00000800#define CAMERA_INTSTATUS_RCV_DATA_AVALIBLE_0   0x00001000#define CAMERA_INTSTATUS_RCV_DATA_AVALIBLE_1   0x00002000#define CAMERA_INTSTATUS_RCV_DATA_AVALIBLE_2   0x00004000#define CAMERA_INTSTATUS_TIME_OUT              0x00008000#define CAMERA_INTSTATUS_END_OF_DMA            0x00010000// Capture status#define CAMERA_STATUS_VIDEO_CAPTURE_IN_PROCESS 0x0001#define CAMERA_STATUS_RING_BUFFER_FULL         0x0002/*Structures*/typedef struct camera_context_s camera_context_t, *p_camera_context_t;typedef struct {    int (*init)(p_camera_context_t context);    int (*deinit)(p_camera_context_t);       int (*set_capture_format)(p_camera_context_t);    int (*start_capture)(p_camera_context_t, unsigned int frames);    int (*stop_capture)(p_camera_context_t);} camera_function_t, *p_camera_function_t;// context struct camera_context_s {    // syncronization stuff    atomic_t refcount;    /*     DRIVER FILLED PARAMTER    */    // sensor info      unsigned int sensor_type;        // capture image info    unsigned int capture_width;     unsigned int capture_height;    unsigned int capture_input_format;    unsigned int capture_output_format;        // frame rate control    unsigned int frame_rate;    // ring buffers    // note: must pass in 8 bytes aligned address    void *buffer_virtual;    void *buffer_physical;    unsigned int buf_size;    // memory for dma descriptors, layout:    //      dma descriptor chain 0,    //      dma descriptor chain 1,    //      ...      void *dma_descriptors_virtual;    void *dma_descriptors_physical;    unsigned int dma_descriptors_size;        // os mapped register address           unsigned int clk_reg_base;    unsigned int ost_reg_base;    unsigned int gpio_reg_base;    unsigned int ci_reg_base;    unsigned int board_reg_base;	// function dispatch table    p_camera_function_t camera_functions;    /*     FILLED PARAMTER    */    int dma_channels[3];    unsigned int capture_status;        /*     INTERNALLY USED: DON'T TOUCH!    */    unsigned int block_number, block_size;    unsigned int block_header, block_tail;    unsigned int fifo0_descriptors_virtual, fifo0_descriptors_physical;    unsigned int fifo1_descriptors_virtual, fifo1_descriptors_physical;    unsigned int fifo2_descriptors_virtual, fifo2_descriptors_physical;    unsigned int fifo0_num_descriptors;    unsigned int fifo1_num_descriptors;    unsigned int fifo2_num_descriptors;    unsigned int fifo0_transfer_size;    unsigned int fifo1_transfer_size;    unsigned int fifo2_transfer_size;};/*Prototypes*//*********************************************************************** * * Init/Deinit APIs * ***********************************************************************/// Setup the sensor type, configure image capture format (RGB, yuv 444, yuv 422, yuv 420, packed | planar, MJPEG) regardless// of current operating mode (i.e. sets mode for both still capture and video capture)int camera_init( p_camera_context_t camera_context );// Power off sensorint camera_deinit( p_camera_context_t camera_context );/*********************************************************************** * * Capture APIs * ***********************************************************************/// Set the image formatint camera_set_capture_format( p_camera_context_t camera_context );// take a picture and copy it into the ring bufferint camera_capture_still_image( p_camera_context_t camera_context, unsigned int block_id );// capture motion video and copy it the ring bufferint camera_start_video_capture( p_camera_context_t camera_context, unsigned int block_id );// disable motion video image capturevoid camera_stop_video_capture( p_camera_context_t camera_context );/*********************************************************************** * * Flow Control APIs * ***********************************************************************/// continue capture image to next available buffer// Returns the continued buffer id, -1 means buffer full and no transfer startedvoid camera_continue_transfer( p_camera_context_t camera_context ); // Return 1: there is available buffer, 0: buffer is fullint camera_next_buffer_available( p_camera_context_t camera_context );// Application supplies the FrameBufferID to the driver to tell it that the application has completed processing of the // given frame buffer, and that buffer is now available for re-use.void camera_release_frame_buffer( p_camera_context_t camera_context, unsigned int frame_buffer_id ); // Returns the FrameBufferID for the first filled frame// Note: -1 represents buffer emptyint camera_get_first_frame_buffer_id( p_camera_context_t camera_context ); /*Returns the FrameBufferID for the last filled frame, this would be used if we were polling for image completion data, or we wanted to make sure there were no frames waiting for us to process.Note: -1 represents buffer empty*/int camera_get_last_frame_buffer_id( p_camera_context_t camera_context ); /*********************************************************************** * * Buffer Info APIs * ***********************************************************************/// Return: the number of frame buffers allocated for use.unsigned int camera_get_num_frame_buffers( p_camera_context_t camera_context );/* FrameBufferID is a number between 0 and N-1, where N is the total number of frame buffers in use.  Returns the address of the given frame buffer.  The application will call this once for each frame buffer at application initialization only.*/void* camera_get_frame_buffer_addr( p_camera_context_t camera_context, unsigned int frame_buffer_id );// Return the block idint camera_get_frame_buffer_id( p_camera_context_t camera_context, void* address );/*********************************************************************** * * Frame rate APIs * ***********************************************************************/// Set desired frame ratevoid camera_set_capture_frame_rate( p_camera_context_t camera_context ); // return current settingvoid camera_get_capture_frame_rate( p_camera_context_t camera_context ); /*********************************************************************** * * Interrupt APIs * ***********************************************************************/// set interrupt mask void camera_set_int_mask( p_camera_context_t camera_context, unsigned int mask ); // get interrupt mask unsigned int camera_get_int_mask( p_camera_context_t camera_context ); // clear interrupt statusvoid camera_clear_int_status( p_camera_context_t camera_context, unsigned int status );// gpio initvoid camera_gpio_init(void);#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三级在线视频| 国产露脸91国语对白| 美国毛片一区二区| 国产成人av一区二区三区在线 | 欧美美女喷水视频| 精品国产网站在线观看| 国产精品护士白丝一区av| 亚洲第一福利视频在线| 国产一区二区电影| 在线观看网站黄不卡| 亚洲精品一区二区三区在线观看| 亚洲欧洲无码一区二区三区| 日韩高清中文字幕一区| 成人爱爱电影网址| 欧美成人性战久久| 亚洲精品视频在线观看网站| 美女国产一区二区| 色呦呦一区二区三区| 精品不卡在线视频| 亚洲午夜一区二区三区| 国产综合成人久久大片91| 欧美在线不卡一区| 国产亚洲制服色| 天堂成人国产精品一区| a级高清视频欧美日韩| 日韩三级免费观看| 一区二区激情视频| 成人性生交大片免费看视频在线| 欧美一区二区播放| 亚洲一区二区综合| 懂色av中文一区二区三区 | 精品综合久久久久久8888| 色一情一乱一乱一91av| 国产人伦精品一区二区| 日本va欧美va瓶| 91国产精品成人| 国产精品久久看| 国产一区二区美女诱惑| 欧美一区二区视频在线观看2022 | 成人激情图片网| 欧美一区二区女人| 中文字幕成人av| 国产一区在线精品| 日本高清免费不卡视频| 宅男在线国产精品| 亚洲午夜在线视频| 精东粉嫩av免费一区二区三区| 91国在线观看| 亚洲欧美日韩人成在线播放| 成人精品亚洲人成在线| 久久日一线二线三线suv| 日本视频一区二区| 欧美日韩亚洲综合在线| 亚洲精品va在线观看| 成人av网站在线| 国产精品久久网站| 不卡的av电影| 国产精品毛片久久久久久| 国产二区国产一区在线观看 | 国产不卡视频在线播放| 久久综合色8888| 激情丁香综合五月| www国产成人| 国产一区二区福利| 久久综合精品国产一区二区三区| 精品一区二区免费看| 精品精品国产高清a毛片牛牛| 日本成人超碰在线观看| 日韩一区二区三区视频| 日本女人一区二区三区| 欧美一区二区三区四区在线观看| 日韩中文字幕亚洲一区二区va在线| 欧美亚洲国产怡红院影院| 性久久久久久久久| 91麻豆精品国产91久久久| 日韩电影在线看| 91精品国产全国免费观看| 日本不卡一区二区三区高清视频| 日韩一区和二区| 国精产品一区一区三区mba桃花| 亚洲精品一区在线观看| 成人丝袜视频网| 亚洲视频免费看| 欧美三区在线观看| 美腿丝袜在线亚洲一区| 日韩欧美综合在线| 国产麻豆视频一区二区| 国产精品成人一区二区三区夜夜夜| 91免费观看视频| 亚洲国产乱码最新视频| 欧美一二三区在线观看| 国产大片一区二区| 亚洲人成精品久久久久久| 欧美在线色视频| 六月丁香婷婷色狠狠久久| 久久精品综合网| 日本二三区不卡| 日韩激情一区二区| 久久免费偷拍视频| 99久久伊人精品| 亚洲成人激情av| 久久综合久久99| 99精品欧美一区二区三区小说 | 欧美精品v日韩精品v韩国精品v| 另类小说欧美激情| 国产精品乱码妇女bbbb| 91猫先生在线| 美女视频一区二区| 一区在线中文字幕| 91精品国产综合久久婷婷香蕉 | 久久久国际精品| 91免费看片在线观看| 蜜臀av一级做a爰片久久| 国产三级精品三级在线专区| 在线精品视频小说1| 久久电影网站中文字幕| 亚洲人123区| 日韩免费一区二区三区在线播放| 粉嫩aⅴ一区二区三区四区五区| 亚洲午夜久久久久久久久久久| 精品国精品国产尤物美女| 99久久777色| 九九国产精品视频| 又紧又大又爽精品一区二区| 日韩欧美中文字幕公布| 不卡电影一区二区三区| 美女视频网站久久| 亚洲特黄一级片| 精品精品国产高清a毛片牛牛 | 亚洲综合在线电影| 337p粉嫩大胆色噜噜噜噜亚洲| 在线观看视频一区二区| 国产成人免费视频精品含羞草妖精| 亚洲电影在线播放| 国产精品天干天干在线综合| 欧美丰满高潮xxxx喷水动漫| 成人高清伦理免费影院在线观看| 奇米精品一区二区三区在线观看一| 国产精品久久久久久久浪潮网站| 欧美成人精品3d动漫h| 欧美性色aⅴ视频一区日韩精品| 国产精品一区二区91| 日本成人中文字幕| 亚洲在线视频一区| 国产精品热久久久久夜色精品三区| 宅男在线国产精品| 欧美色图在线观看| 91日韩一区二区三区| 福利电影一区二区三区| 久久精品72免费观看| 一区二区免费看| 中文字幕一区二区视频| 久久色.com| 精品国产一区二区精华| 91精品蜜臀在线一区尤物| 91成人免费网站| 成人激情免费视频| 丰满亚洲少妇av| 国产精品一区专区| 国产一区二区免费视频| 看片的网站亚洲| 日韩精品亚洲一区二区三区免费| 亚洲欧美另类久久久精品2019| 国产精品久久久久三级| 国产欧美一区二区在线| 久久久久久久久免费| 精品国产伦理网| 26uuu久久综合| wwwwww.欧美系列| 欧美精品一区二区三区久久久| 欧美一级片在线| 欧美一区二区免费| 日韩一区二区三区四区五区六区| 制服视频三区第一页精品| 在线播放国产精品二区一二区四区 | 日韩欧美成人一区| 日韩视频一区二区在线观看| 91.成人天堂一区| 在线播放中文一区| 宅男在线国产精品| 日韩免费视频一区二区| 精品国产1区二区| 久久久久国产一区二区三区四区| 久久久久久久久久久99999| 久久久国产精品麻豆| 中文字幕+乱码+中文字幕一区| 国产日韩欧美不卡在线| 欧美激情在线一区二区| 最新不卡av在线| 亚洲影视在线观看| 亚洲成人三级小说| 男女性色大片免费观看一区二区| 美腿丝袜亚洲一区| 国产美女av一区二区三区| 国产99久久精品| 一本大道久久a久久精二百| 欧美三级韩国三级日本一级| 日韩小视频在线观看专区| 久久久噜噜噜久久中文字幕色伊伊| 欧美激情综合五月色丁香小说|