Pacifist писал(а):
Может и так.
Только Вы отлавливаете импульсы и сразу отправляете их в таггер (кстати на какой скорости?), а у ЛВ еще обрабатывается коефициент брони. Если на Аскет придет не один байт раз в 0,6 мс а сразу пачка из 26 байт на скорости 460 кбит - он успеет разложить все по полочкам?
Плюс куча уже существующих повязок продано. Вряд-ли что они менять будут. Разве что действительно примут производители такое решение за стандарт.
Скорость 9600
Никакого анализа пакета в повязке нет.
Все передается "как есть" на лету.
Как только фиксируем прием хедера,1,0, таймаута или ошибки - тут же в прерывании отправляем соответствующий событию символ в UART.
Я делал расчеты - теоритечески символы должны успевать передаваться даже во время пауз между принимаеыми IR битами.
Это "тупой" БТ-удлинитель ИК сигнала.
В этом же её универсальность.
Вся обработка в таге, причем алгоритм такой же, как при приеме непосредственно ИК пакета.
Приятный бонус - кольцевой буфер, теперь пакеты накапливаются в нем, а игнорить их или нет - уже решает прошивкописатель.
ИК буфер расчитан только на один пакет.
Ну и работа как сразу с двумя повязками (проводной и блютус - имеем, по факту - две независимые зоны) так и с каждой отдельно, без перепрошивки и без смены настроек.
Количество передаваемых байт непринципиально при таком алгоритме работы.
Прошивка простая, как три рубля!
Просто вычищать лень правленную таговскую.
Переделка таговской под повязочную заняла несколько часов.
Хотя есть что ещё надо поправить - контроль батарей, пищит без дела, бывает.