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

📄 dsydef.h

📁 相机传输图像程序源代码 拜耳模式(RAW格式文件)与RGB图像数据互相转换函数库
💻 H
📖 第 1 页 / 共 4 页
字号:
#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 + -