Модификация OpenWebRX

Сегодня решил добавить в OpenWebRX возможность менять частоту по стрелке. Пример как работает:

Для того что бы сделать так же, можно добавить в файл /usr/lib/python3/dist-packages/owrx/controllers/assets.py

(у вас он может отличаться) свой собственный .js файл.

У меня сделано так:

Далее, уже в файле /usr/lib/python3/dist-packages/htdocs (у вас другой путь может быть) я добавил файл с названием modifications.js

Со следующим содержимым:

/* modifications */
function handleButtonClick(increase) {
  var demodulatorPanel = $('#openwebrx-panel-receiver').demodulatorPanel();
  var currentOffset = demodulatorPanel.getDemodulator().get_offset_frequency();
  var newOffset = increase ? currentOffset + 1000 : currentOffset - 1000;
  demodulatorPanel.getDemodulator().set_offset_frequency(newOffset);
  console.log("new offset: " + newOffset);
}
function handleKeyPress(event) {
  if (event.keyCode === 37) {
    handleButtonClick(false);
  }
  else if (event.keyCode === 39) {
    handleButtonClick(true);
  }
}

$(document).on('keydown', handleKeyPress);

$('#increaseButton').on('click', function () {
  handleButtonClick(true);
});

$('#decreaseButton').on('click', function () {
  handleButtonClick(false);
});


/*end modifications*/

А сами кнопки я добавил в другой файл, нашёл я нужный файл через команду «grep -Ri». В моем случае это оказался файл index.html

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *