main.cpp 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. #include "mainwindow.h"
  2. #include <QApplication>
  3. #include <QList>
  4. #include <vector>
  5. #include "pos_def.h"
  6. #include "xmlparam.h"
  7. #include "ivversion.h"
  8. std::string gstrmem_gpsimu;
  9. std::string gstrmem_pic[CAMERA_NUM];
  10. std::string gstryaml_path;
  11. std::string gstrjoy_path;
  12. std::string gstrbaidupath;
  13. std::string gstrpicshowpath;
  14. std::string gstrthreepicshowpath;
  15. std::string gstrfourpicshowpath;
  16. std::vector<iv::pos_def> gvectorpos;
  17. void LoadPos(std::string strfilepath)
  18. {
  19. QFile xFile;
  20. xFile.setFileName(strfilepath.data());
  21. if(xFile.open(QIODevice::ReadOnly))
  22. {
  23. QByteArray ba = xFile.readAll();
  24. QList<QByteArray> baline = ba.split('\n');
  25. int nline = baline.size();
  26. int i;
  27. for(i=0;i<nline;i++)
  28. {
  29. QList<QByteArray> badata = baline[i].split('\t');
  30. if(badata.size()>=3)
  31. {
  32. iv::pos_def xposdef;
  33. xposdef.mstrstationname = badata[0].toStdString();
  34. xposdef.mflon = badata[1].toDouble();
  35. xposdef.mflat = badata[2].toDouble();
  36. gvectorpos.push_back(xposdef);
  37. }
  38. }
  39. }
  40. xFile.close();
  41. }
  42. #include "ivbacktrace.h"
  43. int main(int argc, char *argv[])
  44. {
  45. showversion("RemoteCtl");
  46. QApplication a(argc, argv);
  47. RegisterIVBackTrace();
  48. iv::xmlparam::Xmlparam xp("RemoteCtrl.xml");
  49. gstrmem_gpsimu = xp.GetParam("gpsimu","hcp2_gpsimu");
  50. gstrmem_pic[0] = xp.GetParam("PicFront","picfront");
  51. gstrmem_pic[1] = xp.GetParam("PicRear","picrear");
  52. gstrmem_pic[2] = xp.GetParam("PicLeft","picleft");
  53. gstrmem_pic[3] = xp.GetParam("PicRight","picright");
  54. gstrjoy_path = xp.GetParam("joypath","/dev/input/js0");
  55. gstryaml_path = xp.GetParam("yamlpath","./driver_cloud_grpc_pc.yaml");
  56. gstrbaidupath = xp.GetParam("baidumapapp","");
  57. gstrpicshowpath = xp.GetParam("picshowapp","");
  58. gstrthreepicshowpath = xp.GetParam("threepicshow","");
  59. gstrfourpicshowpath = xp.GetParam("fourpicshow","") ;
  60. LoadPos("pos.txt");
  61. MainWindow w;
  62. w.show();
  63. return a.exec();
  64. }