1 (11-06-2026 22:14:58 отредактировано akikazemomotaro)

Тема: Обработка коротких нажатий

Доброго времени суток!
Имеется задача- по короткому нажатию штатной кнопки включать-выключать нагрузку. при распознавании нажатия дольше 3 секунд-игнорировать его ( там штатная логика)
Проблем не возникло,но не могу головой понять почему нужна задержка выключения. чтобы догадаться ее добавить пришлось раз  20 гонять диаграмму  на симуляторе  и раз 5 бегать к машине.
Диаграмму прилагаю,непонятный мне блок задержки выключения пометил текстом.

Буду рад, если подскажете как можно оптимизировать диаграмму в общем, кажется что я немного нагромоздил лишнего..
Например,кажется что можно убрать задержку включения 20 мс, особенно учитывая что среднее время между таймштампами 3d1 - 100мс smile)
так же интересует,будет ли достаточно 1 мс задержки если время исполнения диаграммы увеличится, или у меня снова перестанет игнорироваться длинное нажатие?




Теперь немного оффтопа- огромное спасибо за ваши девайсы. С их помощью решил кучу задач, которые раньше были нерешаемыми, а от возможностей немного дух захватывает. Даже смешно немного что споткнулся на такой ерунде.
Так же огромное спасибо всему комьюнити, тем кто делится готовыми решениями и обсуждает ошибки- благодаря вам получается что это моя первая тема на форуме, все проблеммы с которыми столкнулся в других задачах удалось решить с помощью ВИКИ и форума.

Небольшой вопрос мимо темы- не планируется ли сделать драйвер асинхронной передачи кан для более бюджетных девайсов вроде канни 7 и канни 5.3 пико? Очень хотелось бы.
и еще один: приобретать контроллеры у производителя а  не у дистрибьюторов могут любые юрлица, даже ИП?
Простите за много текста не по теме, заранее благодарю за ответы.

Вложений в сообщении

Иконка вложения кнопки включают нагрузку.cfd 4.92 кб, скачивался 18 раз, последний раз 2026-06-11 

2

Re: Обработка коротких нажатий

Вы не приложили файл диаграммы. После выбора файла следует нажать кнопку "Добавить файл" и только потом "Отправить". При этом текст сообщения не должен быть пустым.

Спасибо, за столь лестный отзыв!
Официальной информации о планах добавлять новые драйверы в CANNY 7 и CANNY 5.3 Pico нет.
Продукцию у производителя могут приобретать как юридические лица, так и ИП.

3

Re: Обработка коротких нажатий

Простите,исправился,изменил стартовое сообщение

4

Re: Обработка коротких нажатий

Константин, CANNY пишет:

Вы не приложили файл диаграммы.

наверное неверно сообщил о том что приложил диаграмму, исправляюсь, надеюсь на ответ.

p.s. на днях пошумел оледом на ssd1306, дойдут руки до рисования- выложу в отдельную тему

5

Re: Обработка коротких нажатий

akikazemomotaro пишет:

по короткому нажатию штатной кнопки включать-выключать нагрузку. при распознавании нажатия дольше 3 секунд-игнорировать его.

Как то так

Вложений в сообщении

кноп.png, 39.85 кб, 757 x 135
кноп.png 39.85 кб, скачивался 9 раз, последний раз 2026-06-27 

6

Re: Обработка коротких нажатий

AlexN пишет:

Как то так

Спасибо тебе, Добрый человек!  Действительно задержка в 1 миллисекунду выполняла роль буфера чтобы успел отработать детектор заднего фронта. А я упёрся как в стену. Самое обидное что буферы активно пользую в других диаграммах а тут не догадался именно потому что не понял что не успевает сработать задержка. Тему можно закрывать. Диаграмма в стартовом сообщении работает,но буфер вместо задержки поставлю, это логически верное решение