25#ifndef DETERMINISTICESPASYNCWEBSERVER_GNSS_SURVEY_H
26#define DETERMINISTICESPASYNCWEBSERVER_GNSS_SURVEY_H
30#if DETWS_ENABLE_NTRIP_CASTER
52void gnss_geodetic_to_ecef(
const GnssGeodetic *g, GnssEcef *e);
55void gnss_ecef_to_geodetic(
const GnssEcef *e, GnssGeodetic *g);
58int64_t gnss_ecef_m_to_01mm(
double metres);
83void gnss_survey_reset(GnssSurvey *s);
86void gnss_survey_add_ecef(GnssSurvey *s,
const GnssEcef *e);
89void gnss_survey_add_geodetic(GnssSurvey *s,
const GnssGeodetic *g);
92uint32_t gnss_survey_count(
const GnssSurvey *s);
95bool gnss_survey_mean(
const GnssSurvey *s, GnssEcef *out);
101double gnss_survey_accuracy_m(
const GnssSurvey *s);
107bool gnss_survey_complete(
const GnssSurvey *s, uint32_t min_obs,
double acc_limit_m);
109#if DETWS_ENABLE_NMEA0183
117bool gnss_gga_to_geodetic(
const Nmea0183 *m, GnssGeodetic *out);
120bool gnss_survey_add_gga(GnssSurvey *s,
const Nmea0183 *m);
User-facing configuration for DeterministicESPAsyncWebServer.