Files
energy_storage/src/app/Application.cpp

61 lines
1.4 KiB
C++
Raw Normal View History

2025-05-19 09:54:33 +08:00
#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"
2025-05-19 09:54:33 +08:00
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();
}
2025-05-19 09:54:33 +08:00
void Application::runThreadMain()
{
while (!isQuit())
{
std::this_thread::sleep_for(std::chrono::milliseconds(10));
}
}
void Application::runThreadDevice()
{
while (!isQuit())
{
2025-05-19 09:54:33 +08:00
std::this_thread::sleep_for(std::chrono::milliseconds(10));
}
2025-05-19 09:54:33 +08:00
}