точно так :) видимо Вы не очень активно используете разный
функционал хитрого удержания, комбинаций нажатия кнопок и прочего
(или вообще не используете), иначе быстро бы "погорели" на таком
подходе, когда нет подавления "дребезга отпускания" Я как-то был
одержим идеей написать универсальный драйвер клавиатуры и кнопок
для своих нужд, с минимальным расходом памяти, пришёл к выводу, что
всё равно по два байта на кнопку надо. первый байт - счётчик подавления дребезга и долгого удержания,
второй - байт флагов текущего состояния (кнопка нажата, отжата, удержана, переназначена, заблокирована и прочее такое :)
А так хотелось сделать универсальный драйвер вообще без расхода памяти, но как только "хотелки" выходят за рамки "надёжно детектировать просто нажатие", - быстро понимаешь, что без расхода памяти на каждую кнопку, два байта (ну в простых случаях - один байт) выкрутится не получится :(