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
#ifndef APP_CONTROL_H
#define APP_CONTROL_H
 
#include <QDialog>
#include <QTimer>
#include "Common/work_thread.h"
#include "Drivers/control_thread.h"
#include "Common/custom.h"
#include "Common/data_define.h"
 
typedef struct _app_param_xml_tag_
{
    quint16  cmd;               //控制指令
    quint16  cmd_host;          //文件改动 1为改动
    quint16  cmd_rst;           //改动执行 1为已执行
    quint16  appState;          //接入状态 1为接入
 
    quint16  Number;            //电池编号
    quint16  Vol;               //电池电压
    quint16  Cap;               //标称容量
 
    quint16  DTime;             //放电时间
    quint16  DCurrent;          //放电电流
    quint16  VolLow;            //放电电压下限
 
    quint16  CTime;             //充电时间
    quint16  CCurrent;          //充电电流
    quint16  SCurrent;          //截至电流
    quint16  VolHigh;           //充电电压上限
 
    quint16  TIMES;             //充放次数
    quint16  StandTime;         //静置时间
    quint8   StartType;         //测试起点
    quint8   MaxNumber;         //
}APP_PARAM_XML;
 
 
namespace Ui {
class App_Control;
}
 
class App_Control : public customDialog
{
    Q_OBJECT
    
public:
    explicit App_Control(QWidget *parent = 0,Control_Thread *C_thread = 0,Work_Thread *W_thread = 0);
    ~App_Control();
    
private:
    Ui::App_Control *ui;
    QTimer *getDataTimer;
    Work_Thread *work_thread;
    Control_Thread *control_thread;
    APP_PARAM_XML app_param_xml;
    FBO_DATA fbs_data;
    LOCAL_DATA local_data;
    int hour;
    int minute;
    QVector<QString> NowType;
    quint16 workstate;
private:
    void setTestPage();
    void CountTime(quint16 datetime);
    void initAPPUI();
private slots:
    void GetDataSlot();
    void RecvConCmd(int cmd, quint8 type);
    void AppBtnSlot();
};
 
#endif // APP_CONTROL_H