50 lines
1.1 KiB
C
Raw Normal View History

2024-05-11 17:43:38 +08:00
#pragma once
#include <string>
#include "StreamClient.h"
#include <map>
2024-06-28 17:38:05 +08:00
#include "FuncTest.h"
2024-05-11 17:43:38 +08:00
using namespace std;
class DataHandle{
typedef void (*DataCallBack)(void* pthis, const ReadData& msg);
public:
DataHandle();
virtual ~DataHandle();
void Init();
void Stop();
static void DataCallBackProc(void* pthis, const ReadData& msg);
string GetVersion()const {return m_version;}
2024-06-27 14:39:53 +08:00
void ReceiveParam(int index);
2024-05-15 17:59:04 +08:00
int Request(int index);
2024-05-11 17:43:38 +08:00
2024-06-28 17:38:05 +08:00
void UpdateParamToServer(const string& input);
2024-05-30 11:18:10 +08:00
2024-05-11 17:43:38 +08:00
void Usage();
void ParamReadUsage();
int GetPrintParam() const {return m_printIndex;}
private:
2024-06-28 17:38:05 +08:00
void PushMsg(WRITETYPE dataType, const string& nameKey = "", const string& strValue = "", DATATYPE valueType = UNKNOW, DATAHANDLE handleType = UPDATE);
void PushMsg(const WriteData& wd);
2024-05-11 17:43:38 +08:00
void DataCallBackHandle(const ReadData& msg);
void PrintValue(const ReadData& msg);
2024-06-27 10:56:50 +08:00
void PrintScanerCfg(const stream::ScannerCrtlCfgResp& result); //打印config的特殊配置
2024-05-11 17:43:38 +08:00
private:
DataCallBack m_dataCallBack;
StreamClient* m_streamClient;
string m_version; //软件版本
int m_printIndex; //命令编号
map<int, string> m_dataTypeMp;
2024-06-28 17:38:05 +08:00
FuncTest m_funcTest;
2024-05-11 17:43:38 +08:00
};