CollisionAvoidance/src/types/TrafficLightTypes.h

22 lines
525 B
C++

#pragma once
#include <string>
#include <cstdint>
enum class SignalStatus {
RED,
GREEN,
UNKNOWN
};
struct TrafficLightSignal {
std::string trafficLightId; // 红绿灯设备 ID
SignalStatus status; // 信号灯状态
uint64_t timestamp; // 时间戳
static SignalStatus parseStatus(const std::string& status) {
if (status == "red") return SignalStatus::RED;
if (status == "green") return SignalStatus::GREEN;
return SignalStatus::UNKNOWN;
}
};