You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -202,11 +216,12 @@ void pullUp(); // здесь не реализована!
202
216
```
203
217
204
218
### Особенности
205
-
- Библиотека универсальная, но сделана с упором на оптимизацию памяти при работе во всех режимах внутри одного класса
219
+
- Библиотека универсальная, но сделана с упором на максимальную оптимизацию памяти при работе во всех режимах внутри одного класса, поэтому используется шаблон и дефайны
206
220
- При создании объекта с разным количеством пинов (энкодер, кнопка, энкодер с кнопкой) библиотека будет компилироваться по разному, ненужный код будет вырезан. Это позволяет экономить Flash память.
207
221
- То же самое касается режимов работы TICK/CALLBACK, при использовании TICK весь относящийся к CALLBACK код вырезается компилятором
208
222
- Два алгоритма опроса энкодера, обычный и точный. Точный использует на 16 байт больше SRAM памяти (на всю библиотеку), но позволяет работать даже с низкокачественными и убитыми энкодерами
209
223
- Точный алгоритм активируется добавлением `#define EB_BETTER_ENC` перед подключением библиотеки
224
+
- Версия библиотеки *EncButton2.h* хранит номера пинов в классе. Используйте эту версию для создания массива объектов EncButton!
210
225
211
226
<aid="example"></a>
212
227
## Примеры
@@ -325,6 +340,7 @@ void loop() {
325
340
- v1.13 - добавлен экспериментальный EncButton2
326
341
- v1.14 - добавлена releaseStep(). Отпускание кнопки внесено в дебаунс
327
342
- v1.15 - добавлен setPins() для EncButton2
343
+
- v1.16 - добавлен режим EB_HALFSTEP_ENC для полушаговых энкодеров
0 commit comments