Skip to content
This repository was archived by the owner on Apr 13, 2021. It is now read-only.

Commit 9514cd6

Browse files
committed
PR comments
1 parent 7b855dc commit 9514cd6

File tree

4 files changed

+19
-12
lines changed

4 files changed

+19
-12
lines changed

include/libswiftnav/dgnss_management.h

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,11 @@ typedef struct {
4545
/* Number of sdiffs used in the soluton. */
4646
u8 num_used;
4747
/* bool: fixed or float filter derived */
48-
u8 fixed_mode;
48+
bool fixed_mode;
4949
/* bool: raim available for least squares baseline estimate */
50-
u8 raim_available;
50+
bool raim_available;
5151
/* bool: raim used to repair baseline */
52-
u8 raim_repair;
52+
bool raim_repair;
5353
} dgnss_baseline_t;
5454

5555
extern dgnss_settings_t dgnss_settings;
@@ -75,7 +75,6 @@ s8 dgnss_iar_get_single_hyp(double *hyp);
7575
void dgnss_reset_iar(void);
7676
void dgnss_init_known_baseline(u8 num_sats, sdiff_t *sdiffs, double receiver_ecef[3], double b[3]);
7777
void dgnss_update_ambiguity_state(ambiguity_state_t *s);
78-
void fill_property_flags(s8 ret, bool fixed, dgnss_baseline_t *solution);
7978
s8 dgnss_baseline(u8 num_sdiffs, const sdiff_t *sdiffs,
8079
const double ref_ecef[3], const ambiguity_state_t *s,
8180
dgnss_baseline_t *solution,

src/dgnss_management.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -396,7 +396,7 @@ void dgnss_update_ambiguity_state(ambiguity_state_t *s)
396396
}
397397

398398
/* Interpret raim-related content of baseline function return code. */
399-
void fill_property_flags(s8 ret, bool fixed, dgnss_baseline_t *solution)
399+
static void fill_property_flags(s8 ret, bool fixed, dgnss_baseline_t *solution)
400400
{
401401
solution->raim_repair = ret == 1;
402402
solution->raim_available = ret != 2;

src/pvt.c

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -546,15 +546,23 @@ s8 calc_PVT(const u8 n_used,
546546

547547
soln->raim_flag = 0;
548548

549+
switch (code) {
550+
case 1:
551+
/* Initial solution failed, but repair was successful. */
552+
soln->n_used--;
553+
soln->raim_flag = (1 << 1) | 1; /* 11 */
554+
break;
555+
case 2:
556+
/* raim was unavailable */
557+
soln->raim_flag = 0; /* 00 */
558+
break;
559+
case 0:
560+
soln->raim_flag = 1; /* 01 */
561+
break;
562+
}
549563
if (code == 1) {
550-
/* Initial solution failed, but repair was successful. */
551-
soln->n_used--;
552-
soln->raim_flag = (1 << 1) | 1; /* 11 */
553564
} else if (code == 2) {
554-
/* raim was unavailable */
555-
soln->raim_flag = 0; /* 00 */
556565
} else if (code == 0) {
557-
soln->raim_flag = 1; /* 01 */
558566
} else {
559567
log_error("Invalid pvt_solve_raim return code: %d\n", code);
560568
}

tests/check_pvt.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ START_TEST(test_pvt_repair)
8787
fail_unless(code == 1,
8888
"Return code should be 1 (pvt repair). Saw: %d\n", code);
8989
fail_unless(soln.raim_flag == 3,
90-
"raim_flag should be 11, saw: %d\n", soln.raim_flag);
90+
"raim_flag should be 0b11, saw: %d\n", soln.raim_flag);
9191
fail_unless(soln.n_used == n_used - 1,
9292
"PVT solver failed to repair solution.");
9393
}

0 commit comments

Comments
 (0)