NSUKit 1.4.0
板卡级统一交互接口
载入中...
搜索中...
未找到
base_mw.h
浏览该文件的文档.
1//
2// Created by 56585 on 2023/8/15.
3//
4
5#ifndef NSUKIT_BASE_MW_H
6#define NSUKIT_BASE_MW_H
7
8#include "base/base_kit.h"
10
11namespace nsukit {
13 public:
14 virtual nsukitStatus_t config(nsuInitParam_t *param) { return nsukitStatus_t::NSUKIT_STATUS_NEED_RELOAD; }
15 };
16
17
19 public:
20 explicit I_BaseRegMw() = default;
21
22 explicit I_BaseRegMw(I_BaseCmdUItf *kit) {}
23
24 ~I_BaseRegMw() = default;
25
26 virtual uint8_t get_param(nsuCSParam_t &param_name, uint8_t _default=0);
27 virtual int8_t get_param(nsuCSParam_t &param_name, int8_t _default=0);
28 virtual uint16_t get_param(nsuCSParam_t &param_name, uint16_t _default=0);
29 virtual int16_t get_param(nsuCSParam_t &param_name, int16_t _default=0);
30 virtual uint32_t get_param(nsuCSParam_t &param_name, uint32_t _default=0);
31 virtual int32_t get_param(nsuCSParam_t &param_name, int32_t _default=0);
32 virtual double get_param(nsuCSParam_t &param_name, double _default=0.);
33 virtual float get_param(nsuCSParam_t &param_name, float _default=0.);
34 virtual std::string get_param(nsuCSParam_t &param_name, std::string _default="");
35
36
37 virtual nsukitStatus_t set_param(nsuCSParam_t &param_name, const uint8_t &value);
38 virtual nsukitStatus_t set_param(nsuCSParam_t &param_name, const int8_t &value);
39 virtual nsukitStatus_t set_param(nsuCSParam_t &param_name, const uint16_t &value);
40 virtual nsukitStatus_t set_param(nsuCSParam_t &param_name, const int16_t &value);
41 virtual nsukitStatus_t set_param(nsuCSParam_t &param_name, const uint32_t &value);
42 virtual nsukitStatus_t set_param(nsuCSParam_t &param_name, const int32_t &value);
43 virtual nsukitStatus_t set_param(nsuCSParam_t &param_name, const double &value);
44 virtual nsukitStatus_t set_param(nsuCSParam_t &param_name, const float &value);
45 virtual nsukitStatus_t set_param(nsuCSParam_t &param_name, const std::string &value);
46
47 virtual nsukitStatus_t execute(nsuCSName_t cname);
48 };
49
50
52 public:
53 explicit I_BaseStreamMw() = default;
54
56
57 virtual nsukitStatus_t
58 open_send(nsuChnlNum_t chnl, nsuMemory_p fd, nsuStreamLen_t length, nsuStreamLen_t offset = 0);
59
60 virtual nsukitStatus_t
61 open_recv(nsuChnlNum_t chnl, nsuMemory_p fd, nsuStreamLen_t length, nsuStreamLen_t offset = 0);
62
63 virtual nsukitStatus_t wait_stream(nsuMemory_p fd, float timeout = 1.);
64
65 virtual nsukitStatus_t break_stream(nsuMemory_p fd);
66
67 virtual nsukitStatus_t
68 stream_recv(nsuChnlNum_t chnl, nsuMemory_p fd, nsuStreamLen_t length, nsuStreamLen_t offset = 0,
69 bool(*stop_event) () = nullptr, float timeout = 5., int flag = 1);
70
71 virtual nsukitStatus_t
72 stream_send(nsuChnlNum_t chnl, nsuMemory_p fd, nsuStreamLen_t length, nsuStreamLen_t offset = 0,
73 bool(*stop_event) () = nullptr, float timeout = 5., int flag = 1);
74
75 };
76}
77
78#endif //NSUKIT_BASE_MW_H
~I_BaseRegMw()=default
I_BaseRegMw(I_BaseCmdUItf *kit)
Definition: base_mw.h:22
I_BaseStreamMw(I_BaseStreamUItf *itf)
Definition: base_mw.h:55
virtual nsukitStatus_t config(nsuInitParam_t *param)
Definition: base_mw.h:14
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 std::string nsuCSParam_t
Definition: type.h:91
DLLEXTERN typedef std::string nsuCSName_t
Definition: type.h:92
DLLEXTERN typedef uint8_t nsuChnlNum_t
Definition: type.h:85