fix detection 1 id only

This commit is contained in:
admin committed 2026-09-11 15:19:14 +07:00
1 parent 1702d68979
commit 37b551c0ed
2 files changed
+64 -8

No files matched your search

+8 -1
View File
@@ -101,9 +101,12 @@ void WebServerManager::broadcastFrame(const RadarFrame &frame) {
doc["node_id"] = frame.node_id;
doc["sequence"] = frame.sequence_number;
doc["timestamp"] = frame.timestamp_ms;
doc["target_count"] = frame.targetCount;
JsonArray targets = doc["targets"].to<JsonArray>();
for (uint8_t i = 0; i < frame.targetCount && i < 3; i++) {
// Loop qua TẤT CẢ 3 slot, không chỉ dựa vào targetCount
// Đảm bảo target ở slot 2 vẫn được gửi ngay cả khi slot 1 trống
for (uint8_t i = 0; i < 3; i++) {
const RadarTarget &t = frame.targets[i];
JsonObject jt = targets.add<JsonObject>();
jt["id"] = i + 1; // radar slot index, NOT a persistent person ID
@@ -111,6 +114,10 @@ void WebServerManager::broadcastFrame(const RadarFrame &frame) {
jt["x"] = t.x_mm;
jt["y"] = t.y_mm;
jt["speed"] = t.speed;
if (t.valid) {
jt["distance"] = (int)t.distance_mm;
jt["angle"] = (int)t.angle_deg;
}
}
String out;