提交 06465da5 编写于 作者: 断水客

上传新文件

上级 12cc63f5
#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.
先完成此消息的编辑!
想要评论请 注册