NSUKit 1.4.0
板卡级统一交互接口
载入中...
搜索中...
未找到
base_kit.h
浏览该文件的文档.
1#ifndef NSUKIT_BASE_KIT_H
2#define NSUKIT_BASE_KIT_H
3
4#include "config.h"
5
6
7namespace nsukit {
9 public:
11 return nsukitStatus_t::NSUKIT_STATUS_NEED_RELOAD;
12 }
13
15 return nsukitStatus_t::NSUKIT_STATUS_NEED_RELOAD;
16 }
17
19 return nsukitStatus_t::NSUKIT_STATUS_NEED_RELOAD;
20 }
21
23 return nsukitStatus_t::NSUKIT_STATUS_NEED_RELOAD;
24 }
25
27 return nsukitStatus_t::NSUKIT_STATUS_NEED_RELOAD;
28 }
29
31 return nsukitStatus_t::NSUKIT_STATUS_NEED_RELOAD;
32 }
33
35 nsuRegAddr_t base, nsuCharBuf_p values, nsuSize_t length, nsuBulkMode mode=nsuBulkMode::INCREMENT) {
36 return nsukitStatus_t::NSUKIT_STATUS_NEED_RELOAD;
37 }
38
40 nsuRegAddr_t base, nsuSize_t length,
41 nsuVoidBuf_p buf = nullptr, nsuBulkMode mode=nsuBulkMode::INCREMENT) {
42 return nsukitStatus_t::NSUKIT_STATUS_NEED_RELOAD;
43 }
44
45 virtual uint8_t get_param(nsuCSParam_t &param_name, uint8_t _default=0);
46 virtual int8_t get_param(nsuCSParam_t &param_name, int8_t _default=0);
47 virtual uint16_t get_param(nsuCSParam_t &param_name, uint16_t _default=0);
48 virtual int16_t get_param(nsuCSParam_t &param_name, int16_t _default=0);
49 virtual uint32_t get_param(nsuCSParam_t &param_name, uint32_t _default=0);
50 virtual int32_t get_param(nsuCSParam_t &param_name, int32_t _default=0);
51 virtual double get_param(nsuCSParam_t &param_name, double _default=0.);
52 virtual float get_param(nsuCSParam_t &param_name, float _default=0.);
53 virtual std::string get_param(nsuCSParam_t &param_name, std::string _default="");
54
55
56 virtual nsukitStatus_t set_param(nsuCSParam_t &param_name, const uint8_t &value);
57 virtual nsukitStatus_t set_param(nsuCSParam_t &param_name, const int8_t &value);
58 virtual nsukitStatus_t set_param(nsuCSParam_t &param_name, const uint16_t &value);
59 virtual nsukitStatus_t set_param(nsuCSParam_t &param_name, const int16_t &value);
60 virtual nsukitStatus_t set_param(nsuCSParam_t &param_name, const uint32_t &value);
61 virtual nsukitStatus_t set_param(nsuCSParam_t &param_name, const int32_t &value);
62 virtual nsukitStatus_t set_param(nsuCSParam_t &param_name, const double &value);
63 virtual nsukitStatus_t set_param(nsuCSParam_t &param_name, const float &value);
64 virtual nsukitStatus_t set_param(nsuCSParam_t &param_name, const std::string &value);
65
66 virtual nsukitStatus_t execute(nsuCSParam_t cname);
67
68 virtual nsuMemory_p alloc_buffer(nsuStreamLen_t length, nsuVoidBuf_p buf = nullptr) {
69 return nullptr;
70 }
71
73 return nsukitStatus_t::NSUKIT_STATUS_NEED_RELOAD;
74 }
75
77 return nullptr;
78 }
79
80 virtual nsukitStatus_t
82 bool(*stop_event) () = nullptr, int flag = 1) {
83 return nsukitStatus_t::NSUKIT_STATUS_NEED_RELOAD;
84 }
85
86 virtual nsukitStatus_t
88 bool(*stop_event) () = nullptr, int flag = 1) {
89 return nsukitStatus_t::NSUKIT_STATUS_NEED_RELOAD;
90 }
91
92 virtual nsukitStatus_t
94 return nsukitStatus_t::NSUKIT_STATUS_NEED_RELOAD;
95 }
96
97 virtual nsukitStatus_t
99 return nsukitStatus_t::NSUKIT_STATUS_NEED_RELOAD;
100 }
101
102 virtual nsukitStatus_t
103 wait_stream(nsuMemory_p fd, float timeout = 0.) {
104 return nsukitStatus_t::NSUKIT_STATUS_NEED_RELOAD; }
105
107 return nsukitStatus_t::NSUKIT_STATUS_NEED_RELOAD; }
108 };
109}
110
111#endif //NSUKIT_BASE_KIT_H
virtual nsukitStatus_t open_recv(nsuChnlNum_t chnl, nsuMemory_p fd, nsuStreamLen_t length, nsuStreamLen_t offset=0)
Definition: base_kit.h:98
virtual nsukitStatus_t link_stream(nsuInitParam_t *param)
Definition: base_kit.h:18
virtual nsuVoidBuf_p get_buffer(nsuMemory_p fd, nsuStreamLen_t length=0)
Definition: base_kit.h:76
virtual nsukitStatus_t read(nsuRegAddr_t addr, nsuRegValue_t *buf)
Definition: base_kit.h:30
virtual nsuMemory_p alloc_buffer(nsuStreamLen_t length, nsuVoidBuf_p buf=nullptr)
Definition: base_kit.h:68
virtual nsukitStatus_t bulk_write(nsuRegAddr_t base, nsuCharBuf_p values, nsuSize_t length, nsuBulkMode mode=nsuBulkMode::INCREMENT)
Definition: base_kit.h:34
virtual nsukitStatus_t bulk_read(nsuRegAddr_t base, nsuSize_t length, nsuVoidBuf_p buf=nullptr, nsuBulkMode mode=nsuBulkMode::INCREMENT)
Definition: base_kit.h:39
virtual nsukitStatus_t free_buffer(nsuMemory_p fd)
Definition: base_kit.h:72
virtual nsukitStatus_t stream_recv(nsuChnlNum_t chnl, nsuMemory_p fd, nsuStreamLen_t length, nsuStreamLen_t offset=0, bool(*stop_event)()=nullptr, int flag=1)
Definition: base_kit.h:81
virtual nsukitStatus_t open_send(nsuChnlNum_t chnl, nsuMemory_p fd, nsuStreamLen_t length, nsuStreamLen_t offset=0)
Definition: base_kit.h:93
virtual nsukitStatus_t wait_stream(nsuMemory_p fd, float timeout=0.)
Definition: base_kit.h:103
virtual nsukitStatus_t stream_send(nsuChnlNum_t chnl, nsuMemory_p fd, nsuStreamLen_t length, nsuStreamLen_t offset=0, bool(*stop_event)()=nullptr, int flag=1)
Definition: base_kit.h:87
virtual nsukitStatus_t break_stream(nsuMemory_p fd)
Definition: base_kit.h:106
virtual nsukitStatus_t unlink_stream()
Definition: base_kit.h:22
virtual nsukitStatus_t unlink_cmd()
Definition: base_kit.h:14
virtual nsukitStatus_t link_cmd(nsuInitParam_t *param)
Definition: base_kit.h:10
virtual nsukitStatus_t write(nsuRegAddr_t addr, nsuRegValue_t value)
Definition: base_kit.h:26
DLLEXTERN typedef nsuSize_t nsuStreamLen_t
Definition: type.h:88
nsukitStatus_t
Definition: type.h:53
DLLEXTERN typedef size_t nsuSize_t
Definition: type.h:87
DLLEXTERN typedef void * nsuVoidBuf_p
Definition: type.h:83
#define NSU_DLLEXPORT
Definition: type.h:18
DLLEXTERN typedef void * nsuMemory_p
Definition: type.h:86
DLLEXTERN typedef std::string nsuCSParam_t
Definition: type.h:91
DLLEXTERN typedef char * nsuCharBuf_p
Definition: type.h:82
#define DLLEXTERN
Definition: type.h:17
nsuBulkMode
Definition: type.h:75
DLLEXTERN typedef uint32_t nsuRegValue_t
Definition: type.h:90
DLLEXTERN typedef uint8_t nsuChnlNum_t
Definition: type.h:85
DLLEXTERN typedef uint32_t nsuRegAddr_t
Definition: type.h:89