mirror of
https://git.vladimir.cc/vladimir/ewsdr.git
synced 2026-08-25 18:43:51 +00:00
Move FreqToBandIdx to BoardUtils
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -4147,30 +4147,6 @@ end;
|
||||
// Idx=0 → VFO-A активен, Idx=1 → VFO-B активен.
|
||||
// Перестройка всегда происходит на частоту активного VFO (не на оффсет).
|
||||
// CTUN при этом сбрасывается чтобы не было путаницы с оффсетом.
|
||||
// ---------------------------------------------------------------------------
|
||||
// ---------------------------------------------------------------------------
|
||||
// FreqToBandIdx — возвращает индекс диапазона для частоты Hz, или -1
|
||||
// ---------------------------------------------------------------------------
|
||||
function FreqToBandIdx(Hz: Double): Integer;
|
||||
const
|
||||
// Границы диапазонов [Low, High] в Гц (приблизительные)
|
||||
BAND_LO: array[0..10] of Double = (
|
||||
1800000, 3500000, 5330000, 7000000, 10100000,
|
||||
14000000, 18068000, 21000000, 24890000, 28000000, 50000000);
|
||||
BAND_HI: array[0..10] of Double = (
|
||||
2000000, 4000000, 5410000, 7300000, 10150000,
|
||||
14350000, 18168000, 21450000, 24990000, 29700000, 54000000);
|
||||
var
|
||||
i: Integer;
|
||||
begin
|
||||
Result := -1;
|
||||
for i := 0 to 10 do
|
||||
if (Hz >= BAND_LO[i]) and (Hz <= BAND_HI[i]) then
|
||||
begin
|
||||
Result := i;
|
||||
Exit;
|
||||
end;
|
||||
end;
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
// ActiveVfoFreq — частота активного VFO
|
||||
|
||||
Reference in New Issue
Block a user