NSUKit 1.4.0
板卡级统一交互接口
载入中...
搜索中...
未找到
nsukit::PCIERingUItf类 参考

#include <pcie_interface.h>

类 nsukit::PCIERingUItf 继承关系图:
nsukit::PCIEStreamUItf nsukit::I_BaseStreamUItf nsukit::U_Interface

struct  Memory
 

Public 成员函数

 PCIERingUItf ()
 
 ~PCIERingUItf () override=default
 
nsukitStatus_t accept (nsuInitParam_t *param) override
 
nsukitStatus_t close () override
 
nsuMemory_p alloc_buffer (nsuStreamLen_t length, nsuVoidBuf_p buf=nullptr) override
 
nsukitStatus_t free_buffer (nsuMemory_p fd) override
 
nsuVoidBuf_p get_buffer (nsuMemory_p fd, nsuStreamLen_t length) override
 
nsukitStatus_t open_recv (nsuChnlNum_t chnl, nsuMemory_p fd, nsuStreamLen_t length, nsuStreamLen_t offset=0) override
 
nsukitStatus_t wait_stream (nsuMemory_p fd, float timeout=1.) override
 
nsukitStatus_t break_stream (nsuMemory_p fd) override
 
- Public 成员函数 继承自 nsukit::PCIEStreamUItf
 PCIEStreamUItf ()
 
 ~PCIEStreamUItf () override=default
 
nsukitStatus_t accept (nsuInitParam_t *param) override
 
nsukitStatus_t close () override
 
nsukitStatus_t set_timeout (float s) override
 
nsuMemory_p alloc_buffer (nsuStreamLen_t length, nsuVoidBuf_p buf=nullptr) override
 
nsukitStatus_t free_buffer (nsuMemory_p fd) override
 
nsuVoidBuf_p get_buffer (nsuMemory_p fd, nsuStreamLen_t length) override
 
nsukitStatus_t open_send (nsuChnlNum_t chnl, nsuMemory_p fd, nsuStreamLen_t length, nsuStreamLen_t offset=0) override
 
nsukitStatus_t open_recv (nsuChnlNum_t chnl, nsuMemory_p fd, nsuStreamLen_t length, nsuStreamLen_t offset=0) override
 
nsukitStatus_t wait_stream (nsuMemory_p fd, float timeout=1.) override
 
nsukitStatus_t break_stream (nsuMemory_p fd) override
 
nsukitStatus_t stream_recv (nsuChnlNum_t chnl, nsuMemory_p fd, nsuStreamLen_t length, nsuStreamLen_t offset=0, bool(*stop_event)()=nullptr, float timeout=5., int flag=1) override
 
nsukitStatus_t stream_send (nsuChnlNum_t chnl, nsuMemory_p fd, nsuStreamLen_t length, nsuStreamLen_t offset=0, bool(*stop_event)()=nullptr, float timeout=5., int flag=1) override
 
virtual nsuMemory_p alloc_buffer (nsuStreamLen_t length, nsuVoidBuf_p buf=nullptr)
 
virtual nsukitStatus_t free_buffer (nsuMemory_p fd)
 
virtual nsuVoidBuf_p get_buffer (nsuMemory_p fd, nsuStreamLen_t length)
 
virtual nsukitStatus_t open_send (nsuChnlNum_t chnl, nsuMemory_p fd, nsuStreamLen_t length, nsuStreamLen_t offset=0)
 
virtual nsukitStatus_t open_recv (nsuChnlNum_t chnl, nsuMemory_p fd, nsuStreamLen_t length, nsuStreamLen_t offset=0)
 
virtual nsukitStatus_t wait_stream (nsuMemory_p fd, float timeout=1.)
 
virtual nsukitStatus_t break_stream (nsuMemory_p fd)
 
virtual nsukitStatus_t stream_recv (nsuChnlNum_t chnl, nsuMemory_p fd, nsuStreamLen_t length, nsuStreamLen_t offset=0, bool(*stop_event)()=nullptr, float timeout=5., int flag=1)
 
virtual nsukitStatus_t stream_send (nsuChnlNum_t chnl, nsuMemory_p fd, nsuStreamLen_t length, nsuStreamLen_t offset=0, bool(*stop_event)()=nullptr, float timeout=5., int flag=1)
 
- Public 成员函数 继承自 nsukit::U_Interface
virtual ~U_Interface ()=default
 
virtual nsukitStatus_t accept (nsuInitParam_t *param)
 
virtual nsukitStatus_t close ()
 
virtual nsukitStatus_t set_timeout (float s)
 

Protected 属性

std::map< unsigned int, Memory * > memory_dict {}
 
unsigned int memory_index = 0
 
std::map< uint32_t, HANDLEringCache
 
- Protected 属性 继承自 nsukit::PCIEStreamUItf
nsuBoardNum_t pciBoard = 0
 
std::map< nsuMemory_p, StreamProcessuploadProcess {}
 
std::map< nsuMemory_p, StreamProcessdownloadProcess {}
 

详细描述

在文件 pcie_interface.h266 行定义.

构造及析构函数说明

◆ PCIERingUItf()

PCIERingUItf::PCIERingUItf ( )
default

◆ ~PCIERingUItf()

nsukit::PCIERingUItf::~PCIERingUItf ( )
overridedefault

成员函数说明

◆ accept()

nsukitStatus_t PCIERingUItf::accept ( nsuInitParam_t param)
overridevirtual
参数
param
返回

重载 nsukit::PCIEStreamUItf .

在文件 pcie_interface.cpp288 行定义.

◆ alloc_buffer()

nsuMemory_p PCIERingUItf::alloc_buffer ( nsuStreamLen_t  length,
nsuVoidBuf_p  buf = nullptr 
)
overridevirtual
参数
length
buf
返回

重载 nsukit::PCIEStreamUItf .

在文件 pcie_interface.cpp306 行定义.

◆ break_stream()

nsukitStatus_t PCIERingUItf::break_stream ( nsuMemory_p  fd)
overridevirtual
参数
fd
返回

重载 nsukit::PCIEStreamUItf .

在文件 pcie_interface.cpp378 行定义.

◆ close()

nsukitStatus_t PCIERingUItf::close ( )
overridevirtual
返回

重载 nsukit::PCIEStreamUItf .

在文件 pcie_interface.cpp295 行定义.

◆ free_buffer()

nsukitStatus_t PCIERingUItf::free_buffer ( nsuMemory_p  fd)
overridevirtual
参数
fd
返回

重载 nsukit::PCIEStreamUItf .

在文件 pcie_interface.cpp319 行定义.

◆ get_buffer()

nsuVoidBuf_p PCIERingUItf::get_buffer ( nsuMemory_p  fd,
nsuStreamLen_t  length 
)
overridevirtual
参数
fd
length
返回

重载 nsukit::PCIEStreamUItf .

在文件 pcie_interface.cpp330 行定义.

◆ open_recv()

nsukitStatus_t PCIERingUItf::open_recv ( nsuChnlNum_t  chnl,
nsuMemory_p  fd,
nsuStreamLen_t  length,
nsuStreamLen_t  offset = 0 
)
overridevirtual
参数
chnl
fd
length
offset
返回

重载 nsukit::PCIEStreamUItf .

在文件 pcie_interface.cpp339 行定义.

◆ wait_stream()

nsukitStatus_t PCIERingUItf::wait_stream ( nsuMemory_p  fd,
float  timeout = 1. 
)
overridevirtual
参数
fd
timeout
返回

重载 nsukit::PCIEStreamUItf .

在文件 pcie_interface.cpp360 行定义.

类成员变量说明

◆ memory_dict

std::map<unsigned int, Memory *> nsukit::PCIERingUItf::memory_dict {}
protected

在文件 pcie_interface.h287 行定义.

◆ memory_index

unsigned int nsukit::PCIERingUItf::memory_index = 0
protected

在文件 pcie_interface.h288 行定义.

◆ ringCache

std::map<uint32_t, HANDLE> nsukit::PCIERingUItf::ringCache
protected
初始值:
{
{0, nullptr},
{1, nullptr},
{2, nullptr},
{3, nullptr}
}

在文件 pcie_interface.h290 行定义.


该类的文档由以下文件生成: