Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
断水客
IDP_DAQ_52503
提交
06465da5
I
IDP_DAQ_52503
项目概览
断水客
/
IDP_DAQ_52503
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
I
IDP_DAQ_52503
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
06465da5
编写于
6月 04, 2021
作者:
断
断水客
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
上传新文件
上级
12cc63f5
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
169 addition
and
0 deletion
+169
-0
daqfilemanager.cpp
daqfilemanager.cpp
+169
-0
未找到文件。
daqfilemanager.cpp
0 → 100644
浏览文件 @
06465da5
#include "daqfilemanager.h"
using
namespace
std
;
#ifdef CPPTYPE
/* 构造函数和析构函数 */
DaqFileManager
::
DaqFileManager
()
{
//const
}
DaqFileManager
::~
DaqFileManager
()
{
//dest
}
/**
func:read()
brief:从配置文件读取配置信息
param:None
retval:None
*/
void
DaqFileManager
::
read
()
{
}
/**
func:save()
brief:将配置信息写入配置文件
param:None
retval:None
*/
void
DaqFileManager
::
save
()
{
}
#else
DaqFileManager
daqFM
;
pDaqFM
daqFMx
=
&
daqFM
;
/* Init DaqFM Structure & Check the env */
void
DaqFM_Init
(
pDaqFM
p
)
{
/** Check whether config file could be open **/
char
srcbuffer
[]
=
{
"test information"
};
int
len
=
sizeof
(
srcbuffer
);
/* Try to read & write the config file */
FILE
*
fp
=
fopen
(
FILEPATH
,
"wb+"
);
if
(
fp
!=
NULL
)
{
/* write */
fwrite
(
srcbuffer
,
1
,
len
,
fp
);
fclose
(
fp
);
/* read */
FILE
*
fpx
=
fopen
(
FILEPATH
,
"rb"
);
char
receivebuffer
[
FILELENGTH
]
=
{
'\0'
};
fread
(
receivebuffer
,
1
,
FILELENGTH
,
fpx
);
fclose
(
fpx
);
/* compare */
if
(
strcmp
(
srcbuffer
,
receivebuffer
))
{
printf
(
"something error with file Mannager when init.
\n
"
);
printf
(
"please check the env and restart this system.
\n
"
);
}
}
/** Init the structure **/
char
*
ptr
=
(
char
*
)
p
;
for
(
int
i
=
0
;
i
<
sizeof
(
p
);
i
++
)
{
*
(
ptr
+
i
)
=
(
char
)
'\0'
;
}
}
/* Read Info From Config File */
void
DaqFM_Read
(
pDaqFM
p
)
{
FILE
*
fp
=
NULL
;
char
buffer
[
FILELENGTH
]
=
{
'\0'
};
fp
=
fopen
(
FILEPATH
,
"rb"
);
size_t
len
=
fread
(
buffer
,
1
,
FILELENGTH
,
fp
);
if
(
0
<
len
)
{
//cout << "read done"<< endl;
char
*
ptr
=
(
char
*
)
p
;
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
//printf("%d\n",*(ptr+i));
*
(
ptr
+
i
)
=
buffer
[
i
];
}
}
fclose
(
fp
);
}
/* Save Configuration to Config File */
void
DaqFM_Save
(
pDaqFM
p
)
{
FILE
*
fp
=
NULL
;
const
int
len
=
sizeof
(
*
p
);
char
buffer
[
len
]
=
{
'\0'
};
fp
=
fopen
(
FILEPATH
,
"wb"
);
char
*
ptr
=
(
char
*
)
p
;
for
(
int
i
=
0
;
i
<
len
;
i
++
)
{
buffer
[
i
]
=
*
(
ptr
+
i
);
}
fwrite
(
buffer
,
1
,
len
,
fp
);
fclose
(
fp
);
}
/** method of member value **/
void
DaqFM_SetVal_sample_dfp
(
pDaqFM
p
,
char
*
val
)
{
strcpy
(
p
->
_sample
.
_dfp
,
val
);
}
void
DaqFM_SetVal_sample_samplerate
(
pDaqFM
p
,
char
*
val
)
{
strcpy
(
p
->
_sample
.
_samplerate
,
val
);
}
void
DaqFM_SetVal_baud_baud
(
pDaqFM
p
,
char
*
val
)
{
strcpy
(
p
->
_baud
.
_baud
,
val
);
}
void
DaqFM_SetVal_csignal_fre
(
pDaqFM
p
,
char
*
val
)
{
strcpy
(
p
->
_csignal
.
_fre
,
val
);
}
void
DaqFM_SetVal_csignal_pp
(
pDaqFM
p
,
char
*
val
)
{
strcpy
(
p
->
_csignal
.
_pp
,
val
);
}
void
DaqFM_SetVal_smethod_mode
(
pDaqFM
p
,
char
*
val
)
{
strcpy
(
p
->
_smethod
.
_mode
,
val
);
}
void
DaqFM_SetVal_smethod_ipaddr
(
pDaqFM
p
,
char
*
val
)
{
strcpy
(
p
->
_smethod
.
_ipaddr
,
val
);
}
void
DaqFM_SetVal_smethod_mask
(
pDaqFM
p
,
char
*
val
)
{
strcpy
(
p
->
_smethod
.
_mask
,
val
);
}
void
DaqFM_SetVal_smethod_gateway
(
pDaqFM
p
,
char
*
val
)
{
strcpy
(
p
->
_smethod
.
_gateway
,
val
);
}
void
DaqFM_SetVal_smethod_serverip
(
pDaqFM
p
,
char
*
val
)
{
strcpy
(
p
->
_smethod
.
_serverip
,
val
);
}
void
DaqFM_SetVal_smethod_serverport
(
pDaqFM
p
,
char
*
val
)
{
strcpy
(
p
->
_smethod
.
_serverport
,
val
);
}
void
DaqFM_SetVal_basicparam_sn
(
pDaqFM
p
,
char
*
val
)
{
strcpy
(
p
->
_basicparam
.
_sn
,
val
);
}
void
DaqFM_SetVal_basicparam_lon
(
pDaqFM
p
,
char
*
val
)
{
strcpy
(
p
->
_basicparam
.
_lon
,
val
);
}
void
DaqFM_SetVal_basicparam_la
(
pDaqFM
p
,
char
*
val
)
{
strcpy
(
p
->
_basicparam
.
_la
,
val
);
}
void
DaqFM_SetVal_basicparam_chn
(
pDaqFM
p
,
char
*
val
)
{
strcpy
(
p
->
_basicparam
.
_chn
,
val
);
}
void
DaqFM_SetVal_basicparam_model
(
pDaqFM
p
,
char
*
val
)
{
strcpy
(
p
->
_basicparam
.
_model
,
val
);
}
#endif // CPPTYPE?
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录