⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 int_def.h

📁 相机传输图像程序源代码 拜耳模式(RAW格式文件)与RGB图像数据互相转换函数库
💻 H
📖 第 1 页 / 共 2 页
字号:

#ifndef ___INT_DEF_H
#define ___INT_DEF_H

#include <lvpackon.h>

// Access flags
#define A_READ        0x0001
#define A_WRITE       0x0002
#define A_HEX         0x0004
#define A_DEC         0x0008
#define A_USR         0x0010
#define A_HI16MASK    0x0020

// Size flags
#define SZ_BYTE       0x0004
#define SZ_WORD       0x0008
#define SZ_LONG       0x000c
#define SZ_MASK       0x000c
#define SZ_LSB        2

#define SZ_U8BIT      SZ_BYTE
#define SZ_U16BIT     SZ_WORD
#define SZ_U32BIT     SZ_LONG

// Chip accesses
#define CA_DIRECT        0x0000
#define CA_I2C           0x0001
#define CA_BASED         0x0002
#define CA_BASED_R1      0x0003
#define CA_VIRTUAL       0x0004
#define CA_PCI           0x0005
#define CA_BNECKS        0x0006
#define CA_BNECKP        0x0007
#define CA_ICS9161       0x0008
#define CA_ICS9161S      0x0009
#define CA_PARALLEL      0x000a
#define CA_LCA           0x000b
#define CA_BASED_R2      0x000c
#define CA_I2CNOVRAM     0x000d
#define CA_ISP           0x000e
#define CA_JTAG          0x000f
#define CA_L2C           0x0010
#define CA_MMAP_PCI      0x0011
#define CA_I2C_SAA       0x0012
#define CA_DEBI_SAA      0x0013
#define CA_VIRTUAL_SAA   0x0014
#define CA_LCA_SAA       0x0015
#define CA_PRVMEM        0x0016
#define CA_I2C_PRV       0x0017
#define CA_I2C_MEM       0x0018
#define CA_MMAPWIN_PCI   0x0019
#define CA_MMAP_INDIRECT 0x001a
#define CA_IOMEM_SEL     0x001b
#define CA_MMAPWIN_INDIRECT 0x001c
#define CA_PCIBUS        0x001d
#define CA_82801SMB      0x001e
#define CA_I2C_TW        0x001f

#define CA_SERPORT       0x0100
#define CA_BUSDLL        0x0101

// Set type
#define ST_DIRECT     0x0000
#define ST_HWLOCKED   0x0001
#define ST_SYNCHRO    0x0003
#define ST_MEMIOSEL   0x0004
// ***************************************************

#define S_NOSET       0x0fff0000L
#define R_NOREG       0xffffffffL

// Register type flags
#define RT_DIRECT     0x0000
#define RT_BITFIELD   0x8000
#define RT_INDEXED    0x4000

// ***************************************************
// Chip Type
#define T_NOTYPE      0x0000
#define T_CONTROLLER  0x0001
#define T_NOVRAM      0x0002
#define T_DAC         0x0004
#define T_ADC         0x0008
#define T_VIRTUAL     0x0010
#define T_PCI         0x0020
#define T_CLOCK       0x0040
#define T_LCA         0x0080
#define T_FLASH       0x0100


// ***************************************************
// MAx items
#define MAX_ADDON 3
#define MAX_BOARD_IN_SYS 128

// ***************************************************
// Miscellaneous
#define R_NoRegister 0xffffffffL

enum _SyncType {
    SyncT_High=1,
    SyncT_Low,
    SyncT_Last
    };

#define HDEVICE_MB 0x8000
// **************************************************
#define MMIO968_CRT 0
#define MMIO968_ENH 1


// **************************************************

#define PKX_FPGA_PCIGOLD_5     0x01
#define PKX_FPGA_PCIGOLD_3     0x02
#define PKX_FPGA_PCI_5         0x03
#define PKX_FPGA_PCI_3         0x04
#define PKX_FPGA_VID           0x05
#define PKX_FPGA_CLP_0         0x06
#define PKX_FPGA_CLP_1         0x07
#define PKX_FPGA_CLP_2         0x08
#define PKX_FPGA_CLP_3         0x09

#define PKX_FPGA_SLAVE         0x8000

#define PKX_FPGA_SLAVE_PCIGOLD_5     (PKX_FPGA_SLAVE | PKX_FPGA_PCIGOLD_5)
#define PKX_FPGA_SLAVE_PCIGOLD_3     (PKX_FPGA_SLAVE | PKX_FPGA_PCIGOLD_3)
#define PKX_FPGA_SLAVE_PCI_5         (PKX_FPGA_SLAVE | PKX_FPGA_PCI_5)
#define PKX_FPGA_SLAVE_PCI_3         (PKX_FPGA_SLAVE | PKX_FPGA_PCI_3)
#define PKX_FPGA_SLAVE_VID           (PKX_FPGA_SLAVE | PKX_FPGA_VID)
#define PKX_FPGA_SLAVE_CLP_0         (PKX_FPGA_SLAVE | PKX_FPGA_CLP_0)
#define PKX_FPGA_SLAVE_CLP_1         (PKX_FPGA_SLAVE | PKX_FPGA_CLP_1)
#define PKX_FPGA_SLAVE_CLP_2         (PKX_FPGA_SLAVE | PKX_FPGA_CLP_2)
#define PKX_FPGA_SLAVE_CLP_3         (PKX_FPGA_SLAVE | PKX_FPGA_CLP_3)

#define RPL_FPGA_FMB           PKX_FPGA_VID
#define RPL_FPGA_CAM           PKX_FPGA_CLP_0

enum _tagPkx_FpgaType {
    Pkx_FpgaInvalid,
    Pkx_FpgaPCI_3,
    Pkx_FpgaPCI_5,
    Pkx_FpgaVid,
    Pkx_FpgaClp,
    Pkx_FpgaLast
    };

#define PKX_LcaOffset sizeof(PKX_LcaHeader)
#define PKX_LcaSignature 0x4358

#define PKClp_Nr  16

#define PKClpMdType_Reserved  0x0
#define PKClpMdType_CamOut    0x1
#define PKClpMdType_FmbIn     0x2
#define PKClpMdType_Cam2FMB   0x3
#define PKClpMdType_FmbOut    0x4
#define PKClpMdType_DmaIn     0x5
#define PKClpMdType_FMB2DMA   0x6
#define PKClpMdType_Access    0x7
#define PKClpMdType_Mux       0x8
#define PKClpMdType_Slicer    0x9
#define PKClpMdType_Process   0xa


#define PKClpMod_Empty            0x0000
#define PKClpMod_Reserved         0x0001

#define PKClpMod_CamOut_FiFo0     0x1001
#define PKClpMod_CamOut_FiFo1     0x1002
#define PKClpMod_CamOut_FiFo2     0x1003
#define PKClpMod_CamOut_FiFo3     0x1004

#define PKClpMod_FmbIn_FiFo0      0x2001
#define PKClpMod_FmbIn_FiFo1      0x2002
#define PKClpMod_FmbIn_FiFo2      0x2003
#define PKClpMod_FmbIn_FiFo3      0x2004

#define PKClpMod_Cam2FMB_0        0x3001
#define PKClpMod_Cam2FMB_1        0x3002
#define PKClpMod_Cam2FMB_2        0x3003
#define PKClpMod_Cam2FMB_3        0x3004
#define PKClpMod_Cam2FMB_0_Split  0x3005
#define PKClpMod_Cam2FMB_1_Split  0x3006

#define PKClpMod_FmbOut_FiFo0     0x4001
#define PKClpMod_FmbOut_FiFo1     0x4002
#define PKClpMod_FmbOut_FiFo2     0x4003
#define PKClpMod_FmbOut_FiFo3     0x4004

#define PKClpMod_DMAIn_FiFo0      0x5001
#define PKClpMod_DMAIn_FiFo1      0x5002
#define PKClpMod_DMAIn_FiFo2      0x5003
#define PKClpMod_DMAIn_FiFo3      0x5004

#define PKClpMod_FMB2DMA_0        0x6001
#define PKClpMod_FMB2DMA_1        0x6002
#define PKClpMod_FMB2DMA_2        0x6003
#define PKClpMod_FMB2DMA_3        0x6004

#define PKClpMod_SSRAM0           0x7001
#define PKClpMod_SSRAM1           0x7002
#define PKClpMod_SSRAM_LUT0       0x7003
#define PKClpMod_SSRAM_LUT1       0x7004
#define PKClpMod_SSRAM_Empty0     0x7005
#define PKClpMod_SSRAM_Empty1     0x7006

#define PKClpMod_Mux_2_1          0x8001

#define PKClpMod_Slc_1_2          0x9001
#define PKClpMod_Slc_1_3          0x9002
#define PKClpMod_Slc_1_4          0x9003

#define PKClpMod_Sobel_V          0xa001
#define PKClpMod_Sobel_H          0xa002
#define PKClpMod_Extrema          0xa003
#define PKClpMod_ColClass         0xa004

#define PKClpMod_Type(x)  (((x) & 0xf000)>>12)
#define PKClpMod_Id(x)    ((x) & 0xfff)


// --------------------------------------------------
// --------------------------------------------------

#define RXClp_Nr  32

#define RXClpMdType_Reserved  0x00
#define RXClpMdType_CamOut    0x01
#define RXClpMdType_FmbIn     0x02
#define RXClpMdType_Cam2FMB   0x03
#define RXClpMdType_FmbOut    0x04
#define RXClpMdType_DmaIn     0x05
#define RXClpMdType_FMB2DMA   0x06
#define RXClpMdType_SSRAM     0x07
#define RXClpMdType_Mux       0x08
#define RXClpMdType_Slicer    0x09
#define RXClpMdType_Process   0x0a
#define RXClpMdType_Misc      0x0b
#define RXClpMdType_Internal  0x10

enum _RXClpMod {
    RXClpMod_Empty=(RXClpMdType_Reserved<<12),             // 0x00000
    RXClpMod_Reserved,                                     // 0x00001
    RXClpMod_Reserved_Last,
    // -----------------------------------------
    RXClpMod_CamOut_First=(RXClpMdType_CamOut<<12),        // 0x01000
    RXClpMod_CamOut_FiFo0,                                 // 0x01001
    RXClpMod_CamOut_FiFo1,                                 // 0x01002
    RXClpMod_CamOut_FiFo2,                                 // 0x01003
    RXClpMod_CamOut_FiFo3,                                 // 0x01004
    RXClpMod_CamOutDF12_0,                                 // 0x01005
    RXClpMod_CamOutDF12_1,                                 // 0x01006
    RXClpMod_CamOutDF12_2,                                 // 0x01007
    RXClpMod_CamOutDF12_3,                                 // 0x01008
    RXClpMod_CamOutDF16_0,                                 // 0x01009
    RXClpMod_CamOutDF16_1,                                 // 0x0100a
    RXClpMod_CamOutDF16_2,                                 // 0x0100b
    RXClpMod_CamOutDF16_3,                                 // 0x0100c
    RXClpMod_CamOut_Last,
    // -----------------------------------------
    RXClpMod_FmbIn_First=(RXClpMdType_FmbIn<<12),          // 0x02000
    RXClpMod_FmbIn_FiFo0,                                  // 0x02001
    RXClpMod_FmbIn_FiFo1,                                  // 0x02002
    RXClpMod_FmbIn_FiFo2,                                  // 0x02003
    RXClpMod_FmbIn_FiFo3,                                  // 0x02004
    RXClpMod_FmbIn_DualFiFo01,                             // 0x02005
    RXClpMod_FmbIn_DualFiFo23,                             // 0x02006
    RXClpMod_FmbIn_DualFiFo45,                             // 0x02007
    RXClpMod_FmbIn_DualFiFo67,                             // 0x02008
    RXClpMod_FmbIn_Reserved00,                             // 0x02009
    RXClpMod_FmbIn_Reserved01,                             // 0x0200a
    RXClpMod_FmbIn_Reserved02,                             // 0x0200b
    RXClpMod_FmbIn_Reserved03,                             // 0x0200c
    RXClpMod_FmbIn_QuadFiFo,                               // 0x0200d
    RXClpMod_FmbIn_QuadFiFo1,                              // 0x0200e
    RXClpMod_FmbIn_QuadFiFo2,                              // 0x0200f
    RXClpMod_FmbIn_QuadFiFo3,                              // 0x02010

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -