Sonar-1056
New member
Доброй ночи! Уже давно почитываю форум, но несколько удивлён, что так никто и не затронул тему управления работой RadioBoss посредством COM-порта. К сожалению в программе предусмотрено лишь переключение состояния двух пинов этого коммутационного устройства, но о расширении функционала на его основе так речи и не было. А, ведь, с его помощью можно было бы не только полноценно управлять работой программы, но и получать состояние о ней.
Приведу пример. Есть желание использовать некую специальную клавиатуру с индикаторными, функциональными кнопками, каждая из которых посылала бы в порт ПК различные коды и тем самым останавливала/возобновляла работу основного эфирного плеера, запускала определённые джинглы/ячейки карт-машины. Или наоборот, получала бы от программы через порт состояние джингла (проигрывается/остановлен), состояние основного эфирного плеера (пауза/стоп/воспроизведение), текущее системное время на эфирной машине, текущее время звучащего трека (оставшееся/пройденное) и так далее. И тут, как я понимаю, нет смысла создавать какой-то сложный протокол. Достаточно несколько байт, которые, конечно, можно было бы задавать для каждого конкретного действия. Ну и конечно предусмотреть частичное или полное отключение данной возможности управления программой с целью исключения случайного срабатывания.
Да, в программе есть, так называемые "горячие" клавиши, но их очень мало, да и высока вероятность промахнуться, запуская, к примеру, определённый джингл.
Приведу пример. Есть желание использовать некую специальную клавиатуру с индикаторными, функциональными кнопками, каждая из которых посылала бы в порт ПК различные коды и тем самым останавливала/возобновляла работу основного эфирного плеера, запускала определённые джинглы/ячейки карт-машины. Или наоборот, получала бы от программы через порт состояние джингла (проигрывается/остановлен), состояние основного эфирного плеера (пауза/стоп/воспроизведение), текущее системное время на эфирной машине, текущее время звучащего трека (оставшееся/пройденное) и так далее. И тут, как я понимаю, нет смысла создавать какой-то сложный протокол. Достаточно несколько байт, которые, конечно, можно было бы задавать для каждого конкретного действия. Ну и конечно предусмотреть частичное или полное отключение данной возможности управления программой с целью исключения случайного срабатывания.
Да, в программе есть, так называемые "горячие" клавиши, но их очень мало, да и высока вероятность промахнуться, запуская, к примеру, определённый джингл.