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

#include <virtual_chnl.h>

类 nsukit::VirtualChnlMw 继承关系图:
nsukit::I_BaseStreamMw nsukit::RegOperationMixin nsukit::U_Middleware

Public 成员函数

 VirtualChnlMw (I_BaseStreamUItf *itf)
 
 ~VirtualChnlMw ()=default
 
nsukitStatus_t config (nsuInitParam_t *param) 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
 
- Public 成员函数 继承自 nsukit::I_BaseStreamMw
 I_BaseStreamMw ()=default
 
 I_BaseStreamMw (I_BaseStreamUItf *itf)
 
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)
 
virtual nsukitStatus_t config (nsuInitParam_t *param)
 
- Public 成员函数 继承自 nsukit::RegOperationMixin
virtual nsukitStatus_t reg_write (nsuRegAddr_t addr, nsuRegValue_t value)
 
virtual nsukitStatus_t reg_read (nsuRegAddr_t addr, nsuRegValue_t *buf)
 

Protected 类型

using StreamMode = nsuInitParam_t::StreamMode
 

Protected 属性

I_BaseStreamUItfds_itf
 
StreamMode streamMode
 

静态 Protected 属性

static uint16_t VCHNL_NUM = 8
 
static uint16_t R2V_CHNL = 0
 
static nsuRegAddr_t PARAM_ADDR = 0x00000000
 
static nsuRegAddr_t PARAM_WR_ADDR = 0x00000000
 
static nsuRegAddr_t STATUS_ADDR = 0x00000000
 

详细描述

在文件 virtual_chnl.h12 行定义.

成员类型定义说明

◆ StreamMode

构造及析构函数说明

◆ VirtualChnlMw()

VirtualChnlMw::VirtualChnlMw ( I_BaseStreamUItf itf)
explicit

在文件 virtual_chnl.cpp17 行定义.

◆ ~VirtualChnlMw()

nsukit::VirtualChnlMw::~VirtualChnlMw ( )
default

成员函数说明

◆ break_stream()

nsukitStatus_t VirtualChnlMw::break_stream ( nsuMemory_p  fd)
overridevirtual

重载 nsukit::I_BaseStreamMw .

在文件 virtual_chnl.cpp48 行定义.

◆ config()

nsukitStatus_t VirtualChnlMw::config ( nsuInitParam_t param)
overridevirtual

重载 nsukit::U_Middleware .

在文件 virtual_chnl.cpp22 行定义.

◆ open_recv()

nsukitStatus_t VirtualChnlMw::open_recv ( nsuChnlNum_t  chnl,
nsuMemory_p  fd,
nsuStreamLen_t  length,
nsuStreamLen_t  offset = 0 
)
overridevirtual

重载 nsukit::I_BaseStreamMw .

在文件 virtual_chnl.cpp36 行定义.

◆ open_send()

nsukitStatus_t VirtualChnlMw::open_send ( nsuChnlNum_t  chnl,
nsuMemory_p  fd,
nsuStreamLen_t  length,
nsuStreamLen_t  offset = 0 
)
overridevirtual

重载 nsukit::I_BaseStreamMw .

在文件 virtual_chnl.cpp29 行定义.

◆ stream_recv()

nsukitStatus_t VirtualChnlMw::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

重载 nsukit::I_BaseStreamMw .

在文件 virtual_chnl.cpp55 行定义.

◆ stream_send()

nsukitStatus_t VirtualChnlMw::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

重载 nsukit::I_BaseStreamMw .

在文件 virtual_chnl.cpp63 行定义.

◆ wait_stream()

nsukitStatus_t VirtualChnlMw::wait_stream ( nsuMemory_p  fd,
float  timeout = 1. 
)
overridevirtual

重载 nsukit::I_BaseStreamMw .

在文件 virtual_chnl.cpp42 行定义.

类成员变量说明

◆ ds_itf

I_BaseStreamUItf* nsukit::VirtualChnlMw::ds_itf
protected

在文件 virtual_chnl.h22 行定义.

◆ PARAM_ADDR

nsuRegAddr_t VirtualChnlMw::PARAM_ADDR = 0x00000000
staticprotected

在文件 virtual_chnl.h18 行定义.

◆ PARAM_WR_ADDR

nsuRegAddr_t VirtualChnlMw::PARAM_WR_ADDR = 0x00000000
staticprotected

在文件 virtual_chnl.h19 行定义.

◆ R2V_CHNL

uint16_t VirtualChnlMw::R2V_CHNL = 0
staticprotected

在文件 virtual_chnl.h17 行定义.

◆ STATUS_ADDR

nsuRegAddr_t VirtualChnlMw::STATUS_ADDR = 0x00000000
staticprotected

在文件 virtual_chnl.h20 行定义.

◆ streamMode

StreamMode nsukit::VirtualChnlMw::streamMode
protected

在文件 virtual_chnl.h23 行定义.

◆ VCHNL_NUM

uint16_t VirtualChnlMw::VCHNL_NUM = 8
staticprotected

在文件 virtual_chnl.h16 行定义.


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