Fix RTC slew handler

The frequency adjustment needs to be done in the opposite direction.
This commit is contained in:
Miroslav Lichvar 2010-05-07 15:23:21 +02:00
parent 73d775c8b4
commit f851e1f90e

View file

@ -314,7 +314,7 @@ slew_samples
for (i=0; i<n_samples; i++) { for (i=0; i<n_samples; i++) {
UTI_DiffTimevalsToDouble(&elapsed, cooked, system_times + i); UTI_DiffTimevalsToDouble(&elapsed, cooked, system_times + i);
delta_time = -(elapsed * dfreq) - doffset; delta_time = elapsed * dfreq - doffset;
UTI_AddDoubleToTimeval(system_times + i, delta_time, system_times + i); UTI_AddDoubleToTimeval(system_times + i, delta_time, system_times + i);
@ -325,7 +325,7 @@ slew_samples
if (coefs_valid) { if (coefs_valid) {
coef_seconds_fast += doffset; coef_seconds_fast += doffset;
coef_gain_rate = 1.0 - (1.0 + dfreq) * (1.0 - coef_gain_rate); coef_gain_rate = (1.0 + dfreq) * (1.0 + coef_gain_rate) - 1.0;
} }
#if 0 #if 0