# HG changeset patch # User paul # Date 2016-02-09 16:00:01 # Node ID 4b39bb5ceb611aa41b6320f350ea0e0fa617d4aa # Parent 92f5d3230accee9dbb213ae00c92bcc32750cc11 snapshot resynchronisation modified, correction is multiplied by 2 when above 1 f2 tick diff --git a/src/wf_handler.c b/src/wf_handler.c --- a/src/wf_handler.c +++ b/src/wf_handler.c @@ -932,7 +932,7 @@ void applyCorrection( double correction } else { - correctionInt = floor(correction); + correctionInt = 2 * floor(correction); } } else @@ -943,7 +943,7 @@ void applyCorrection( double correction } else { - correctionInt = ceil(correction); + correctionInt = 2 * ceil(correction); } } waveform_picker_regs->delta_snapshot = waveform_picker_regs->delta_snapshot + correctionInt; @@ -987,9 +987,7 @@ void snapshot_resynchronization( unsigne PRINTF1("CORRECTION === %d\n", nbSnapshots); state = MEASURE; computeCorrection( timePtr ); - correction = -correction; - PRINTF1("CORRECTION === correction = %.2f\n", correction ); - applyCorrection( correction ); + set_wfp_delta_snapshot(); PRINTF1("CORRECTION === delta_snapshot = %d\n", waveform_picker_regs->delta_snapshot); //**** break;