#pragma once /* Reasons a candidate point can be rejected before being written */ #define REJECT_REASON_KALMAN 0 /* Kalman-filtered position error too large */ #define REJECT_REASON_DISTDIFF 1 /* distance jump inconsistent with recent history */ #define REJECT_REASON_MINDIST 2 /* too small a position change since last saved point */ extern __flash const char *reject_reason_names[]; void log_prefix(void); void log_boot_record(void); void log_config(void); void log_fix_event(void); void log_fix_lost(void); void log_sbas_transition(void); void log_pause_event(unsigned char started); void log_reject(unsigned char reason); void log_reject_flush(void); void log_jump(unsigned char is_alt, float meters); void log_status_line(void); void log_session_summary(unsigned char final); void gps_powered_on(void); void log_loop_status(unsigned char status);