#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
|