📄 int_def.h
字号:
#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 + -