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

#include <base_itf.h>

类 nsukit::Mixin_VirtualRegCmd 继承关系图:
nsukit::U_BaseCmdMixin

struct  RegPack
 

Public 成员函数

 Mixin_VirtualRegCmd (I_BaseCmdUItf *base)
 
nsukitStatus_t _common_write (nsuRegAddr_t reg, nsuRegValue_t value)
 
nsukitStatus_t _common_read (nsuRegAddr_t reg, nsuRegValue_t *buf)
 
nsukitStatus_t multi_write (std::vector< nsuRegAddr_t > &addr, std::vector< nsuRegValue_t > &value)
 
nsukitStatus_t multi_read (std::vector< nsuRegAddr_t > &addr, std::vector< nsuRegValue_t * > &value)
 
nsukitStatus_t increment_write (nsuRegAddr_t addr, nsuVoidBuf_p value, nsuSize_t length, nsuSize_t reg_len=NSU_REG_BWIDTH)
 
nsukitStatus_t increment_read (nsuRegAddr_t addr, nsuSize_t length, nsuVoidBuf_p value, nsuSize_t reg_len=NSU_REG_BWIDTH)
 
nsukitStatus_t loop_write (nsuRegAddr_t addr, nsuVoidBuf_p value, nsuSize_t length, nsuSize_t reg_len=NSU_REG_BWIDTH)
 
nsukitStatus_t loop_read (nsuRegAddr_t addr, nsuSize_t length, nsuVoidBuf_p value, nsuSize_t reg_len=NSU_REG_BWIDTH)
 
virtual nsukitStatus_t _common_write (nsuRegAddr_t reg, nsuRegValue_t value)
 
virtual nsukitStatus_t _common_read (nsuRegAddr_t reg, nsuRegValue_t *buf)
 
virtual nsukitStatus_t multi_write (std::vector< nsuRegAddr_t > &addr, std::vector< nsuRegValue_t > &value)
 
virtual nsukitStatus_t multi_read (std::vector< nsuRegAddr_t > &addr, std::vector< nsuRegValue_t * > &value)
 
virtual nsukitStatus_t increment_write (nsuRegAddr_t addr, nsuVoidBuf_p value, nsuSize_t length, nsuSize_t reg_len=NSU_REG_BWIDTH)
 
virtual nsukitStatus_t increment_read (nsuRegAddr_t addr, nsuSize_t length, nsuVoidBuf_p value, nsuSize_t reg_len=NSU_REG_BWIDTH)
 
virtual nsukitStatus_t loop_write (nsuRegAddr_t addr, nsuVoidBuf_p value, nsuSize_t length, nsuSize_t reg_len=NSU_REG_BWIDTH)
 
virtual nsukitStatus_t loop_read (nsuRegAddr_t addr, nsuSize_t length, nsuVoidBuf_p value, nsuSize_t reg_len=NSU_REG_BWIDTH)
 

静态 Protected 成员函数

static nsuSize_t _fmt_reg_read (nsuRegAddr_t reg, nsuCharBuf_p buf)
 
static nsuSize_t _fmt_reg_write (nsuRegAddr_t reg, nsuRegValue_t value, nsuCharBuf_p buf)
 

详细描述

在文件 base_itf.h172 行定义.

构造及析构函数说明

◆ Mixin_VirtualRegCmd()

nsukit::Mixin_VirtualRegCmd::Mixin_VirtualRegCmd ( I_BaseCmdUItf base)
inlineexplicit

在文件 base_itf.h197 行定义.

成员函数说明

◆ _common_read()

nsukitStatus_t Mixin_VirtualRegCmd::_common_read ( nsuRegAddr_t  reg,
nsuRegValue_t buf 
)
virtual

重载 nsukit::U_BaseCmdMixin .

在文件 base_itf.cpp167 行定义.

◆ _common_write()

nsukitStatus_t Mixin_VirtualRegCmd::_common_write ( nsuRegAddr_t  reg,
nsuRegValue_t  value 
)
virtual

重载 nsukit::U_BaseCmdMixin .

在文件 base_itf.cpp149 行定义.

◆ _fmt_reg_read()

nsuSize_t Mixin_VirtualRegCmd::_fmt_reg_read ( nsuRegAddr_t  reg,
nsuCharBuf_p  buf 
)
staticprotected

在文件 base_itf.cpp112 行定义.

◆ _fmt_reg_write()

nsuSize_t Mixin_VirtualRegCmd::_fmt_reg_write ( nsuRegAddr_t  reg,
nsuRegValue_t  value,
nsuCharBuf_p  buf 
)
staticprotected

模拟写寄存器的ICD指令

参数
reg寄存器地址
value寄存器值
buf存放ICD指令的缓存
返回
buf大小

在文件 base_itf.cpp130 行定义.

◆ increment_read()

nsukitStatus_t Mixin_VirtualRegCmd::increment_read ( nsuRegAddr_t  addr,
nsuSize_t  length,
nsuVoidBuf_p  value,
nsuSize_t  reg_len = NSU_REG_BWIDTH 
)
virtual

重载 nsukit::U_BaseCmdMixin .

在文件 base_itf.cpp243 行定义.

◆ increment_write()

nsukitStatus_t Mixin_VirtualRegCmd::increment_write ( nsuRegAddr_t  addr,
nsuVoidBuf_p  value,
nsuSize_t  length,
nsuSize_t  reg_len = NSU_REG_BWIDTH 
)
virtual

重载 nsukit::U_BaseCmdMixin .

在文件 base_itf.cpp221 行定义.

◆ loop_read()

nsukitStatus_t Mixin_VirtualRegCmd::loop_read ( nsuRegAddr_t  addr,
nsuSize_t  length,
nsuVoidBuf_p  value,
nsuSize_t  reg_len = NSU_REG_BWIDTH 
)
virtual

重载 nsukit::U_BaseCmdMixin .

在文件 base_itf.cpp283 行定义.

◆ loop_write()

nsukitStatus_t Mixin_VirtualRegCmd::loop_write ( nsuRegAddr_t  addr,
nsuVoidBuf_p  value,
nsuSize_t  length,
nsuSize_t  reg_len = NSU_REG_BWIDTH 
)
virtual

重载 nsukit::U_BaseCmdMixin .

在文件 base_itf.cpp260 行定义.

◆ multi_read()

nsukitStatus_t Mixin_VirtualRegCmd::multi_read ( std::vector< nsuRegAddr_t > &  addr,
std::vector< nsuRegValue_t * > &  value 
)
virtual

重载 nsukit::U_BaseCmdMixin .

在文件 base_itf.cpp204 行定义.

◆ multi_write()

nsukitStatus_t Mixin_VirtualRegCmd::multi_write ( std::vector< nsuRegAddr_t > &  addr,
std::vector< nsuRegValue_t > &  value 
)
virtual

重载 nsukit::U_BaseCmdMixin .

在文件 base_itf.cpp188 行定义.


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