增加了数据库及测试程序
This commit is contained in:
@@ -35,6 +35,12 @@ PowerManger::PowerManger()
|
||||
m_faultNum = 0;
|
||||
faultCode.push_back(0);
|
||||
|
||||
//初始化数据库
|
||||
string dbPath = "/home/zjk/project/H100/H100PowerManger/data/power_data.db";
|
||||
m_db = new SQLiteDB(dbPath);
|
||||
m_db->createTables();
|
||||
|
||||
|
||||
//注册状态机
|
||||
m_fsm.RegisterState("Init", 1, m_Inite_s1);
|
||||
m_fsm.RegisterState("Fault", 99, m_Fault_s99);
|
||||
@@ -106,6 +112,15 @@ bool PowerManger::Iterate()
|
||||
updateTime();
|
||||
//2. 运行状态机
|
||||
m_fsm.run(m_pmState,this);
|
||||
// 数据库测试
|
||||
PowerData data;
|
||||
data.id = 1;
|
||||
data.timestamp = "2023-05-22 10:00:00";
|
||||
data.voltage = 12.3 + rand() % 100 / 100.0;
|
||||
data.current = 4.5 + rand() % 100 / 100.0;
|
||||
data.power = 56.7 + rand() % 100 / 100.0;
|
||||
data.temperature = 25.0 + rand() % 100 / 100.0;
|
||||
m_db->insertPowerData(data.voltage, data.current, data.power, data.temperature);
|
||||
//3. 输出报告
|
||||
buildPowerSysReport();
|
||||
//4. 打印错误信息
|
||||
|
||||
Reference in New Issue
Block a user