#include <stdio.h>
#include <string.h>
#include "linear_algebra.h"
#include "single_diff.h"
#include "ephemeris.h"
#include "constants.h"
#include "sats_management.h"
Go to the source code of this file.
Defines |
#define | GPS_L1_LAMBDA (GPS_C / GPS_L1_HZ) |
Functions |
bool | _contains_prn (u8 len, u8 *prns, u8 prn) |
void | almanacs_to_single_diffs (u8 n, almanac_t *alms, gps_time_t timestamp, sdiff_t *sdiffs) |
s8 | copy_sdiffs_put_ref_first (u8 ref_prn, u8 num_sdiffs, sdiff_t *sdiffs, sdiff_t *sdiffs_with_ref_first) |
void | double_diff (u8 n, sdiff_t *sds, sdiff_t *dds, u8 ref_idx) |
u8 | filter_sdiffs (u8 num_sdiffs, sdiff_t *sdiffs, u8 num_sats_to_drop, u8 *sats_to_drop) |
u8 | make_propagated_sdiffs (u8 n_local, navigation_measurement_t *m_local, u8 n_remote, navigation_measurement_t *m_remote, double *remote_dists, double remote_pos_ecef[3], ephemeris_t *es, gps_time_t t, sdiff_t *sds) |
u8 | propagate (u8 n, double ref_ecef[3], navigation_measurement_t *m_in_base, gps_time_t *t_base, navigation_measurement_t *m_in_rover, gps_time_t *t_rover, navigation_measurement_t *m_out_base) |
int | sdiff_search_prn (const void *a, const void *b) |
u8 | single_diff (u8 n_a, navigation_measurement_t *m_a, u8 n_b, navigation_measurement_t *m_b, sdiff_t *sds) |