为状态机增加了线程运行,并补充了数据库

This commit is contained in:
zjk
2025-02-10 21:30:53 +08:00
parent 59faa14afb
commit ed0d7f7fe0
8 changed files with 189 additions and 170 deletions
+12 -9
View File
@@ -8,7 +8,6 @@
// #include <nlohmann/json.hpp>
struct PowerData {
int id;
std::string timestamp;
double voltage;
double current;
@@ -16,24 +15,28 @@ struct PowerData {
double temperature;
};
struct StateData {
std::string timestamp;
int state_id;
std::string state_name;
std::string event;
int event_id;
int fault_code;
};
class SQLiteDB {
public:
SQLiteDB(const std::string& dbPath);
~SQLiteDB();
void createTables();
void createPowerDataTables();
void insertPowerData(float voltage, float current, float power, float temperature);
void createStateTables();
void insertStateData(StateData stateData);
std::vector<PowerData> getPowerData(int limit = 100);
template<typename T>
void insertStructData(const std::string& tableName, const T& data);
private:
sqlite3* m_db;
template<typename T>
std::string serializeStruct(const T& data);
};
#endif // SQLITEDB_H