Ubuntu12.04.4_lts
2023-08-01 961efe36f62f7eba688d504ec0cdf3e1daa4dd74
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#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 &param);
    static bool ReadLOGOXml(WELCOME_LOGO &param);
    static bool ModifyLOGOXml(WELCOME_LOGO &param);
 
    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 &param);
    static bool ReadTestParamXml(const QString &fname,
            TEST_PARAM_XML &param);
    static bool ModifyTestParamXml(const QString &fname,
            TEST_PARAM_XML &param);
 
    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