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

📄 lvvxd.h

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

#ifndef ___LVVXD_H
#define ___LVVXD_H

#include <lvdef.h>
#include <tvxd.h>

#include <lvpackon.h>

typedef struct _tagLvVxdIntBufferInfo {
    unsigned long Handle;
    LVRAWPTR      Physical;
    LVRAWPTR      Linear;
    unsigned long Size;
    LVRAWPTR      RPSPhysical;
    unsigned long RPSSize;
    } LvVxdIntBufferInfo;


typedef struct _tagLvVxdBufferInfo {
    unsigned long Handle;
    LVRAWPTR      Physical;
    LVRAWPTR      Linear;
    unsigned long Size;
    BOOL          IsContiguos;
    LVRAWPTR      LinPageTable;
    } LvVxdBufferInfo;

typedef struct _tagVxdIntBuffInfo_1_4 {
    unsigned long DMA_Handle;
    unsigned long DMA_PhyAddr;
    unsigned long DMA_LinAddr;
    unsigned long DMA_Size;
    unsigned long DMA_IsContiguos;
    unsigned long DMA_LinPageTable;

    unsigned long LMK_Handle;
    unsigned long LMK_PhyAddr;
    unsigned long LMK_LinAddr;
    unsigned long LMK_Size;
    unsigned long LMK_IsContiguos;
    unsigned long LMK_LinPageTable;

    unsigned long RPS_Handle;
    unsigned long RPS_PhyAddr;
    unsigned long RPS_LinAddr;
    unsigned long RPS_Size;
    unsigned long RPS_IsContiguos;
    unsigned long RPS_LinPageTable;
    } LvVxdIntBufferInfo_1_4;

#define LvVxd_Buff_DMA 0
#define LvVxd_Buff_RPS 1
#define LvVxd_Buff_LMK 2


class LvVxd : public TVxd {
    private:

    protected:

        U16BIT Version;

        LvVxdIntBufferInfo     BufferInfo_1_3;
        LvVxdIntBufferInfo_1_4 BufferInfo_1_4;

    public:

        LvVxd();
        ~LvVxd();

        U16BIT GetVersion(void);
        BOOL   GetBufferInfo(U8BIT BufferId, LvVxdBufferInfo *Info);
        BOOL   GetRealTime(U32BIT *High, U32BIT *Low);
        BOOL   WaitRealTime(U32BIT us);
        U16BIT CheckRealTime(void);

    };


#include <lvpackof.h>

#endif

⌨️ 快捷键说明

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