25#ifndef PROTOCORE_GNSS_SURVEY_H
26#define PROTOCORE_GNSS_SURVEY_H
30#if PC_ENABLE_NTRIP_CASTER
52void pc_gnss_geodetic_to_ecef(
const GnssGeodetic *g, GnssEcef *e);
55void pc_gnss_ecef_to_geodetic(
const GnssEcef *e, GnssGeodetic *g);
58int64_t pc_gnss_ecef_m_to_01mm(
double metres);
83void pc_gnss_survey_reset(GnssSurvey *s);
86void pc_gnss_survey_add_ecef(GnssSurvey *s,
const GnssEcef *e);
89void pc_gnss_survey_add_geodetic(GnssSurvey *s,
const GnssGeodetic *g);
92uint32_t pc_gnss_survey_count(
const GnssSurvey *s);
95bool pc_gnss_survey_mean(
const GnssSurvey *s, GnssEcef *out);
101double pc_gnss_survey_accuracy_m(
const GnssSurvey *s);
107bool pc_gnss_survey_complete(
const GnssSurvey *s, uint32_t min_obs,
double acc_limit_m);
117bool pc_gnss_gga_to_geodetic(
const Nmea0183 *m, GnssGeodetic *out);
120bool pc_gnss_survey_add_gga(GnssSurvey *s,
const Nmea0183 *m);
User-facing configuration for ProtoCore.