From 9190055512c016925c137ef646b24d28bf920fba Mon Sep 17 00:00:00 2001 From: pandx Date: Mon, 30 Mar 2026 17:53:15 +0800 Subject: [PATCH] fix upgrade bug. --- scheduler/schedule.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/scheduler/schedule.cpp b/scheduler/schedule.cpp index fe24b20..984f31a 100644 --- a/scheduler/schedule.cpp +++ b/scheduler/schedule.cpp @@ -260,14 +260,14 @@ long SensorScheduler::CalcNextTimestamp(int id, uint16_t short_addr, bool &z, in return GetDebugUpgradeNextTS(short_addr); } else { // 计算升级是否在后面的波形时间窗口中 - // int nth_wave_slice = nth_eigen_value_slice_ * wave_slice_num_per_eigen_interval_ + 1; - // for (int i = nth_wave_slice; i <= nth_wave_slice + wave_slice_num_per_eigen_interval_; ++i) { - // if (upgrade_slice_sensor_id_[i] == short_addr) { - // long nxt_ts = current_wave_start_ts_ + nth_eigen_value_slice_ * eigen_value_send_interval_ + 60 + (i-nth_wave_slice)*60; - // next_task_id = kScheduleUpgrade; - // return nxt_ts; - // } - // } + int nth_wave_slice = nth_eigen_value_slice_ * wave_slice_num_per_eigen_interval_ + 1; + for (int i = nth_wave_slice; i <= nth_wave_slice + wave_slice_num_per_eigen_interval_; ++i) { + if (upgrade_slice_sensor_id_[i] == short_addr) { + long nxt_ts = current_wave_start_ts_ + nth_eigen_value_slice_ * eigen_value_send_interval_ + 60 + (i-nth_wave_slice)*60; + next_task_id = kScheduleUpgrade; + return nxt_ts; + } + } next_task_id = kScheduleEigenValue; return GetDebugUpgradeNextTS(short_addr); }