From: Miroslav Lichvar Date: Wed, 10 May 2017 15:47:55 +0000 (+0200) Subject: refclock: allow all drivers to provide PPS samples X-Git-Tag: 3.2-pre1~71 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cff15f91d427c0cc23ef9261f9e7aae04647161c;p=thirdparty%2Fchrony.git refclock: allow all drivers to provide PPS samples --- diff --git a/refclock.c b/refclock.c index 1abf04d3..82643aed 100644 --- a/refclock.c +++ b/refclock.c @@ -164,7 +164,6 @@ RCL_Finalise(void) int RCL_AddRefclock(RefclockParameters *params) { - int pps_source = 0; RCL_Instance inst; inst = MallocNew(struct RCL_Instance_Record); @@ -176,11 +175,9 @@ RCL_AddRefclock(RefclockParameters *params) } else if (strcmp(params->driver_name, "SOCK") == 0) { inst->driver = &RCL_SOCK_driver; inst->precision = 1e-9; - pps_source = 1; } else if (strcmp(params->driver_name, "PPS") == 0) { inst->driver = &RCL_PPS_driver; inst->precision = 1e-9; - pps_source = 1; } else if (strcmp(params->driver_name, "PHC") == 0) { inst->driver = &RCL_PHC_driver; inst->precision = 1e-9; @@ -221,12 +218,8 @@ RCL_AddRefclock(RefclockParameters *params) inst->driver_parameter[i] = '\0'; } - if (pps_source) { - if (inst->pps_rate < 1) - inst->pps_rate = 1; - } else { - inst->pps_rate = 0; - } + if (inst->pps_rate < 1) + inst->pps_rate = 1; if (params->ref_id) inst->ref_id = params->ref_id; @@ -432,7 +425,6 @@ RCL_AddCookedPulse(RCL_Instance instance, struct timespec *cooked_time, leap = LEAP_Normal; dispersion += instance->precision; rate = instance->pps_rate; - assert(rate > 0); offset = -second + instance->offset;