NSUKit 1.4.0
板卡级统一交互接口
载入中...
搜索中...
未找到
virtual_chnl.h
浏览该文件的文档.
1//
2// Created by 56585 on 2023/8/16.
3//
4
5#ifndef NSUKIT_VIRTUAL_CHNL_H
6#define NSUKIT_VIRTUAL_CHNL_H
7
8#include "base_mw.h"
9
10
11namespace nsukit {
13 protected:
15
16 static uint16_t VCHNL_NUM;
17 static uint16_t R2V_CHNL;
21
24
25
26 public:
27 explicit VirtualChnlMw(I_BaseStreamUItf *itf);
28
29 ~VirtualChnlMw() = default;
30
31 nsukitStatus_t config(nsuInitParam_t *param) override;
32
34 open_send(nsuChnlNum_t chnl, nsuMemory_p fd, nsuStreamLen_t length, nsuStreamLen_t offset = 0) override;
35
37 open_recv(nsuChnlNum_t chnl, nsuMemory_p fd, nsuStreamLen_t length, nsuStreamLen_t offset = 0) override;
38
39 nsukitStatus_t wait_stream(nsuMemory_p fd, float timeout = 1.) override;
40
41 nsukitStatus_t break_stream(nsuMemory_p fd) override;
42
44 stream_recv(nsuChnlNum_t chnl, nsuMemory_p fd, nsuStreamLen_t length, nsuStreamLen_t offset = 0,
45 bool(*stop_event) () = nullptr, float timeout = 5., int flag = 1) override;
46
48 stream_send(nsuChnlNum_t chnl, nsuMemory_p fd, nsuStreamLen_t length, nsuStreamLen_t offset = 0,
49 bool(*stop_event) () = nullptr, float timeout = 5., int flag = 1) override;
50 };
51}
52
53#endif //NSUKIT_VIRTUAL_CHNL_H
I_BaseStreamUItf * ds_itf
Definition: virtual_chnl.h:22
static uint16_t VCHNL_NUM
Definition: virtual_chnl.h:16
static nsuRegAddr_t STATUS_ADDR
Definition: virtual_chnl.h:20
static nsuRegAddr_t PARAM_ADDR
Definition: virtual_chnl.h:18
static nsuRegAddr_t PARAM_WR_ADDR
Definition: virtual_chnl.h:19
static uint16_t R2V_CHNL
Definition: virtual_chnl.h:17
DLLEXTERN typedef nsuSize_t nsuStreamLen_t
Definition: type.h:88
nsukitStatus_t
Definition: type.h:53
#define NSU_DLLEXPORT
Definition: type.h:18
DLLEXTERN typedef void * nsuMemory_p
Definition: type.h:86
DLLEXTERN typedef uint8_t nsuChnlNum_t
Definition: type.h:85
DLLEXTERN typedef uint32_t nsuRegAddr_t
Definition: type.h:89