Лишние каналы в пределах любительских диапазонов убрать только перекомпиляцией с правкой исходников. Я считаю что не мешает - сам делать не планирую. Собственно это место выглядит так:
Код:
/* next three sections - one band - "ten". */
{ BMF(28000000L - BANDPAD), BMF(28320000L), BMF(28000000L), BANDMAPSUBMODE_CW | BANDSETF_HAM, BANDGROUP_28MHZ, }, /* CW */
{ BMF(28320000L), BMF(29200000L), BMF(28500000L), BANDMAPSUBMODE_USB | BANDSETF_HAM, BANDGROUP_28MHZ, },/* SSB */
{ BMF(29200000L), BMF(29700000L + BANDPAD),BMF(29600000L), BANDMAPSUBMODE_USB | BANDSETF_HAM, BANDGROUP_28MHZ, },/* FM */
Переделать по аналогии с неразбитыми диапазонами.
Насчет принципа запоминания:
Кроме попадающих в пределы любительских диапазонов (с 15 кГц запасом) запоминается одна частота ниже 15 МГц и одна выше 15 МГц для аппаратов без УКВ диапазонов. Для аппаратов с УКВ граница проходит по 32 МГц.
Запоминание для пользователя выглядит так, что аппарат всегда сохраняет частоту, на которой его выключили или перключили кнопками перехода по диапазонам. Ну должна быть определенность возврата к какому-то состоянию при следующем включении.
Идея не моя, так ведет себя например трансивер FT100.
Считаю такой алгоритм вполне адекватным, лишние "щелчки" по диапазонам меня не напрягают. Кто захочет изменить - исходники доступны.
Вот при настройке мне нужна была частота маяка 4.996кГц. Я выполнил настройку, больше мне она не нужна. Можно ее выключить так же, как выключены УКВ?
Нет, нельзя отключить сейчас. Появится другая вне любительских диапазонов - эта исчезнет.