Files
checker_host/main.cpp

63 lines
1.3 KiB
C++
Raw Permalink Normal View History

2023-11-21 20:28:23 +08:00
#include "mainwindow.h"
#include <QApplication>
#include <QString>
#include <QDebug>
#include <QTextCodec>
#include "base/base.h"
#include "base/mycfg.h"
2023-11-29 15:36:45 +08:00
#include "base/check_cfg.h"
2023-11-26 23:05:35 +08:00
#include "interface/interface.h"
2023-11-29 15:36:45 +08:00
#include "prot/prot_m4.h"
#include "prot/prot_pc.h"
#include "prot/prot_slave.h"
2023-12-02 11:27:25 +08:00
#include "prot/prot_cmdline.h"
#include "base/debug.h"
2023-12-07 18:29:49 +08:00
#include "prot_cmd/cmd_m4.h"
#include "base/beep.h"
#include "prot_cmd/keep_live.h"
#include "prot_cmd/cmd_hmi_coder.h"
2023-11-21 20:28:23 +08:00
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MainWindow w;
2023-11-29 15:36:45 +08:00
// w.show();
Beep();
2023-12-07 18:29:49 +08:00
mydebug_init();
2023-12-02 11:27:25 +08:00
mycfg *cfg=syscfg();
if(cfg->log_redirect=="file"){
mydebug_init("debug");
}else{
mydebug_init();
}
2023-11-29 15:36:45 +08:00
check_plan();
prot_m4 *m4=protM4();
protPc();
protSlave();
2023-12-02 11:27:25 +08:00
command_start();
2023-12-07 18:29:49 +08:00
cmd_m4_init();
KeepLive();
// 注册信号数据类型
qRegisterMetaType<myarray>("myarray");
2023-11-29 15:36:45 +08:00
// 获取m4的编译时间
m4->set_irq_fun([=](myarray data){
qDebug("m4 app:%s",data.data());
m4->del_irq_fun(nullptr,"buildtime: ");
},"buildtime: ");
m4->send_data_slot("build");
m4->set_irq_fun([=](myarray data){
qDebug("m4 app: moter inited");
m4->del_irq_fun(nullptr,"moterinited");
},"moterinited");
m4->send_data_slot("moterinit");
hmicoder_init();
2023-11-21 20:28:23 +08:00
return app.exec();
}