mirror of
https://git.vladimir.cc/vladimir/ewsdr.git
synced 2026-08-25 18:43:51 +00:00
Fix FM step snap: round to nearest instead of truncating down
(ClickFreq div StepHz)*StepHz always snapped downward; replaced with ((ClickFreq + StepHz/2) div StepHz)*StepHz so clicks above the midpoint between two steps correctly snap to the higher one. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
+2
-2
@@ -4678,7 +4678,7 @@ begin
|
||||
else
|
||||
StepHz := 100;
|
||||
ClickFreq := Round(FCenterFreq + (PixelX / PanelWidth - 0.5) * FSpanHz);
|
||||
ClickFreq := (ClickFreq div StepHz) * StepHz;
|
||||
ClickFreq := ((ClickFreq + StepHz div 2) div StepHz) * StepHz;
|
||||
if FActiveVfo = 0 then
|
||||
ApplyVfoA(ClickFreq)
|
||||
else
|
||||
@@ -4723,7 +4723,7 @@ begin
|
||||
else
|
||||
StepHz := 100;
|
||||
ClickFreq := Round(FreqHz);
|
||||
ClickFreq := (ClickFreq div StepHz) * StepHz;
|
||||
ClickFreq := ((ClickFreq + StepHz div 2) div StepHz) * StepHz;
|
||||
|
||||
if (FCurrentXvtr >= 0) and (FCurrentXvtr < CFG_XVTR_COUNT) and
|
||||
FXvtrSettings.Entries[FCurrentXvtr].Enabled then
|
||||
|
||||
Reference in New Issue
Block a user