refclock: ignore samples with unsynchronised leap status
This commit is contained in:
parent
ba25fb1bcc
commit
ba81d68b07
1 changed files with 3 additions and 4 deletions
|
@ -372,8 +372,6 @@ RCL_AddSample(RCL_Instance instance, struct timeval *sample_time, double offset,
|
||||||
!valid_sample_time(instance, sample_time))
|
!valid_sample_time(instance, sample_time))
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
filter_add_sample(&instance->filter, &cooked_time, offset - correction + instance->offset, dispersion);
|
|
||||||
|
|
||||||
switch (leap) {
|
switch (leap) {
|
||||||
case LEAP_Normal:
|
case LEAP_Normal:
|
||||||
case LEAP_InsertSecond:
|
case LEAP_InsertSecond:
|
||||||
|
@ -381,10 +379,11 @@ RCL_AddSample(RCL_Instance instance, struct timeval *sample_time, double offset,
|
||||||
instance->leap_status = leap;
|
instance->leap_status = leap;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
instance->leap_status = LEAP_Unsynchronised;
|
DEBUG_LOG(LOGF_Refclock, "refclock sample ignored bad leap %d", leap);
|
||||||
break;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
filter_add_sample(&instance->filter, &cooked_time, offset - correction + instance->offset, dispersion);
|
||||||
instance->pps_active = 0;
|
instance->pps_active = 0;
|
||||||
|
|
||||||
log_sample(instance, &cooked_time, 0, 0, offset, offset - correction + instance->offset, dispersion);
|
log_sample(instance, &cooked_time, 0, 0, offset, offset - correction + instance->offset, dispersion);
|
||||||
|
|
Loading…
Reference in a new issue