You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
1.7 KiB

2 years ago
2 years ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
1 year ago
2 years ago
2 years ago
  1. #include "main.hpp"
  2. #include <signal.h>
  3. #include <sqlite3.h>
  4. #include "iflytop/components/uart_printer/uart_printer.hpp"
  5. using namespace iflytop;
  6. using namespace core;
  7. using namespace std;
  8. namespace iflytop {
  9. bool g_in_test = false;
  10. };
  11. /*******************************************************************************
  12. * MAIN => MAIN *
  13. *******************************************************************************/
  14. Main *Main::g_main;
  15. int main(int argc, char *argv[]) {
  16. Main main;
  17. Main::g_main = &main;
  18. main.run(argc, argv);
  19. }
  20. void Main::onsignal(int signo) { exit(0); }
  21. void Main::run(int argc, char *argv[]) {
  22. // ::signal(SIGINT, Main::_onsignal);
  23. thread.reset(new Thread("main", [&]() { exit(main(argc, argv)); }));
  24. while (true) sleep(1000);
  25. }
  26. int Main::main(int argc, char *argv[]) {
  27. /**
  28. * @brief
  29. */
  30. logger->info("system setup start.");
  31. spdlog::flush_on(spdlog::level::debug);
  32. logger->info("#");
  33. logger->info("# company:{}", "ifytop");
  34. logger->info("# version:{}", VERSION);
  35. logger->info("# project:{}", PROJECT_NAME);
  36. logger->info("#");
  37. logger->info("build {}.....", "Config");
  38. // 构造GConfig
  39. BUILD_AND_REG_SERRVICE(GConfig);
  40. GET_SERVICE(GConfig)->initialize();
  41. g_in_test = GET_SERVICE(GConfig)->get_testMode();
  42. BUILD_AND_REG_SERRVICE(UartPrinter);
  43. GET_SERVICE(UartPrinter)->initialize("/dev/ttyS5", "9600");
  44. /**
  45. * @brief
  46. */
  47. // if (!device_id.empty()) GET_SERVICE(GConfig)->set_deviceId(device_id);
  48. auto config = GET_SERVICE(GConfig);
  49. // 构造MainControlService
  50. BUILD_AND_REG_SERRVICE(MainControlService);
  51. GET_SERVICE(MainControlService)->initialize();
  52. logger->info("system setup end.");
  53. while (true) sleep(1000);
  54. }