5#ifndef NSUKIT_BASE_ITF_H
6#define NSUKIT_BASE_ITF_H
18 return nsukitStatus_t::NSUKIT_STATUS_NEED_RELOAD;
22 return nsukitStatus_t::NSUKIT_STATUS_NEED_RELOAD;
44 return nsukitStatus_t::NSUKIT_STATUS_NEED_RELOAD;
48 return nsukitStatus_t::NSUKIT_STATUS_NEED_RELOAD;
52 return nsukitStatus_t::NSUKIT_STATUS_NEED_RELOAD;
56 return nsukitStatus_t::NSUKIT_STATUS_NEED_RELOAD;
61 return nsukitStatus_t::NSUKIT_STATUS_NEED_RELOAD;
66 return nsukitStatus_t::NSUKIT_STATUS_NEED_RELOAD;
71 return nsukitStatus_t::NSUKIT_STATUS_NEED_RELOAD;
76 return nsukitStatus_t::NSUKIT_STATUS_NEED_RELOAD;
93 return nsukitStatus_t::NSUKIT_STATUS_NEED_RELOAD;
97 return nsukitStatus_t::NSUKIT_STATUS_NEED_RELOAD;
101 if (mixin_==
nullptr) {
102 return nsukitStatus_t::NSUKIT_STATUS_MISMATCH_MIXIN;
108 if (mixin_==
nullptr) {
109 return nsukitStatus_t::NSUKIT_STATUS_MISMATCH_MIXIN;
116 if (mixin_==
nullptr) {
117 return nsukitStatus_t::NSUKIT_STATUS_MISMATCH_MIXIN;
124 if (mixin_==
nullptr) {
125 return nsukitStatus_t::NSUKIT_STATUS_MISMATCH_MIXIN;
132 if (mixin_==
nullptr) {
133 return nsukitStatus_t::NSUKIT_STATUS_MISMATCH_MIXIN;
135 return mixin_->
loop_write(addr, value, length, reg_len);
140 if (mixin_==
nullptr) {
141 return nsukitStatus_t::NSUKIT_STATUS_MISMATCH_MIXIN;
143 return mixin_->
loop_read(addr, length, value, reg_len);
154 nsukitStatus_t multi_write(std::vector<nsuRegAddr_t> &addr, std::vector<nsuRegValue_t> &value);
156 nsukitStatus_t multi_read(std::vector<nsuRegAddr_t> &addr, std::vector<nsuRegValue_t *> &value);
177 uint32_t head = 0x5F5F5F5F;
179 uint32_t num = 0x00000000;
180 uint32_t length = 20;
203 nsukitStatus_t multi_write(std::vector<nsuRegAddr_t> &addr, std::vector<nsuRegValue_t> &value);
205 nsukitStatus_t multi_read(std::vector<nsuRegAddr_t> &addr, std::vector<nsuRegValue_t *> &value);
234 return nsukitStatus_t::NSUKIT_STATUS_NEED_RELOAD;
239 return nsukitStatus_t::NSUKIT_STATUS_NEED_RELOAD;
243 return nsukitStatus_t::NSUKIT_STATUS_NEED_RELOAD;
250 bool(*stop_event) () =
nullptr,
float timeout = 5.,
int flag = 1) {
251 return nsukitStatus_t::NSUKIT_STATUS_NEED_RELOAD;
256 bool(*stop_event) () =
nullptr,
float timeout = 5.,
int flag = 1) {
257 return nsukitStatus_t::NSUKIT_STATUS_NEED_RELOAD;
virtual nsukitStatus_t send_bytes(nsuCharBuf_p bytes, nsuSize_t length)
nsukitStatus_t multi_write(std::vector< nsuRegAddr_t > &addr, std::vector< nsuRegValue_t > &value)
virtual nsukitStatus_t recv_bytes(nsuSize_t size, nsuCharBuf_p buf)
virtual nsukitStatus_t write(nsuRegAddr_t addr, nsuRegValue_t value)
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 send_bytes(nsuBytes_t &bytes)
virtual nsukitStatus_t read(nsuRegAddr_t addr, nsuRegValue_t *buf)
nsukitStatus_t increment_read(nsuRegAddr_t addr, nsuSize_t length, nsuVoidBuf_p value, nsuSize_t reg_len=NSU_REG_BWIDTH)
nsukitStatus_t increment_write(nsuRegAddr_t addr, nsuVoidBuf_p value, nsuSize_t length, nsuSize_t reg_len=NSU_REG_BWIDTH)
nsukitStatus_t multi_read(std::vector< nsuRegAddr_t > &addr, std::vector< nsuRegValue_t * > &value)
virtual nsuVoidBuf_p get_buffer(nsuMemory_p fd, nsuStreamLen_t length)
virtual nsukitStatus_t break_stream(nsuMemory_p fd)
virtual nsuMemory_p alloc_buffer(nsuStreamLen_t length, nsuVoidBuf_p buf=nullptr)
virtual nsukitStatus_t free_buffer(nsuMemory_p fd)
virtual nsukitStatus_t open_recv(nsuChnlNum_t chnl, nsuMemory_p fd, nsuStreamLen_t length, nsuStreamLen_t offset=0)
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 open_send(nsuChnlNum_t chnl, nsuMemory_p fd, nsuStreamLen_t length, nsuStreamLen_t offset=0)
virtual nsukitStatus_t wait_stream(nsuMemory_p fd, float timeout=1.)
Mixin_NativeRegCmd(I_BaseCmdUItf *base)
Mixin_VirtualRegCmd(I_BaseCmdUItf *base)
virtual nsukitStatus_t reg_write(nsuRegAddr_t addr, nsuRegValue_t value)
virtual nsukitStatus_t reg_read(nsuRegAddr_t addr, nsuRegValue_t *buf)
virtual nsukitStatus_t increment_read(nsuRegAddr_t addr, nsuSize_t length, nsuVoidBuf_p value, nsuSize_t reg_len=NSU_REG_BWIDTH)
virtual nsukitStatus_t increment_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)
virtual nsukitStatus_t multi_write(std::vector< nsuRegAddr_t > &addr, std::vector< nsuRegValue_t > &value)
virtual nsukitStatus_t loop_write(nsuRegAddr_t addr, nsuVoidBuf_p value, nsuSize_t length, 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_read(std::vector< nsuRegAddr_t > &addr, std::vector< nsuRegValue_t * > &value)
virtual nsukitStatus_t close()
virtual nsukitStatus_t accept(nsuInitParam_t *param)
virtual nsukitStatus_t set_timeout(float s)
virtual ~U_Interface()=default
DLLEXTERN typedef nsuSize_t nsuStreamLen_t
DLLEXTERN typedef size_t nsuSize_t
DLLEXTERN typedef void * nsuVoidBuf_p
DLLEXTERN typedef void * nsuMemory_p
DLLEXTERN typedef char * nsuCharBuf_p
DLLEXTERN typedef std::vector< char > nsuBytes_t
DLLEXTERN typedef uint32_t nsuRegValue_t
DLLEXTERN typedef uint8_t nsuChnlNum_t
DLLEXTERN typedef uint32_t nsuRegAddr_t