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

#include <sim_interface.h>

类 nsukit::SimStreamUItf 继承关系图:
nsukit::I_BaseStreamUItf nsukit::U_Interface

struct  DMAMemory
 

Public 成员函数

 SimStreamUItf ()
 
 ~SimStreamUItf () 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 属性

int sim_target = 0
 
void(* sim_stream_func )(nsuCharBuf_p buf, nsuSize_t length)
 
std::map< nsuMemory_p, DMAMemory * > fdMap
 

详细描述

在文件 sim_interface.h40 行定义.

构造及析构函数说明

◆ SimStreamUItf()

SimStreamUItf::SimStreamUItf ( )
default

◆ ~SimStreamUItf()

nsukit::SimStreamUItf::~SimStreamUItf ( )
overridedefault

成员函数说明

◆ accept()

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

重载 nsukit::U_Interface .

在文件 sim_interface.cpp87 行定义.

◆ alloc_buffer()

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

重载 nsukit::I_BaseStreamUItf .

在文件 sim_interface.cpp102 行定义.

◆ break_stream()

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

重载 nsukit::I_BaseStreamUItf .

在文件 sim_interface.cpp144 行定义.

◆ close()

nsukitStatus_t SimStreamUItf::close ( )
overridevirtual
返回

重载 nsukit::U_Interface .

在文件 sim_interface.cpp94 行定义.

◆ free_buffer()

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

重载 nsukit::I_BaseStreamUItf .

在文件 sim_interface.cpp113 行定义.

◆ get_buffer()

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

重载 nsukit::I_BaseStreamUItf .

在文件 sim_interface.cpp126 行定义.

◆ open_recv()

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

重载 nsukit::I_BaseStreamUItf .

在文件 sim_interface.cpp136 行定义.

◆ open_send()

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

重载 nsukit::I_BaseStreamUItf .

在文件 sim_interface.cpp131 行定义.

◆ set_timeout()

nsukitStatus_t SimStreamUItf::set_timeout ( float  s)
overridevirtual
参数
s
返回

重载 nsukit::U_Interface .

在文件 sim_interface.cpp98 行定义.

◆ stream_recv()

nsukitStatus_t SimStreamUItf::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 
)
overridevirtual
参数
chnl
fd
length
offset
stop_event
timeout
flag
返回

重载 nsukit::I_BaseStreamUItf .

在文件 sim_interface.cpp149 行定义.

◆ stream_send()

nsukitStatus_t SimStreamUItf::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 
)
overridevirtual
参数
chnl
fd
length
offset
stop_event
timeout
flag
返回

重载 nsukit::I_BaseStreamUItf .

在文件 sim_interface.cpp157 行定义.

◆ wait_stream()

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

重载 nsukit::I_BaseStreamUItf .

在文件 sim_interface.cpp140 行定义.

类成员变量说明

◆ fdMap

std::map<nsuMemory_p, DMAMemory *> nsukit::SimStreamUItf::fdMap
protected

在文件 sim_interface.h50 行定义.

◆ sim_stream_func

void(* nsukit::SimStreamUItf::sim_stream_func) (nsuCharBuf_p buf, nsuSize_t length)
protected

在文件 sim_interface.h48 行定义.

◆ sim_target

int nsukit::SimStreamUItf::sim_target = 0
protected

在文件 sim_interface.h47 行定义.


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