сначала для обработчика кнопок была заведена отдельная задача, но
потом для экономии стека перевел все на ртосный таймер. Таймеры
там(Freertos) тоже реализованы в виде задачи, но поскольку
логических таймеров у меня несколько, на задаче кнопок была
сэкономлена память(стек). времянка:
#define KBD_POLL_DELAY TIME_10mS
#define KBD_ANTI_RATTLE_DELAY TIME_50mS#define KBD_AUTO_REPEAT TIME_500mS