ESP32-basiertes Kraftort-Suchger�t mit GPS, LED-Ring und PlatformIO-Firmware.
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

30 wiersze
808B

  1. #pragma once
  2. #include <cstddef>
  3. #include <limits>
  4. #include <string>
  5. #include <vector>
  6. namespace kraftort::geo {
  7. struct Place {
  8. std::string name;
  9. double lat = 0.0;
  10. double lon = 0.0;
  11. float radius_m = 100.0f;
  12. };
  13. double haversineMeters(double lat1_deg, double lon1_deg, double lat2_deg, double lon2_deg);
  14. double initialBearingDeg(double lat1_deg, double lon1_deg, double lat2_deg, double lon2_deg);
  15. double angleDeltaDeg(double from_deg, double to_deg);
  16. float proximityScore(float distance_m, float target_radius_m, float max_distance_m);
  17. int bearingToLedIndex(double bearing_deg, double heading_deg, int led_count);
  18. std::size_t findNearestPlaceIndex(
  19. const std::vector<Place>& places,
  20. double lat_deg,
  21. double lon_deg,
  22. double* out_distance_m = nullptr);
  23. } // namespace kraftort::geo