Если
для вашего тюнера нет готовых настроек можно сделать свой *.cfg
файл. Откройте файл Unknown.cfg в блокноте и сохраните под другим
именем, исправьте в нем поле
Name="Мой тюнер"
Открываем настройку плагина и выбираем Model: Мой тюнер,
будет все время гореть Pressed как будто нажата кнопка.
Нажимаем кнопки на пульте и смотрим Code.
В некоторых тюнерах могут наблюдаться постоянно меняющиеся
значения, например в GoTView первые два байта кода постоянно
меняются, независимо от состояния кнопок пульта.
При этом следует определить какие байты отвечают за кнопки
и сразу задать маску кнопок (KeyMask) вида 0000FFFF,
где F указать для позиций, значение которых зависит
от кнопок пульта, и 0 для прочих позиций (например
для GoTView 7135 это будет 00000FFF).
Если значение меняется при нажатии кнопки и не меняется пока
не нажмешь другую кнопку, то нужно подбирать ResetAdr,
например для AverTV 307 будет ResetAdr=2, а для GotView будет
ResetAdr=15.
Если значение меняется и когда нажимаешь кнопку и когда отпускаешь,
то оставьте ResetAdr=-1
Если при удержании кнопки чередуются какие-то значения, то
в вашем cfg файле оставьте
ReleaseDetect=0
иначе укажите
ReleaseDetect=1
(для более четкого определения отпускания кнопки, а не просто
по таймауту)
Нужно определить какой бит меняется при нажатии и отпускании
кнопки.
Например для LifeView при нажатии кнопки Air/TV код будет
06879000h, а при отпускании 06839000h (все значения шестнадцатиричные).
Вычев из большего числа меньшее получаем, что маска для определения
"кнопка нажата" будет PressMask =00040000
Если при нажатии кнопки бит выставляется в 1 (как в примере
выше, значение при нажатой кнопке больше значения при отпущенной),
то нужно написать PressFlag =1, иначе PressFlag
=0
Теперь при нажатии кнопок должна правильно появляться надпись
Pressed / Released.
Записываем в раздел [Keys] названия кнопок и их коды по аналогии:
[Keys]
06800000="TV"
08400000="Video"
0A400000="Audio"
...
Убедительная просьба - присылайте
мне ваши настроечные файлы для других тюнеров.
|