ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
3 мая
1460583 Топик полностью
Adept (01.09.2024 18:12, просмотров: 132) ответил Cкpипaч на Практика критерий истины.
точно так :) видимо Вы не очень активно используете разный функционал хитрого удержания, комбинаций нажатия кнопок и прочего (или вообще не используете), иначе быстро бы "погорели" на таком подходе, когда нет подавления "дребезга отпускания" Я как-то был одержим идеей написать универсальный драйвер клавиатуры и кнопок для своих нужд, с минимальным расходом памяти, пришёл к выводу, что всё равно по два байта на кнопку надо. 

первый байт - счётчик подавления дребезга и долгого удержания,

второй - байт флагов текущего состояния (кнопка нажата, отжата, удержана, переназначена, заблокирована и прочее такое :)


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

...делать нужно так, как нужно. А как ненужно - делать не нужно (С) Винни-Пух :)