Немного допилил хардверную часть девайса.
Добавил:
1. Сделал переключение Аудио с AUX на BT через микроконтроллер. Раньше этим управлял сам чип BT. Это сделал для решения проблемы с iPhone в задержке в 15 сек (так сказал Hamster) переключения обратно на вход AUX после разговора. Это имеет смысл, если устройство включено между выходом ПК и магнитолой. На практике с этим телом не проверил, но думаю должно работать, если телефон посылает команды гарнитура активна/не активна и старт/стоп A2DP.
2. Настраиваемые два независимых выхода. Это так сказать бонус и к работе блютуза не имеет отношения.
Какие действия можно назначить на каждый выход:
- нет действия
- если звук с телефона
- если телефон подключен к девайсу
- включить выход после подачи питания на девайс через установленный промежуток времени. Интервал таймера 100мс.
- включить/выключить выход через резистивные кнопки. Настраивается как на одну(режим триггер) так и на две включить/выключить. Также учитывается короткое/длинное нажатие.
- включить/выключить через ПК (оболочку)
- выключить выход после его активации любым предыдущим действием через определенный интервал времени. Интервал таймера 100мс. Тем самым можно организовать импульс на выходе.
Это все дополнительные фичи и могут использовать по своему усмотрению. Скажем таймеров включения можно включать внешний усилок, дабы не было "пука" при запуске системы. Или включать подсветку салона/авто через комп.
Теперь вопрос...для управления и конфигурирования выходов хочу написать отдельную прогу, так как допы не имеют связи с блютузом или встроить её в основную оболочку???
|