Победил гибернацию. Теперь все работает корректно.
Входы:
1. Энкодер с нажатием
2. Два канала АЦП (предусмотрено в железе, программно реализован 1 канал, второй используется как цифровой вход для shift SONY RM-X4S)
3. Датчик освещенности (предусмотрено в железе, не реализовано пока программно)
4. Два входа +12В по высокому уровню (включение ЗХ, габаритов). И включение, и выключение отрабатываются как отдельные команды.
Функции:
1. “Режим++" переключение режимов. Для назначения разных действий на одну кнопку.
2. "Яркость+" яркость+10
3. "Яркость-" яркость-10
4. "Яркость коэфф." Изменяет яркость монитора относительно текущего значения в заданное кол-во раз. Например по вкл. габаритов.
5. "Яркость уров." Задает предустановленное значение яркости монитора.
6. "Яркость восст." Возвращает прежнее значение яркости. Запоминание происходит при вызове действий 4 и 5.
7. "Монитор вкл." Нажимает кнопку включения монитора 1 раз.
8. "Монитор канал" Нажимает кнопку переключения каналов монитора 1 раз
9. "Клавиши" Эмулирует нажатие до 3 клавиш.
10. "Клик в точке" Перемещает курсор в заданную точку и эмулирует 1 клик левой кнопкой мыши.
11. "2xКлик в точке" То же, двойной клик.
12. "Курсор X" Перемещает курсор мыши по оси Х на заданное кол-во пикселей
13. "Курсор Y" То же, ось Y.
14. "Прав. клик"
15. "Лев. клик"
16. "2xКлик"
17. "Громкость+X" Увеличивает громкость на заданное значение Х по сравнению с текущим.
18. "Громкость-X"
19. "Громкость+" Эмулирует нажатие кнопки VolUP мультимедийной клавиатуры
20. "Громкость-"
21. "Выкл. звук"
22. "Громк. коэф." Изменяет громкость относительно текущего значения в заданное кол-во раз
23. "Громк. уров." Задает новое предустановленное значение громкости
24. "Громк. восст." Возвращает прежнее значение громкости. Запоминание происходит при вызове действий 22 и 23.
Тестировалось под WIN8.1. Работоспособность функций 17,18,22-24 на других ОС не проверялась.
В архиве прошивка для меги 168 с исходниками, схема, печатка в SL5, софт для настройки действий и сама исполнительная программа.
Controls4.rar