В общем, идея микрухами стандартной логики плавно мутировала до контроллера AVR и дело закончилось созданием вот такого девайса.
Заявленные фичи:
- при выключенном АСС на девайсе нажатие энкодера включает компьютер.
- при включенном:
1. Короткое (менее 1 сек) нажатие - замыкает mute при отпускании. То есть если держать более 1 секунды, mute замыкаться не будет.
2. Длинное нажатие - через 4 секунды после нажатия замыкается PW_ON и остается замкнутым пока держим кнопку.
3. Вращаем энкодер туда-сюда - сигналы с энкодера транслируются на контроллер клавы без изменений, соотвессно регулировка громкости. (как вариант можно переводить вращение энкодера в нажатие клавиш +/-, для тех у кого энкодер не поддерживается клавой)
4. Нажимаем, вращаем вперед/назад, отпускаем (все это в пределах 1 сек) - переход к следующему/предыдущему треку.
5. Нажимаем, вращаем, держим нажатой - через 1 секунду начинается перемотка по треку вперед/назад, мотается до тех пор пока держим энкодер нажатым.
Питается все это от бортовых 12В (стабилизатор свой на плате), сигнал о включенном компьютере - тоже 12В, с блока питания. Осталось еще немного ножек на контроллере для веселого мигания светодиодами. ))