完成了网页控制断路器

This commit is contained in:
zjk
2025-05-17 22:39:08 +08:00
parent fb23554408
commit ab803d8d7e
8 changed files with 640 additions and 41 deletions
+6 -1
View File
@@ -7,6 +7,7 @@
#include <vector>
#include <mutex>
#include <unordered_map>
#include "../LowerCommManager.h"
class PowerManger; // 前向声明
class HttpServer {
@@ -30,13 +31,16 @@ public:
void setSystemData(SystemData* systemData){
m_systemData = systemData;
}
void setLowerCommManager(LowerCommManager* lowerCommManager){
m_lowerCommManager = lowerCommManager;
}
// 推送系统数据到所有WebSocket客户端
void pushSystemData();
private:
// WebSocket事件处理函数
static void handleWebSocketEvent(struct mg_connection* c, int ev, void* ev_data, void* fn_data);
void handleWebSocketEvent(struct mg_connection* c, int ev, void* ev_data, void* fn_data);
// 线程回调函数
static bool serverThreadCB(void* pParam);
@@ -44,6 +48,7 @@ private:
// 后台系统数据
SystemData *m_systemData = nullptr;
LowerCommManager *m_lowerCommManager = nullptr;
struct mg_mgr mgr_; // Mongoose管理器
int port_; // 监听端口