Use initial delay also for burst samples
This commit is contained in:
parent
f1a0cacc5a
commit
5c36342958
1 changed files with 5 additions and 17 deletions
22
ntp_core.c
22
ntp_core.c
|
@ -1832,34 +1832,22 @@ NCR_InitiateSampleBurst(NCR_Instance inst, int n_good_samples, int n_total_sampl
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case MD_ONLINE:
|
case MD_ONLINE:
|
||||||
inst->opmode = MD_BURST_WAS_ONLINE;
|
|
||||||
inst->burst_good_samples_to_go = n_good_samples;
|
|
||||||
inst->burst_total_samples_to_go = n_total_samples;
|
|
||||||
if (inst->timer_running) {
|
|
||||||
SCH_RemoveTimeout(inst->timeout_id);
|
|
||||||
}
|
|
||||||
inst->timer_running = 1;
|
|
||||||
inst->timeout_id = SCH_AddTimeoutInClass(0.0, SAMPLING_SEPARATION,
|
|
||||||
SAMPLING_RANDOMNESS,
|
|
||||||
SCH_NtpSamplingClass,
|
|
||||||
transmit_timeout, (void *) inst);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case MD_OFFLINE:
|
case MD_OFFLINE:
|
||||||
inst->opmode = MD_BURST_WAS_OFFLINE;
|
if (inst->opmode == MD_ONLINE)
|
||||||
|
inst->opmode = MD_BURST_WAS_ONLINE;
|
||||||
|
else
|
||||||
|
inst->opmode = MD_BURST_WAS_OFFLINE;
|
||||||
inst->burst_good_samples_to_go = n_good_samples;
|
inst->burst_good_samples_to_go = n_good_samples;
|
||||||
inst->burst_total_samples_to_go = n_total_samples;
|
inst->burst_total_samples_to_go = n_total_samples;
|
||||||
if (inst->timer_running) {
|
if (inst->timer_running) {
|
||||||
SCH_RemoveTimeout(inst->timeout_id);
|
SCH_RemoveTimeout(inst->timeout_id);
|
||||||
}
|
}
|
||||||
inst->timer_running = 1;
|
inst->timer_running = 1;
|
||||||
inst->timeout_id = SCH_AddTimeoutInClass(0.0, SAMPLING_SEPARATION,
|
inst->timeout_id = SCH_AddTimeoutInClass(INITIAL_DELAY, SAMPLING_SEPARATION,
|
||||||
SAMPLING_RANDOMNESS,
|
SAMPLING_RANDOMNESS,
|
||||||
SCH_NtpSamplingClass,
|
SCH_NtpSamplingClass,
|
||||||
transmit_timeout, (void *) inst);
|
transmit_timeout, (void *) inst);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|
||||||
default:
|
default:
|
||||||
assert(0);
|
assert(0);
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Reference in a new issue