Ну... Наши победили
Библиотека этой ИК имела опцию тестирования и она у меня не заработала в начале. Потому что сраная Пико живет своей жизнью... или зря на Пику бочку качу, и типа это Thonny на самом деле виноват. Суть в чем - как оказалось работать код начинает
не каждый раз. А то ишь чо привык я что на компе все всегда работает с первого раза... разбаловался понимаешь... а тут надо раз 5 запускать и останавливать и
только тогда она может соизволить запуститься и начать работать. Вот вчера перед сном такое и произошло - посыпались эти самые неизвестные коды. Радостный пошел спать... А по утру все опять ничерта не заработало, и только через час тыркания я наконец допер что такая катавасия происходит, когда ничерта не запускается. Теперь я кот ученый...
Вобщем суть в чем - ИК пульт шлет вспышки всякие как азбука морзе. Типа короткие и долгие вспышки и паузы между ними - все это дело считается. Код такие временные промежутки активности собирает в массив, а дальше просто читаем эти цифры. Типа:
278,1643,338,1677,313,1652,335,714,338,689,316,713,343,1644,345,682,345,1644,347,1623,363,1645,343,1648,341,1625,363,687,341,688,339,687,342
Дальше превращаем эти промежутки времени в нули и единицы... Предположил что 278 и дальше плюс минус - некие паузы чтоль... или так сказать уведомления, что мы дескать работаем.
689 плюс минус - как ноль
1643 как единица
то есть:
Case 200 To 400 = * (типа пауза)
Case 500 To 900 = 0
Case 1400 To 1900 = 1
прогоняем какие-то кнопки, а некоторые по 2 раза нажимал через эту серую схему отмывки капитала и получается что-то типа такого:
A * 1 * 1 * 1 * 0 * 0 * 0 * 1 * 0 * 1 * 1 * 1 * 1 * 1 * 0 * 0 * 0 *
A * 1 * 1 * 1 * 0 * 0 * 0 * 1 * 0 * 1 * 1 * 1 * 1 * 1 * 0 * 0 * 0 *
A * 1 * 1 * 1 * 0 * 0 * 0 * 1 * 0 * 1 * 1 * 1 * 1 * 1 * 0 * 0 * 0 *
B * 1 * 1 * 1 * 0 * 0 * 0 * 1 * 0 * 1 * 1 * 1 * 0 * 1 * 0 * 0 * 0 *
B * 1 * 1 * 1 * 0 * 0 * 0 * 1 * 0 * 1 * 1 * 1 * 0 * 1 * 0 * 0 * 0 *
C * 1 * 1 * 1 * 0 * 0 * 0 * 1 * 0 * 1 * 1 * 1 * 1 * 0 * 0 * 0 * 0 *
D * 1 * 1 * 1 * 0 * 0 * 0 * 1 * 0 * 1 * 1 * 0 * 0 * 0 * 1 * 0 * 0 *
E * 1 * 1 * 1 * 0 * 0 * 0 * 1 * 0 * 0 * 0 * 0 * 0 * 0 * 1 * 0 * 0 *
А дальше осталось поковырятся в коде и посмотреть как в массив втуливаются эти самые значения, как их читать, синтаксис для проверок... и по итогу получилось более менее стабильно получать кнопки.
Так что первый этап есть!