任立新 温控系统

This commit is contained in:
xin
2025-04-03 11:09:19 +08:00
parent f1c5aa6902
commit 6e53ea4db2
16 changed files with 527 additions and 83 deletions

View File

@ -10,13 +10,14 @@ include_directories("../src/json")
include_directories("../src/TimeWorker")
include_directories("../src/Temperature")
include_directories("../src/controler")
set(CMAKE_MOC_VERBOSE TRUE)
add_executable(TemperatureControler
tempmain.cpp
../src/TimeWorker/TimeWorker.cpp
../src/json/logout.cpp
../src/Temperature/TemperaTureWoker.cpp
../src/controler/controler.cpp
../src/Temperature/TG_Manager.cpp
../src/Temperature/TemperatureRegulator.cpp
)

View File

@ -0,0 +1,32 @@
{
"TimeConfig": {
"StartTime": "00:00:00",
"EndTime": "23:59:00",
"IntervalTime": 10
},
"TemperatureConfig": {
"PortName": "ttyS2",
"BaudRate": 115200,
"Pin": {
"TG": {
"Pin_H": 7,
"Pin_L": 10
},
"Fan": {
"Pin": 11
},
"HOT": {
"Pin": 12
}
},
"Constant_Temperature": {
"MaxTemp": 35,
"MinTemp": 30
},
"Temperature": {
"index_x": 0,
"index_y": 0
}
}
}

View File

@ -2,14 +2,31 @@
// Created by xin on 24-12-11.
//
#include <iostream>
#include <TemperaTureWoker.h>
#include <TemperatureRegulator.h>
#include <TimeWorker.h>
#include <QtCore/QCoreApplication>
#include <qthread.h>
#include <fstream>
int main(int argc, char* argv[])
{
QCoreApplication aaaaa(argc, argv);
std::cout<<"Hello World";
TemperaTureWoker *pTemperaTureWoker = new TemperaTureWoker();
std::cout<<"Hello World"<<std::flush;
json j;
std::ifstream i("/home/data/Setting/Constant_Temperature_Config.json");
i>>j;
json timeconfig=j["TimeConfig"];
json tempconfig=j["TemperatureConfig"];
TemperatureRegulator *temperature_regulator=new TemperatureRegulator();
temperature_regulator->setconfig(tempconfig);
TimeWorker *timeWorker=new TimeWorker();
timeWorker->ReadConfig(timeconfig);
timeWorker->SetTask(TemperatureRegulator::looptask);
timeWorker->Start();