提交 5ce3288a 编写于 作者: 断水客

Update daqfilemanager.h

上级 de68cacb
......@@ -3,30 +3,30 @@
#define FILEPATH "D:\\t.txt"
#define FILELENGTH 160
//#define CPPTYPE
/* 数采配置文件管理类(daq_file_manager) */
/* 数采配置文件管理类(daq_file_manager) */
#ifdef CPPTYPE
#include<string>
using namespace std;
/** 四种参数类型-结构体 */
/* 采样 */
/** 四种参数类型-结构体 */
/* 采样 */
typedef struct
{
string _dfp;
string _samplerate;
}sample;
/* 波特率 */
/* 波特率 */
typedef struct
{
string _baud;
}baud;
/* 标定信号 */
/* 标定信号 */
typedef struct
{
string fre;
string pp;
}csignal;
/* 发送方式 */
/* 发送方式 */
typedef struct
{
......@@ -34,49 +34,51 @@ typedef struct
class DaqFileManager
{
/* 构造函数和析构函数~ */
/* 构造函数和析构函数~ */
DaqFileManager();
~DaqFileManager();
public:
/* 从配置文件读取配置信息 */
/* 从配置文件读取配置信息 */
inline void read();
/* 保存配置信息到配置文件 */
/* 保存配置信息到配置文件 */
inline void save();
private:
/* 私有各参数类型结构体指针 */
/* 用于暂存配置信息 */
sample* _sample;//采样率
baud* _baud;//串口波特率
csignal* _csignal;//标定信号
smethod* _smethod;//发送方式
/* 私有各参数类型结构体指针 */
/* 用于暂存配置信息 */
sample* _sample;//采样率
baud* _baud;//串口波特率
csignal* _csignal;//标定信号
smethod* _smethod;//发送方式
};
#else
#ifndef __DAQFILEMANAGER_H
#define __DAQFILEMANAGER_H
#include <stdio.h>
#include <string.h>
/** 四种参数类型-结构体 */
/* 采样 */
#define FILEPATH "ConfigFile"
#define TESTFILE "ConfigTestFile"
#define FILELENGTH 1024
#define VALUELENGTH 32
typedef struct
{
char _dfp[VALUELENGTH];
char _samplerate[VALUELENGTH];
}sample;
/* 波特率 */
typedef struct
{
char _baud[VALUELENGTH];
}baud;
/* 标定信号 */
typedef struct
{
char _fre[VALUELENGTH];
char _pp[VALUELENGTH];
}csignal;
/* 发送方式 */
typedef struct
{
char _mode[VALUELENGTH];
......@@ -96,70 +98,181 @@ typedef struct
}basicparam;
typedef struct DaqFileManager
{
/* 各参数类型结构体指针 */
/* 用于暂存配置信息 */
sample _sample;//采样率
baud _baud;//串口波特率
csignal _csignal;//标定信号
smethod _smethod;//发送方式
basicparam _basicparam;//基本参数
}* pDaqFM;
sample _sample;
baud _baud;
csignal _csignal;
smethod _smethod;
basicparam _basicparam;
}DaqFileManager;
typedef DaqFileManager* pDaqFM;
extern DaqFileManager daqFM;
/**
func:DaqFM_Init()
brief:初始化信息结构体,作用类似于构造函数
param:
p:需要初始化的DaqFileManger结构体指针
retval:None
@func
@brief
@param
p: pointer of daqFileManager
@retvalT none
*/
void DaqFM_Init(pDaqFM p);
/**
func:DaqFM_Read()
brief:从配置文件读取配置信息
param:None
retval:None
@func
@brief
@param
p: pointer of daqFileManager
@retvalT none
*/
void DaqFM_Read(pDaqFM p);
/**
func:DaqFM_Save()
brief:将配置信息写入配置文件
param:None
retval:None
@func
@brief
@param
p: pointer of daqFileManager
@retvalT none
*/
void DaqFM_Save(pDaqFM p);
/**
@func
@brief
@param
p: pointer of daqFileManager
@retvalT none
*/
void DaqFM_SetVal_sample_dfp(pDaqFM p, char* val);
/**
@func
@brief
@param
p: pointer of daqFileManager
@retvalT none
*/
void DaqFM_SetVal_sample_samplerate(pDaqFM p, char* val);
/**
@func
@brief
@param
p: pointer of daqFileManager
@retvalT none
*/
void DaqFM_SetVal_baud_baud(pDaqFM p, char* val);
/**
@func
@brief
@param
p: pointer of daqFileManager
@retvalT none
*/
void DaqFM_SetVal_csignal_fre(pDaqFM p, char* val);
/**
@func
@brief
@param
p: pointer of daqFileManager
@retvalT none
*/
void DaqFM_SetVal_csignal_pp(pDaqFM p, char* val);
/**
@func
@brief
@param
p: pointer of daqFileManager
@retvalT none
*/
void DaqFM_SetVal_smethod_mode(pDaqFM p, char* val);
/**
@func
@brief
@param
p: pointer of daqFileManager
@retvalT none
*/
void DaqFM_SetVal_smethod_ipaddr(pDaqFM p, char* val);
/**
@func
@brief
@param
p: pointer of daqFileManager
@retvalT none
*/
void DaqFM_SetVal_smethod_mask(pDaqFM p, char* val);
/**
@func
@brief
@param
p: pointer of daqFileManager
@retvalT none
*/
void DaqFM_SetVal_smethod_gateway(pDaqFM p, char* val);
/**
@func
@brief
@param
p: pointer of daqFileManager
@retvalT none
*/
void DaqFM_SetVal_smethod_serverip(pDaqFM p, char* val);
/**
@func
@brief
@param
p: pointer of daqFileManager
@retvalT none
*/
void DaqFM_SetVal_smethod_serverport(pDaqFM p, char* val);
/**
@func
@brief
@param
p: pointer of daqFileManager
@retvalT none
*/
void DaqFM_SetVal_basicparam_sn(pDaqFM p, char* val);
/**
@func
@brief
@param
p: pointer of daqFileManager
@retvalT none
*/
void DaqFM_SetVal_basicparam_lon(pDaqFM p, char* val);
/**
@func
@brief
@param
p: pointer of daqFileManager
@retvalT none
*/
void DaqFM_SetVal_basicparam_la(pDaqFM p, char* val);
/**
@func
@brief
@param
p: pointer of daqFileManager
@retvalT none
*/
void DaqFM_SetVal_basicparam_chn(pDaqFM p, char* val);
/**
@func
@brief
@param
p: pointer of daqFileManager
@retvalT none
*/
void DaqFM_SetVal_basicparam_model(pDaqFM p, char* val);
/**
@func
@brief
@param
p: pointer of daqFileManager
@retvalT none
*/
void DaqFM_StrucInit(pDaqFM p);
#endif
#endif
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册