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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? bt832.h

?? 這是一個市場上常見電視卡的驅(qū)動程序源代碼
?? H
字號:
/* Bt832 CMOS Camera Video Processor (VP)

 The Bt832 CMOS Camera Video Processor chip connects a Quartsight CMOS 
  color digital camera directly to video capture devices via an 8-bit,
  4:2:2 YUV or YCrCb video interface.

 i2c addresses: 0x88 or 0x8a
 */

/* The 64 registers: */

// Input Processor
#define BT832_OFFSET 0
#define BT832_RCOMP	1
#define BT832_G1COMP	2
#define BT832_G2COMP	3
#define BT832_BCOMP	4
// Exposures:
#define BT832_FINEH	5
#define BT832_FINEL	6
#define BT832_COARSEH	7
#define BT832_COARSEL   8
#define BT832_CAMGAIN	9
// Main Processor:
#define BT832_M00	10
#define BT832_M01	11
#define BT832_M02	12
#define BT832_M10	13
#define BT832_M11	14
#define BT832_M12	15
#define BT832_M20	16
#define BT832_M21	17
#define BT832_M22	18
#define BT832_APCOR	19
#define BT832_GAMCOR	20
// Level Accumulator Inputs
#define BT832_VPCONTROL2	21
#define BT832_ZONECODE0	22
#define BT832_ZONECODE1	23
#define BT832_ZONECODE2	24
#define BT832_ZONECODE3	25
// Level Accumulator Outputs:
#define BT832_RACC	26
#define BT832_GACC	27
#define BT832_BACC	28
#define BT832_BLACKACC	29
#define BT832_EXP_AGC	30
#define BT832_LACC0	31
#define BT832_LACC1	32
#define BT832_LACC2	33
#define BT832_LACC3	34
#define BT832_LACC4	35
#define BT832_LACC5	36
#define BT832_LACC6	37
#define BT832_LACC7	38
// System:
#define BT832_VP_CONTROL0	39
#define BT832_VP_CONTROL1	40
#define BT832_THRESH	41
#define BT832_VP_TESTCONTROL0	42
#define BT832_VP_DMCODE	43
#define BT832_ACB_CONFIG	44
#define BT832_ACB_GNBASE	45
#define BT832_ACB_MU	46
#define BT832_CAM_TEST0	47
#define BT832_AEC_CONFIG	48
#define BT832_AEC_TL	49
#define BT832_AEC_TC	50
#define BT832_AEC_TH	51
// Status:
#define BT832_VP_STATUS	52
#define BT832_VP_LINECOUNT	53
#define BT832_CAM_DEVICEL	54 // e.g. 0x19
#define BT832_CAM_DEVICEH	55 // e.g. 0x40  == 0x194 Mask0, 0x194 = 404 decimal (VVL-404 camera)
#define BT832_CAM_STATUS		56
 #define BT832_56_CAMERA_PRESENT 0x20
//Camera Setups:
#define BT832_CAM_SETUP0	57
#define BT832_CAM_SETUP1	58
#define BT832_CAM_SETUP2	59
#define BT832_CAM_SETUP3	60
// System:
#define BT832_DEFCOR		61
#define BT832_VP_TESTCONTROL1	62
#define BT832_DEVICE_ID		63
# define BT832_DEVICE_ID__31		0x31 // Bt832 has ID 0x31

/* STMicroelectronivcs VV5404 camera module 
   i2c: 0x20: sensor address
   i2c: 0xa0: eeprom for ccd defect map
 */
#define VV5404_device_h		0x00  // 0x19
#define VV5404_device_l		0x01  // 0x40
#define VV5404_status0		0x02
#define VV5404_linecountc	0x03 // current line counter
#define VV5404_linecountl	0x04
#define VV5404_setup0		0x10
#define VV5404_setup1		0x11
#define VV5404_setup2		0x12
#define VV5404_setup4		0x14
#define VV5404_setup5		0x15
#define VV5404_fine_h		0x20  // fine exposure
#define VV5404_fine_l		0x21
#define VV5404_coarse_h		0x22  //coarse exposure
#define VV5404_coarse_l		0x23
#define VV5404_gain		0x24 // ADC pre-amp gain setting
#define VV5404_clk_div		0x25
#define VV5404_cr		0x76 // control register
#define VV5404_as0		0x77 // ADC setup register


// IOCTL
#define BT832_HEXDUMP   _IOR('b',1,int)
#define BT832_REATTACH	_IOR('b',2,int)

/* from BT8x8VXD/capdrv/dialogs.cpp */

/*
typedef enum { SVI, Logitech, Rockwell } CAMERA;

static COMBOBOX_ENTRY gwCameraOptions[] =
{
   { SVI,      "Silicon Vision 512N" },
   { Logitech, "Logitech VideoMan 1.3"  },
   { Rockwell, "Rockwell QuartzSight PCI 1.0"   }
};

// SRAM table values
//===========================================================================
typedef enum { TGB_NTSC624, TGB_NTSC780, TGB_NTSC858, TGB_NTSC392 } TimeGenByte;

BYTE SRAMTable[][ 60 ] =
{
   // TGB_NTSC624
   {
      0x33, // size of table = 51
      0x0E, 0xC0, 0x00, 0x00, 0x90, 0x02, 0x03, 0x10, 0x03, 0x06,
      0x10, 0x04, 0x12, 0x12, 0x05, 0x02, 0x13, 0x04, 0x19, 0x00,
      0x04, 0x39, 0x00, 0x06, 0x59, 0x08, 0x03, 0x85, 0x08, 0x07,
      0x03, 0x50, 0x00, 0x91, 0x40, 0x00, 0x11, 0x01, 0x01, 0x4D,
      0x0D, 0x02, 0x03, 0x11, 0x01, 0x05, 0x37, 0x00, 0x37, 0x21, 0x00
   },
   // TGB_NTSC780
   {
      0x33, // size of table = 51
      0x0e, 0xc0, 0x00, 0x00, 0x90, 0xe2, 0x03, 0x10, 0x03, 0x06,
      0x10, 0x34, 0x12, 0x12, 0x65, 0x02, 0x13, 0x24, 0x19, 0x00,
      0x24, 0x39, 0x00, 0x96, 0x59, 0x08, 0x93, 0x85, 0x08, 0x97,
      0x03, 0x50, 0x50, 0xaf, 0x40, 0x30, 0x5f, 0x01, 0xf1, 0x7f,
      0x0d, 0xf2, 0x03, 0x11, 0xf1, 0x05, 0x37, 0x30, 0x85, 0x21, 0x50
   },
   // TGB_NTSC858
   {
      0x33, // size of table = 51
      0x0c, 0xc0, 0x00, 0x00, 0x90, 0xc2, 0x03, 0x10, 0x03, 0x06,
      0x10, 0x34, 0x12, 0x12, 0x65, 0x02, 0x13, 0x24, 0x19, 0x00,
      0x24, 0x39, 0x00, 0x96, 0x59, 0x08, 0x93, 0x83, 0x08, 0x97,
      0x03, 0x50, 0x30, 0xc0, 0x40, 0x30, 0x86, 0x01, 0x01, 0xa6,
      0x0d, 0x62, 0x03, 0x11, 0x61, 0x05, 0x37, 0x30, 0xac, 0x21, 0x50
   },
   // TGB_NTSC392
   // This table has been modified to be used for Fusion Rev D
   {
      0x2A, // size of table = 42
      0x06, 0x08, 0x04, 0x0a, 0xc0, 0x00, 0x18, 0x08, 0x03, 0x24,
      0x08, 0x07, 0x02, 0x90, 0x02, 0x08, 0x10, 0x04, 0x0c, 0x10,
      0x05, 0x2c, 0x11, 0x04, 0x55, 0x48, 0x00, 0x05, 0x50, 0x00,
      0xbf, 0x0c, 0x02, 0x2f, 0x3d, 0x00, 0x2f, 0x3f, 0x00, 0xc3,
      0x20, 0x00
   }
};

//===========================================================================
// This is the structure of the camera specifications
//===========================================================================
typedef struct tag_cameraSpec
{
   SignalFormat signal;       // which digital signal format the camera has
   VideoFormat  vidFormat;    // video standard
   SyncVideoRef syncRef;      // which sync video reference is used
   State        syncOutput;   // enable sync output for sync video input?
   DecInputClk  iClk;         // which input clock is used
   TimeGenByte  tgb;          // which timing generator byte does the camera use
   int          HReset;       // select 64, 48, 32, or 16 CLKx1 for HReset
   PLLFreq      pllFreq;      // what synthesized frequency to set PLL to
   VSIZEPARMS   vSize;        // video size the camera produces
   int          lineCount;    // expected total number of half-line per frame - 1
   BOOL         interlace;    // interlace signal?
} CameraSpec;

//===========================================================================
// <UPDATE REQUIRED>
// Camera specifications database. Update this table whenever camera spec
// has been changed or added/deleted supported camera models
//===========================================================================
static CameraSpec dbCameraSpec[ N_CAMERAOPTIONS ] =
{  // Silicon Vision 512N
   { Signal_CCIR656, VFormat_NTSC, VRef_alignedCb, Off, DecClk_GPCLK, TGB_NTSC624, 64, KHz19636,
      // Clkx1_HACTIVE, Clkx1_HDELAY, VActive, VDelay, linesPerField; lineCount, Interlace
   {         512,           0x64,       480,    0x13,      240 },         0,       TRUE
   },
   // Logitech VideoMan 1.3
   { Signal_CCIR656, VFormat_NTSC, VRef_alignedCb, Off, DecClk_GPCLK, TGB_NTSC780, 64, KHz24545,
      // Clkx1_HACTIVE, Clkx1_HDELAY, VActive, VDelay, linesPerField; lineCount, Interlace
      {      640,           0x80,       480,    0x1A,      240 },         0,       TRUE
   },
   // Rockwell QuartzSight
   // Note: Fusion Rev D (rev ID 0x02) and later supports 16 pixels for HReset which is preferable.
   //       Use 32 for earlier version of hardware. Clkx1_HDELAY also changed from 0x27 to 0x20.
   { Signal_CCIR656, VFormat_NTSC, VRef_alignedCb, Off, DecClk_GPCLK, TGB_NTSC392, 16, KHz28636,
      // Clkx1_HACTIVE, Clkx1_HDELAY, VActive, VDelay, linesPerField; lineCount, Interlace
      {      352,           0x20,       576,    0x08,      288 },       607,       FALSE
   }
};
*/

/*
The corresponding APIs required to be invoked are:
SetConnector( ConCamera, TRUE/FALSE );
SetSignalFormat( spec.signal );
SetVideoFormat( spec.vidFormat );
SetSyncVideoRef( spec.syncRef );
SetEnableSyncOutput( spec.syncOutput );
SetTimGenByte( SRAMTable[ spec.tgb ], SRAMTableSize[ spec.tgb ] );
SetHReset( spec.HReset );
SetPLL( spec.pllFreq );
SetDecInputClock( spec.iClk );
SetVideoInfo( spec.vSize );
SetTotalLineCount( spec.lineCount );
SetInterlaceMode( spec.interlace );
*/

/* from web:
 Video Sampling
Digital video is a sampled form of analog video. The most common sampling schemes in use today are:
                  Pixel Clock   Horiz    Horiz    Vert
                   Rate         Total    Active
NTSC square pixel  12.27 MHz    780      640      525
NTSC CCIR-601      13.5  MHz    858      720      525
NTSC 4FSc          14.32 MHz    910      768      525
PAL  square pixel  14.75 MHz    944      768      625
PAL  CCIR-601      13.5  MHz    864      720      625
PAL  4FSc          17.72 MHz   1135      948      625

For the CCIR-601 standards, the sampling is based on a static orthogonal sampling grid. The luminance component (Y) is sampled at 13.5 MHz, while the two color difference signals, Cr and Cb are sampled at half that, or 6.75 MHz. The Cr and Cb samples are colocated with alternate Y samples, and they are taken at the same position on each line, such that one sample is coincident with the 50% point of the falling edge of analog sync. The samples are coded to either 8 or 10 bits per component.
*/

/* from DScaler:*/
/*
//===========================================================================
// CCIR656 Digital Input Support: The tables were taken from DScaler proyect
//
// 13 Dec 2000 - Michael Eskin, Conexant Systems - Initial version
//

//===========================================================================
// Timing generator SRAM table values for CCIR601 720x480 NTSC
//===========================================================================
// For NTSC CCIR656 
BYTE BtCard::SRAMTable_NTSC[] =
{
    // SRAM Timing Table for NTSC
    0x0c, 0xc0, 0x00, 
    0x00, 0x90, 0xc2, 
    0x03, 0x10, 0x03, 
    0x06, 0x10, 0x34, 
    0x12, 0x12, 0x65, 
    0x02, 0x13, 0x24, 
    0x19, 0x00, 0x24, 
    0x39, 0x00, 0x96, 
    0x59, 0x08, 0x93, 
    0x83, 0x08, 0x97,
    0x03, 0x50, 0x30, 
    0xc0, 0x40, 0x30, 
    0x86, 0x01, 0x01, 
    0xa6, 0x0d, 0x62, 
    0x03, 0x11, 0x61, 
    0x05, 0x37, 0x30, 
    0xac, 0x21, 0x50
};

//===========================================================================
// Timing generator SRAM table values for CCIR601 720x576 NTSC
//===========================================================================
// For PAL CCIR656
BYTE BtCard::SRAMTable_PAL[] =
{
    // SRAM Timing Table for PAL
    0x36, 0x11, 0x01,
    0x00, 0x90, 0x02,
    0x05, 0x10, 0x04,
    0x16, 0x14, 0x05,
    0x11, 0x00, 0x04,
    0x12, 0xc0, 0x00,
    0x31, 0x00, 0x06,
    0x51, 0x08, 0x03,
    0x89, 0x08, 0x07,
    0xc0, 0x44, 0x00,
    0x81, 0x01, 0x01,
    0xa9, 0x0d, 0x02,
    0x02, 0x50, 0x03,
    0x37, 0x3d, 0x00,
    0xaf, 0x21, 0x00,
};
*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产黑丝在线一区二区三区| 国产一区福利在线| 亚洲精品一区二区三区四区高清| 成人午夜视频在线观看| 免费日韩伦理电影| 亚洲免费观看在线观看| 久久综合资源网| 欧美久久婷婷综合色| 色综合网站在线| 国产一区二区成人久久免费影院| 午夜精品在线视频一区| 亚洲色图视频网站| 国产精品视频观看| 国产片一区二区| 精品少妇一区二区三区| 欧美群妇大交群中文字幕| 99re成人在线| 成人午夜视频网站| 国产成人精品三级麻豆| 久久av中文字幕片| 日本成人在线视频网站| 亚洲一区二区三区激情| 亚洲欧美日韩在线不卡| 国产精品久久久久精k8| 亚洲国产精品av| 久久婷婷国产综合精品青草| 日韩精品专区在线| 91精品国产免费久久综合| 7777精品伊人久久久大香线蕉完整版 | 国产麻豆精品在线| 免费成人av在线播放| 五月天中文字幕一区二区| 亚洲在线视频一区| 亚洲一区中文日韩| 亚洲午夜一区二区| 性感美女极品91精品| 亚洲国产综合色| 亚洲一区二区三区自拍| 亚洲一区二区三区四区五区黄| 一区二区三区**美女毛片| 亚洲精品国产a久久久久久| 亚洲男女一区二区三区| 亚洲男人天堂一区| 夜夜嗨av一区二区三区| 亚洲成在人线在线播放| 日韩电影一区二区三区四区| 欧美综合欧美视频| 欧美日韩精品综合在线| 欧美二区在线观看| 欧美刺激午夜性久久久久久久| 日韩美女主播在线视频一区二区三区 | 欧美国产在线观看| 国产精品视频观看| 一区二区三区四区在线免费观看| 一区二区三区久久| 日韩精品一级二级| 久久av中文字幕片| 成人动漫一区二区三区| 在线观看国产91| 欧美一区二区三区影视| 精品盗摄一区二区三区| 国产精品丝袜91| 性久久久久久久久| 国产一区二区免费在线| 成人午夜免费视频| 欧美午夜精品久久久久久超碰| 777亚洲妇女| 中文欧美字幕免费| 亚洲第一av色| 国产成人精品免费在线| 欧美性生交片4| 久久女同精品一区二区| 日韩码欧中文字| 日韩精品91亚洲二区在线观看 | 亚洲欧美日韩国产综合在线 | 五月婷婷另类国产| 国产综合久久久久久鬼色| av日韩在线网站| 日韩一区二区三区在线| 日本一区二区成人在线| 亚洲韩国精品一区| 国产剧情一区二区| 欧美日韩一区久久| 国产精品视频一二| 美女精品一区二区| 色综合久久久久综合体桃花网| 欧美一个色资源| 综合久久给合久久狠狠狠97色 | 国产视频一区二区在线| 一区二区三区在线观看动漫| 久久 天天综合| 色一情一乱一乱一91av| 久久精品一区二区三区av| 亚洲国产精品尤物yw在线观看| 国产精品99久久久久久久vr| 欧美视频完全免费看| 欧美激情中文字幕一区二区| 日本人妖一区二区| 91麻豆精品秘密| 国产片一区二区三区| 日韩av成人高清| 在线视频国内一区二区| 中文成人av在线| 国产美女娇喘av呻吟久久| 欧美情侣在线播放| 一区二区三区91| 国产精品午夜久久| 蜜桃av一区二区在线观看| 91福利在线播放| 亚洲天天做日日做天天谢日日欢| 美女视频黄 久久| 欧美日韩一区国产| 一区二区视频在线| 不卡的av电影| 欧美激情一区二区三区在线| 国产在线播精品第三| 欧美一激情一区二区三区| 亚洲超碰精品一区二区| 欧美丝袜自拍制服另类| 洋洋成人永久网站入口| 色域天天综合网| 综合分类小说区另类春色亚洲小说欧美| 国产精品888| 久久久99精品免费观看不卡| 国内精品国产成人国产三级粉色| 在线不卡免费欧美| 亚洲成a人片在线观看中文| 日本韩国欧美国产| 亚洲欧美电影一区二区| 91在线观看成人| 亚洲视频一二区| 91丨九色porny丨蝌蚪| 亚洲视频中文字幕| 在线观看视频一区二区欧美日韩| 一区二区三区在线观看视频 | 91福利在线观看| 一区二区理论电影在线观看| 一本色道**综合亚洲精品蜜桃冫 | 国产伦精品一区二区三区免费| 精品少妇一区二区三区在线播放 | 欧美日韩中文国产| 亚洲成人久久影院| 欧美日韩aaaaaa| 美脚の诱脚舐め脚责91| 精品国产乱码久久久久久图片 | 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 免费成人结看片| 久久久美女艺术照精彩视频福利播放| 久久国产综合精品| 国产三级欧美三级| 91亚洲大成网污www| 亚洲专区一二三| 欧美一级黄色大片| 国产在线日韩欧美| 国产精品久久久久影院亚瑟| 91理论电影在线观看| 亚洲第一精品在线| 日韩一级免费一区| 成人久久18免费网站麻豆 | 日韩激情一区二区| 欧美变态口味重另类| 成人精品gif动图一区| 一区二区三区中文免费| 日韩欧美一二区| 国产91在线观看丝袜| 亚洲精品欧美综合四区| 91精品国产高清一区二区三区 | 99久久亚洲一区二区三区青草| 国产精品入口麻豆九色| 色菇凉天天综合网| 日韩免费电影一区| 91.com在线观看| 26uuu精品一区二区在线观看| 日韩中文字幕麻豆| 国产专区欧美精品| 91在线观看成人| 在线不卡欧美精品一区二区三区| 日韩精品一区国产麻豆| 中文字幕欧美日本乱码一线二线| 亚洲欧洲av在线| 天堂午夜影视日韩欧美一区二区| 久久精品99国产精品| 成人午夜视频免费看| 在线观看日韩电影| 精品国产亚洲一区二区三区在线观看| 欧美高清在线一区| 天天操天天干天天综合网| 狠狠色丁香久久婷婷综| 在线免费精品视频| 亚洲精品一线二线三线| 亚洲精品精品亚洲| 精品午夜久久福利影院| 色婷婷国产精品| 久久先锋影音av| 日韩高清在线一区| 91在线观看成人| 久久久www免费人成精品| 亚洲尤物在线视频观看| 国产成人精品www牛牛影视| 欧美精品乱码久久久久久按摩|