Текст заголовка сообщения полностью: Угу. Особо нового ничего не могу сказать, тут поумней меня народ. Для начала полезно прочитать примером опроса кейбурды с автоповтором(по картинке). Если что по технологии не понятно - по ссылке сходи на предыдущие части Татарченко (1...7.pdf). Особо не завостряйся на SWITCHтехнологии просто идею опроса возьми >>
Это только что кассается самого опроса и выделения состояний опроса. А дальше традиционно раскладываешь по уровням OSI-модели. При получении нового кода (или кода автоповтора) суй его код в массив char[n] со сдвигом каждый раз всего массива например влево (можно конечно указатели менять, но для начала если массив небольшой можно и сдвинуть). Это будет буфер нажатых клавиш. Его не закольцовывай, а просто сдвигай "в никуда". Ну и каждый раз после вдвижки проверяй IFами (атомарно!) весь буфер на наличие нужного набора кодов с помощью memcmp с некими образцовыми flash-массивами.