Цитата Сообщение от Ewgeny7 Посмотреть сообщение
Я для кого писал про прерывания USB?
Там частота 100Гц на обслуживание USB-хозяйства. Обменяться данными с устройством, распарсить полученный пакет и разместить его в буфере. Это минимальная задача на каждом вызове.
Ну и что? И занимайся этим непрерывно, как основной цикл. Я именно про опрос USB-устройства и писал в
А вот поддержание таблицы вариантов порта Y актуальной - уже действительно требует времени и непростого алгоритма. Но это то делается непрерывно и неспеша спокойно прерываясь на что угодно.
Где "что угодно" и есть выдача кода на матрицы из заранее приготовляемых вариантов, как раз на основе того 100-герцового опроса кнопок. Подумаешь не реже 100Гц это надо делать - небось частота контроллера не 100кГц.