Протокол не позволяет передавать две и более одновременно нажатых кнопок. Пришлось выкручиваться... Но сначала детали.
Код системы выбран 20 (Hex=14), т.е. CD. Его можно изменить на любой из подходящих для выбранного пульта, что делать не рекомендуется, т.к. набор команд в рамках выбранной системы м.б. не полный.
Хотя если аргументированно предложить вариант, то обещаю рассмотреть и м.б. реализовать, но при условии, что сочту этот вариант удобнее.
Кнопки соответствующие клавишам панели выбраны от 1 до 6.
"1" - запись, "2" - пауза, "3" - воспроизведение,
"4" - перемотка назад, "5" - стоп, "6" - перемотка вперёд.
Мог быть вариант использования предусмотренных кнопок: запись, пауза, воспроизведение..., но оказалось что найти пульт с поддержкой кода системы 18 (Маг1) или 23 (Маг2), сложно. А в "CD" не работает "REC", нет реакции самого пульта.
Вариант использовать систему 5 (VCR1), но тут отсутствует ввод цифр.
В итоге пришлось отказаться от использования предусмотренных кнопок и реализовать управление через цифры. Кроме того, цифры будут нужны для ввода данных. Например для задания положения ленты по счётчику, переход к треку или смещение на кол-во треков, изменения значений параметров в меню (усилие подмотки или задания длительности ленты, время автоотключения и т.д.)
Так же используются кнопки:
"Power" - для принудительного выключения с сохранением значения счётчика в эн.незав. памяти,
"-/--" - для входа в режим длинного ввода и выхода из него без исполнения (cancel),
"OK" - для завершения длинного ввода с исполнением (enter),
"0" - сброс (установка метки).
Возможно будут использованы кнопки:
">" - поиск вперёд, для перехода к следующему треку или для увеличения счётчика треков,
"<" - поиск назад, для перехода к предыдущему треку или для уменьшения счётчика треков.
Длинный режим, позволяет ввести "одновременно" несколько кнопок:
"-/--" - входим в режим,
"1-6" - первая кнопка,
"1-6" - вторая кнопка (если нужно),
"1-6" - третья кнопка (если нужно),
после ввода третьей кнопки, система сама исполнит команду, т.к. поймет что строка заполнена,
при желании исполнить одну или две кнопки, нужно подтвердить исполнение нажатием кнопки "OK", или отказаться нажав "-/--".
При длинном вводе на дисплее счётчика будут отображаться символы псевдографики, что позволит контролировать ввод.
Комбинацию кнопок "стоп"+"сброс" (возврат значения счётчика), из режима длинный ввод, можно вызвать нажав "000".
Естественно, что бы войти в режим "пауза записи" с пульта ДУ, нужно будет воспользоваться режимом длинного ввода.
В прошивке эта часть кода уже есть и работает. Остальное будет добавляться по мере сил.
Исправления в схеме уже есть.
[свернуть]
Социальные закладки