fix detection 1 id only
This commit is contained in:
1 parent
1702d68979
commit
37b551c0ed
2 files changed
+64
-8
No files matched your search
@@ -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;
|
||||
|
||||
Reference in new issue
Block a user