📄 dsydef.h
字号:
#define TgtBuffer_Vga_25 0x1c
#define TgtBuffer_Vga_26 0x1d
#define TgtBuffer_Vga_27 0x1e
#define TgtBuffer_Vga_28 0x1f
#define TgtBuffer_Vga_29 0x20
#define TgtBuffer_Vga_30 0x21
#define TgtBuffer_Vga_31 0x22
/** LVSDS driver allocates static buffer.
* LVSDS driver allocates static buffer that is mapped in a continuous physical address range. When
* the acquisition is directed to this buffer, the boards can be setup so that they don't require
* additional data (buffer page map) from the host memory in order to complete the transfer.
*/
#define TgtBuffer_StaticDMA 0x23
/** The first user memory location.
* Transfer image data to a portion of memory defined by the user.
* User target buffer can be applied on transfer path in an independent way, without restrictions.
* For example, each channel on a stereo board can be addressed to a different user defined target
* buffer.
* There exist several charateristic to make able to transfer image data to a portion
* of memory defined by the user:
* - It must be always available for the whole duration of DMA transfer.
* - It must be linearly addressable.
* - The pointer specified for the memory must represent physical memory,
* no transfer is possible to managed memory that is not under LVSDS
* control
*
* @sa DsySetUserTargetBuffer()
*/
#define TgtBuffer_User0 0x24
/** The second user memory location.
* Transfer image data to a portion of memory defined by the user.
* User target buffer can be applied on transfer path in an independent way, without restrictions.
* For example, each channel on a stereo board can be addressed to a different user defined target
* buffer.
* There exist several charateristic to make able to transfer image data to a portion
* of memory defined by the user:
* - It must be always available for the whole duration of DMA transfer.
* - It must be linearly addressable.
* - The pointer specified for the memory must represent physical memory,
* no transfer is possible to managed memory that is not under LVSDS
* control
*
* @sa DsySetUserTargetBuffer()
*/
#define TgtBuffer_User1 0x25
/** The third user memory location.
* Transfer image data to a portion of memory defined by the user.
* User target buffer can be applied on transfer path in an independent way, without restrictions.
* For example, each channel on a stereo board can be addressed to a different user defined target
* buffer.
* There exist several charateristic to make able to transfer image data to a portion
* of memory defined by the user:
* - It must be always available for the whole duration of DMA transfer.
* - It must be linearly addressable.
* - The pointer specified for the memory must represent physical memory,
* no transfer is possible to managed memory that is not under LVSDS
* control
*
* @sa DsySetUserTargetBuffer()
*/
#define TgtBuffer_User2 0x26
/** The four user memory location.
* Transfer image data to a portion of memory defined by the user.
* User target buffer can be applied on transfer path in an independent way, without restrictions.
* For example, each channel on a stereo board can be addressed to a different user defined target
* buffer.
* There exist several charateristic to make able to transfer image data to a portion
* of memory defined by the user:
* - It must be always available for the whole duration of DMA transfer.
* - It must be linearly addressable.
* - The pointer specified for the memory must represent physical memory,
* no transfer is possible to managed memory that is not under LVSDS
* control
*
* @sa DsySetUserTargetBuffer()
*/
#define TgtBuffer_User3 0x27
#define TgtBuffer_UserLast TgtBuffer_User3
#define TgtBuffer_Last 0x28
#define TgtBuffer_UserMem 0x80 /* internal */
#define TgtBuffer_Invalid 0xff
//@}
/** @defgroup InterruptsStuff Interrupts.
* @ingroup DaisyDefines
*/
/** PicProdigy Interrupts.
* @ingroup InterruptsStuff
* PicProdigy Interrupts more detailed info.
* @sa LvGrabberNode::AddInterruptNotify(), LvGrabberNode::GetInterruptCount()
*/
enum _PkxIT {
PKT_First=0x100,
PKT_Dma0_Done=PKT_First, /**< Image transfer completed on 1st sub-grabber (0). */
PKT_Dma1_Done, /**< Image transfer completed on 2nd sub-grabber (1). */
PKT_Dma2_Done, /**< Image transfer completed on 3rd sub-grabber (2). */
PKT_Dma3_Done, /**< Image transfer completed on 4th sub-grabber (3). */
PKT_Dma4_Done, /**< Image transfer completed on 5th sub-grabber (4). */
PKT_Dma5_Done, /**< Image transfer completed on 6th sub-grabber (5). */
PKT_Dma6_Done, /**< Image transfer completed on 7th sub-grabber (6). */
PKT_Dma7_Done, /**< Image transfer completed on 8th sub-grabber (7). */
PKT_Dma8_Done, /**< Image transfer completed on 9th sub-grabber (8). */
PKT_Dma9_Done, /**< Image transfer completed on 10th sub-grabber (9). */
PKT_Dma10_Done, /**< Image transfer completed on 11th sub-grabber (10). */
PKT_Dma11_Done, /**< Image transfer completed on 12th sub-grabber (11). */
PKT_Dma12_Done, /**< Image transfer completed on 13th sub-grabber (12). */
PKT_Dma13_Done, /**< Image transfer completed on 14th sub-grabber (13). */
PKT_Dma14_Done, /**< Image transfer completed on 15th sub-grabber (14). */
PKT_Dma15_Done, /**< Image transfer completed on 16th sub-grabber (15). */
PKT_Ks0_StartFrame, /**< Start of image acquisition on 1st sub-grabber (0). */
PKT_Ks0_EndFrame, /**< End of image acquisition on 1st sub-grabber (0). */
PKT_Ks0_Overflow, /**< Overflow in image acquisition on 1st sub-grabber (0). */
PKT_Ks1_StartFrame, /**< Start of image acquisition on 2nd sub-grabber (1). */
PKT_Ks1_EndFrame, /**< End of image acquisition on 2nd sub-grabber (1). */
PKT_Ks1_Overflow, /**< Overflow in image acquisition on 2nd sub-grabber (1). */
PKT_Ks2_StartFrame, /**< Start of image acquisition on 3rd sub-grabber (2). */
PKT_Ks2_EndFrame, /**< End of image acquisition on 3rd sub-grabber (2). */
PKT_Ks2_Overflow, /**< Overflow in image acquisition on 3rd sub-grabber (2). */
PKT_Ks3_StartFrame, /**< Start of image acquisition on 4th sub-grabber (3). */
PKT_Ks3_EndFrame, /**< End of image acquisition on 4th sub-grabber (3). */
PKT_Ks3_Overflow, /**< Overflow in image acquisition on 4th sub-grabber (3). */
PKT_Opto0_Active,
PKT_Opto1_Active,
PKT_Opto2_Active,
PKT_Opto3_Active,
PKT_Timer0_Expired,
PKT_Timer1_Expired,
PKT_Timer2_Expired,
PKT_Timer3_Expired,
PKT_CLP_0, /**< CLP processor 0 interrupt request. */
PKT_CLP_1, /**< CLP processor 1 interrupt request. */
PKT_CLP_2, /**< CLP processor 2 interrupt request. */
PKT_CLP_3, /**< CLP processor 3 interrupt request. */
PKT_CLP_4, /**< CLP processor 4 interrupt request. */
PKT_CLP_5, /**< CLP processor 5 interrupt request. */
PKT_CLP_6, /**< CLP processor 6 interrupt request. */
PKT_CLP_7, /**< CLP processor 7 interrupt request. */
PKT_Last
};
/** PicPortPro Interrupts.
* @ingroup InterruptsStuff
* @sa LvGrabberNode::AddInterruptNotify(), LvGrabberNode::GetInterruptCount()
*/
enum _RxxIT {
RXI_First=0x200,
RXI_Dma0_Done=RXI_First, /**< Image transfer completed on 1st sub-grabber (0). */
RXI_Dma1_Done, /**< Image transfer completed on 2nd sub-grabber (1). */
RXI_Dma2_Done, /**< Image transfer completed on 3rd sub-grabber (2). */
RXI_Dma3_Done, /**< Image transfer completed on 4th sub-grabber (3). */
RXI_Dma4_Done, /**< Image transfer completed on 5th sub-grabber (4). */
RXI_Dma5_Done, /**< Image transfer completed on 6th sub-grabber (5). */
RXI_Dma6_Done, /**< Image transfer completed on 7th sub-grabber (6). */
RXI_Dma7_Done, /**< Image transfer completed on 8th sub-grabber (7). */
RXI_Dma8_Done, /**< Image transfer completed on 9th sub-grabber (8). */
RXI_Dma9_Done, /**< Image transfer completed on 10th sub-grabber (9). */
RXI_Dma10_Done, /**< Image transfer completed on 11th sub-grabber (10). */
RXI_Dma11_Done, /**< Image transfer completed on 12th sub-grabber (11). */
RXI_Dma12_Done, /**< Image transfer completed on 13th sub-grabber (12). */
RXI_Dma13_Done, /**< Image transfer completed on 14th sub-grabber (13). */
RXI_Dma14_Done, /**< Image transfer completed on 15th sub-grabber (14). */
RXI_Dma15_Done, /**< Image transfer completed on 16th sub-grabber (15). */
RXI_Src0_StartFrame, /**< Start of image acquisition on sub-grabber 1. */
RXI_Src0_EndFrame, /**< End of image acquisition on sub-grabber 1. */
RXI_Src0_Overflow, /**< Overflow in image acquisition on sub-grabber 1. */
RXI_Src1_StartFrame, /**< Start of image acquisition on sub-grabber 2. */
RXI_Src1_EndFrame, /**< End of image acquisition on sub-grabber 2. */
RXI_Src1_Overflow, /**< Overflow in image acquisition on sub-grabber 2. */
RXI_Opto0_Active, /**< Optocoupler 0 active. */
RXI_Opto1_Active, /**< Optocoupler 1 active. */
RXI_Opto2_Active, /**< Optocoupler 2 active. */
RXI_Opto3_Active, /**< Optocoupler 3 active. */
RXI_Opto4_Active, /**< Optocoupler 4 active. */
RXI_Opto5_Active, /**< Optocoupler 5 active. */
RXI_Opto6_Active, /**< Optocoupler 6 active. */
RXI_Opto7_Active, /**< Optocoupler 7 active. */
RXI_Timer0_Expired,
RXI_Timer1_Expired,
RXI_Timer2_Expired,
RXI_Timer3_Expired,
RXI_Timer4_Expired,
RXI_Timer5_Expired,
RXI_Timer6_Expired,
RXI_Timer7_Expired,
RXI_Timer8_Expired,
RXI_Timer9_Expired,
RXI_Timer10_Expired,
RXI_Timer11_Expired,
RXI_Timer12_Expired,
RXI_Timer13_Expired,
RXI_Timer14_Expired,
RXI_CLP_0, /**< CLP processor 0 interrupt request. */
RXI_CLP_1, /**< CLP processor 1 interrupt request. */
RXI_CLP_2, /**< CLP processor 2 interrupt request. */
RXI_CLP_3, /**< CLP processor 3 interrupt request. */
RXI_CLP_4, /**< CLP processor 4 interrupt request. */
RXI_CLP_5, /**< CLP processor 5 interrupt request. */
RXI_CLP_6, /**< CLP processor 6 interrupt request. */
RXI_CLP_7, /**< CLP processor 7 interrupt request. */
RXI_FMBFill_0,
RXI_FMBFill_1,
RXI_FMBFill_2,
RXI_FMBFill_3,
RXI_Gpio0,
RXI_Last,
RXI_All=RXI_Last
};
// PicPortLite Interrupts
enum _LxxIT {
LXI_First=0x300,
LXI_DmaProg=LXI_First,
LXI_Gpio,
LXI_FifoOvf,
LXI_DmaPFifoErr,
LXI_DmaPErr,
LXI_Last,
LXI_All=LXI_Last
};
// CNs interrupts
enum _CNxIT {
CNI_First=0x400,
CNI_FrameDone=CNI_First,
CNI_Last,
CNI_All=CNI_Last
};
/** PicPort Elite Interrupts.
* @ingroup InterruptsStuff
* @sa LvGrabberNode::AddInterruptNotify(), LvGrabberNode::GetInterruptCount()
*/
enum _YXEIT {
YXI_First=0x500,
YXI_Dma0_Done=YXI_First, /**< Image transfer completed on 1st sub-grabber (0). */
YXI_Dma1_Done, /**< Image transfer completed on 2nd sub-grabber (1). */
YXI_Dma2_Done, /**< Image transfer completed on 3rd sub-grabber (2). */
YXI_Dma3_Done, /**< Image transfer completed on 4th sub-grabber (3). */
YXI_Dma4_Done, /**< Image transfer completed on 5th sub-grabber (4). */
YXI_Dma5_Done, /**< Image transfer completed on 6th sub-grabber (5). */
YXI_Dma6_Done, /**< Image transfer completed on 7th sub-grabber (6). */
YXI_Dma7_Done, /**< Image transfer completed on 8th sub-grabber (7). */
YXI_Dma8_Done, /**< Image transfer completed on 9th sub-grabber (8). */
YXI_Dma9_Done, /**< Image transfer completed on 10th sub-grabber (9). */
YXI_Dma10_Done, /**< Image transfer completed on 11th sub-grabber (10). */
YXI_Dma11_Done, /**< Image transfer completed on 12th sub-grabber (11). */
YXI_Dma12_Done, /**< Image transfer completed on 13th sub-grabber (12). */
YXI_Dma13_Done, /**< Image transfer completed on 14th sub-grabber (13). */
YXI_Dma14_Done, /**< Image transfer completed on 15th sub-grabber (14). */
YXI_Dma15_Done, /**< Image transfer completed on 16th sub-grabber (15). */
YXI_Src0_Overflow, /**< Overflow in image acquisition on 1th sub-grabber (0). */
YXI_Src1_Overflow, /**< Overflow in image acquisition on 2th sub-grabber (1). */
YXI_Src2_Overflow, /**< Overflow in image acquisition on 3th sub-grabber (2). */
YXI_Src3_Overflow, /**< Overflow in image acquisition on 4th sub-grabber (3). */
YXI_Src4_Overflow, /**< Overflow in image acquisition on 5th sub-grabber (4). */
YXI_Src5_Overflow, /**< Overflow in image acquisition on 6th sub-grabber (5). */
YXI_Src6_Overflow, /**< Overflow in image acquisition on 7th sub-grabber (6). */
YXI_Src7_Overflow, /**< Overflow in image acquisition on 8th sub-grabber (7). */
YXI_Src8_Overflow, /**< Overflow in image acquisition on 9th sub-grabber (8). */
YXI_Src9_Overflow, /**< Overflow in image acquisition on 10th sub-grabber (9). */
YXI_Src10_Overflow, /**< Overflow in image acquisition on 11th sub-grabber (10). */
YXI_Src11_Overflow, /**< Overflow in image acquisition on 12th sub-grabber (11). */
YXI_Src12_Overflow, /**< Overflow in image acquisition on 13th sub-grabber (12). */
YXI_Src13_Overflow, /**< Overflow in image acquisition on 14th sub-grabber (13). */
YXI_Src14_Overflow, /**< Overflow in image acquisition on 15th sub-grabber (14). */
YXI_Src15_Overflow, /**< Overflow in image acquisition on 16th sub-grabber (15). */
/*
YXI_Src0_StartFrame,
YXI_Src1_StartFrame,
YXI_Src2_StartFrame,
YXI_Src3_StartFrame,
YXI_Src4_StartFrame,
YXI_Src5_StartFrame,
YXI_Src6_StartFrame,
YXI_Src7_StartFrame,
YXI_Src8_StartFrame,
YXI_Src9_StartFrame,
YXI_Src10_StartFrame,
YXI_Src11_StartFrame,
YXI_Src12_StartFrame,
YXI_Src13_StartFrame,
YXI_Src14_StartFrame,
YXI_Src15_StartFrame,
YXI_Src0_EndFrame,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -