#pragma once #include #include #include "esp_err.h" #define RADAR_SERVICE_MAX_TARGETS 3 typedef struct { bool valid; uint32_t id; float x_mm; float y_mm; float speed_cm_s; uint16_t resolution_mm; uint32_t age_ms; } radar_target_view_t; typedef struct { bool sensor_online; uint8_t target_count; uint32_t frame_count; uint32_t invalid_frame_count; uint32_t last_frame_age_ms; radar_target_view_t targets[RADAR_SERVICE_MAX_TARGETS]; } radar_snapshot_t; esp_err_t radar_service_init(void); void radar_service_get_snapshot(radar_snapshot_t *snapshot);