#ifndef CLASSXML_H
|
#define CLASSXML_H
|
|
#include <QFile>
|
#include <QDir>
|
#include <qdom.h>
|
#include <QVector>
|
#include <QTextStream>
|
#include <QDataStream>
|
#include "filemanage.h"
|
|
class ClassXML
|
{
|
public:
|
ClassXML();
|
|
static bool CreateLOGOXml(WELCOME_LOGO ¶m);
|
static bool ReadLOGOXml(WELCOME_LOGO ¶m);
|
static bool ModifyLOGOXml(WELCOME_LOGO ¶m);
|
|
static bool CreateFBO_Data(const QString &fname,FBO_DATA_HEAD_START &datainfo);
|
static bool SaveFBO_Data(const QString &fname,FBO_DATA &fbo_data);
|
static bool CloseFBO_Data(const QString &fname,FBO_DATA_HEAD_STOP &datainfo);
|
|
static bool CreateTestParamXml(const QString &fname,
|
TEST_PARAM_XML ¶m);
|
static bool ReadTestParamXml(const QString &fname,
|
TEST_PARAM_XML ¶m);
|
static bool ModifyTestParamXml(const QString &fname,
|
TEST_PARAM_XML ¶m);
|
|
static bool CreateAdjParamXml(void);
|
static bool ReadAdjParamXml(ADJ_PARAM_XML &adjparam);
|
static bool ModifyAdjParamXml(ADJ_PARAM_XML &adjparam);
|
|
static bool ReadSysParamXml(SYS_PARAM &sysparam);
|
static bool ModifySysParamXml(SYS_PARAM &sysparam);
|
|
static bool AnalysisDataFBO(const QString &fname,
|
TEST_DATA_INFO &info);
|
static bool GetGroupVolFBO(const QString &fname,
|
QVector<int> &vol, QVector<int> &cur, QVector<int> &cap,
|
QVector<int> &second, QVector<QVector<int> > &mon);
|
|
static bool ReadSetMonData(void *data_buf, quint16 length);
|
static bool ModifySetMonData(void *data_buf, quint16 length);
|
|
static int GetHourRate(int stdah, int current);
|
static int GetFDCurrent(int stdcap, int hourrate);
|
|
static bool CreateNewestPNameXml(const QString &fname);
|
static bool ReadNewestPNameXml(QString &fname);
|
static bool ModifyNewestPNameXml(const QString &fname);
|
|
static bool ReadsmallBlockDataFBO(const QString &fname,quint8 *info,quint16 &Len,
|
quint16 &TotalBlock,quint16 IndexBlock);
|
|
|
//----------------------------------------------------------
|
static void GetLastModuleVol(const quint16 battsum,const quint16 *vol,quint16 *battVolData,
|
int Work_Order, int EachGroupBattSum);
|
static void set_battVolData(const quint16 Addr, const quint16 *vol,quint16 *battVolData,
|
int Work_Order, int EachGroupBattSum, int EachGroupModule,quint16 BattGroup);
|
static quint16 GetMonomerVolByLoRa(const quint16 module_index,quint16 BattGroup,int EachGroupModule,int EachGroupBattSum);
|
//----------------------------------------------------------
|
static quint8 getMonModuleAddr(quint16 index,int EachGroupModule, int EachGroupBattSum);
|
static void set_addr_VolData(const quint16 Addr, quint16 *vol,quint16 *battVolData,
|
int Work_Order,int EachGroupBattSum,int EachGroupModule,quint16 BattGroup);
|
static void setLastAddrVol(const quint16 battsum,const quint16 *battVolData, quint16 *vol,
|
int Work_Order,int EachGroupBattSum);
|
|
static void set_adj_vol(const quint16 Addr, const quint16 mindex, quint16 *vol, quint16 adjvol,
|
int Work_Order, int EachGroupBattSum, int EachGroupModule);
|
|
static QString readCoreVersion();
|
|
static void write_config(QString str, const SYS_CONFIG config);
|
|
static qint16 getMonomerVol(quint8 mon_type,quint16 vol);
|
};
|
|
#endif // CLASSXML_H
|