#ifndef CLASSXML_H #define CLASSXML_H #include #include #include #include #include #include #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 &vol, QVector &cur, QVector &cap, QVector &second, QVector > &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