#ifndef APP_CONTROL_H #define APP_CONTROL_H #include #include #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 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