#include "Application.h" #include "common/Utils.h" #include "Config.h" #include "app/Device.h" #include "database/DaoEntity.h" #include "database/Dao.h" #include "app/Station.h" #include "app/Device.h" void Application::init() { // 初始化系统配置,读取配置文件 Config::init("assets/config/app.json"); // 设置数据库配置 DaoEntity::setOption(Config::option.database.host, Config::option.database.port, Config::option.database.user, Config::option.database.passwd, Config::option.database.dbname); XLOGI() << "[APP] set database option: host=" << Config::option.database.host << ", port=" << Config::option.database.port << ", user=" << Config::option.database.user << ", dbname=" << Config::option.database.dbname; // 连接数据库,读取基础信息 // 初始化系统基础数据 appdata_.init(); // 创建设备处理线程 std::thread([=]() { runThreadDevice(); }).detach(); // 创建主业务循环线程 std::thread([=]() { runThreadMain(); }).detach(); } void Application::runThreadMain() { while (!isQuit()) { std::this_thread::sleep_for(std::chrono::milliseconds(10)); } } void Application::runThreadDevice() { while (!isQuit()) { std::this_thread::sleep_for(std::chrono::milliseconds(10)); } }