#include "mainwindow.h" #include #include #include #include #include "base/base.h" #include "base/mycfg.h" #include "base/check_cfg.h" #include "interface/interface.h" #include "prot/prot_m4.h" #include "prot/prot_pc.h" #include "prot/prot_slave.h" #include "prot/prot_cmdline.h" #include "base/debug.h" int main(int argc, char *argv[]) { QApplication app(argc, argv); MainWindow w; // w.show(); mycfg *cfg=syscfg(); if(cfg->log_redirect=="file"){ mydebug_init("debug"); }else{ mydebug_init(); } check_plan(); prot_m4 *m4=protM4(); protPc(); protSlave(); command_start(); // 注册信号数据类型 qRegisterMetaType("myarray"); // 获取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"); return app.exec(); }