Files
952-11/HanddleAI/HanddleAi/appConfig/appConfig.cpp
T

47 lines
1.7 KiB
C++
Raw Normal View History

2024-08-14 17:02:42 +08:00
#include <appConfig.h>
#include <appCore.hpp>
void appConfig::parsingGlobalData()
{
2024-08-19 17:05:14 +08:00
nlohmann::json globalJson = readJsonFromPath("./config/setting.json");
2024-08-14 17:02:42 +08:00
softwareTile = globalJson["softwareTile"];
imgSavePath = globalJson["imgSavePath"];
oriImgSavePath = globalJson["oriImgSavePath"];
resImgSavePath = globalJson["resImgSavePath"];
handleAiModelPath = globalJson["handleAiModelPath"];
2024-08-19 17:05:14 +08:00
//TRIGGER JSON
auto triggerJson = globalJson["Triggers"];
2024-08-14 17:02:42 +08:00
_triggerStruct.key = triggerJson["key"];
_triggerStruct.sleepTime = triggerJson["sleepTime"];
_triggerStruct.initStr = triggerJson["initStr"];
_triggerStruct.heartCmd = triggerJson["heartCmd"];
_triggerStruct.readAllCmd = triggerJson["readAllCmd"];
2024-08-19 17:05:14 +08:00
_triggerStruct.moduleName = triggerJson["moduleName"];
2024-08-14 17:02:42 +08:00
_triggerStruct.readNum = triggerJson["readNum"];
_triggerStruct.writeType = triggerJson["writeType"];
2024-08-19 17:05:14 +08:00
//startPos
int f = _triggerStruct.readAllCmd.find_first_of("readAll_DM");
int last_ = _triggerStruct.readAllCmd.find_last_of("_");
_triggerStruct.startPos = std::stoi(_triggerStruct.readAllCmd.substr(f + 10, last_ - f - 10));
//CAMERA JSON
auto cameraJson = globalJson["CameraSetting"];
2024-08-14 17:02:42 +08:00
for (auto data : cameraJson)
{
cameraStruct _cameraStruct;
_cameraStruct.key = data["key"];
_cameraStruct.connectionName = data["connectionName"];
_cameraStruct.serialNum = data["serialNum"];
2024-08-19 17:05:14 +08:00
_cameraStruct.triggerMode = data["triggerMode"];
2024-08-14 17:02:42 +08:00
_cameraStruct.moduleName = data["moduleName"];
_cameraStructs.push_back(_cameraStruct);
}
2024-08-19 17:05:14 +08:00
//SQL
auto sqlJson = globalJson["SQL"];
for (auto data = sqlJson["initData"].begin(); data != sqlJson["initData"].end(); data++)
2024-08-14 17:02:42 +08:00
{
_sqlConfigStruct.datas.insert(std::make_pair(data.key(), data.value()));
}
}