From 037521188c927f3b649da4aabff332e3a63cfe87 Mon Sep 17 00:00:00 2001 From: Dkx <45234736+dkxmercury@users.noreply.github.com> Date: Fri, 17 Jul 2026 17:09:46 +0500 Subject: [PATCH] =?UTF-8?q?docs:=20=D0=B0=D0=BA=D1=82=D1=83=D0=B0=D0=BB?= =?UTF-8?q?=D0=B8=D0=B7=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D1=82=D1=8C=20README?= =?UTF-8?q?=20=D0=BF=D0=BE=D0=B4=20API=201.1.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - секция uEncoderISR описывала класс и конструктор как uEncoder (копипаста), а описание работы tick было от опросного класса - пример предлагал раскомментировать eb.tickISR() на uEncButton, у которого этого метода больше нет, только у uEncButtonISR --- README.md | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 55e3b90..f1e0b1b 100644 --- a/README.md +++ b/README.md @@ -127,11 +127,11 @@ bool tick(bool pressed = false); ``` #### uEncoderISR -Класс `uEncoder` наследует `uEncoderVirt`, отправляя данные с него в `poll` внутри `tick`. Сам опрос происходит в прерывании, буферизация на 4 щелчка. +Класс `uEncoderISR` наследует `uEncoderVirt`. Опрос происходит в прерывании внутри `tickISR`, результат складывается в буфер на 4 щелчка, а `tick` забирает из буфера по одному событию. ```cpp // указать пины и их режим работы -uEncoder(uint8_t p0, uint8_t p1, uint8_t mode = INPUT); +uEncoderISR(uint8_t p0, uint8_t p1, uint8_t mode = INPUT); // опросить энкодер bool tick(); @@ -173,17 +173,8 @@ void tickISR(); uEncButton eb(2, 3, 4); -// режим опроса энка в прерывании -// void isr() { -// eb.tickISR(); -// } - void setup() { Serial.begin(115200); - - // режим опроса энка в прерывании - // attachInterrupt(0, isr, CHANGE); - // attachInterrupt(1, isr, CHANGE); } void loop() { @@ -218,6 +209,8 @@ void loop() { } ``` +Для опроса энкодера в прерывании нужен класс `uEncButtonISR` - у него есть `tickISR`, который вешается на `attachInterrupt` по `CHANGE`. См. пример `demoISR`. + ## Версии