main.cpp 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #include <QCoreApplication>
  2. #include "ivlog.h"
  3. #include "decition/brain.h"
  4. #include "xmlparam.h"
  5. #include "ivversion.h"
  6. #include "ivbacktrace.h"
  7. #include "ivchart.h"
  8. iv::Ivchart * givchart;
  9. std::string gstrmemgps;
  10. std::string gstrmemradar;
  11. std::string gstrmemdecition;
  12. std::string gstrmembrainstate;
  13. std::string gstrmemchassis;
  14. iv::Ivlog * givlog;
  15. int main(int argc, char *argv[])
  16. {
  17. //RegisterIVBackTrace();
  18. showversion("decition_brain");
  19. QCoreApplication a(argc, argv);
  20. QString strpath = QCoreApplication::applicationDirPath();
  21. if(argc < 2)
  22. strpath = strpath + "/detection_brain.xml";
  23. else
  24. strpath = argv[1];
  25. std::cout<<strpath.toStdString()<<std::endl;
  26. iv::xmlparam::Xmlparam xp(strpath.toStdString());
  27. givlog = new iv::Ivlog("decition_brain");
  28. givchart = new iv::Ivchart();
  29. // givlog->info("brain.");
  30. gstrmemradar = xp.GetParam("radar","radar");
  31. gstrmemgps = xp.GetParam("gps","hcp2_gpsimu");
  32. gstrmemdecition = xp.GetParam("dection","deciton");
  33. gstrmembrainstate = xp.GetParam("brainstate","brainstate");
  34. gstrmemchassis = xp.GetParam("chassismsgname","chassis");
  35. iv::decition::BrainDecition brain;
  36. brain.inialize();
  37. brain.start();
  38. return a.exec();
  39. }