Skip to content

Commit 10a01cd

Browse files
authored
Merge pull request #8 from cleishm/per-encoder-timers
Refactor to per-encoder timers with opaque handle API
2 parents 1b01b6a + 0630710 commit 10a01cd

6 files changed

Lines changed: 216 additions & 221 deletions

File tree

.eil.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
name: encoder
33
description: HW timer-based driver for incremental rotary encoders
4-
version: 2.0.0
4+
version: 3.0.0
55
groups:
66
- input
77
code_owners:

Kconfig

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
menu "Rotary encoders"
22

3-
config RE_MAX
4-
int "Maximum number of rotary encoders"
5-
default 1
6-
73
config RE_INTERVAL_US
8-
int "Polling interval, us"
4+
int "Default polling interval, us"
95
default 10000 if IDF_TARGET_ESP8266
106
default 1000 if !IDF_TARGET_ESP8266
7+
help
8+
Default polling interval in microseconds. Can be overridden per-encoder at runtime
9+
via rotary_encoder_config_t.polling_interval_us.
1110

1211
config RE_BTN_DEAD_TIME_US
1312
int "Default button dead time, us"
@@ -34,19 +33,19 @@ menu "Rotary encoders"
3433
Default long press threshold in microseconds. Can be overridden per-encoder at runtime
3534
via rotary_encoder_config_t.btn_long_press_time_us.
3635

37-
config RE_ACCELERATION_MIN_CUTOFF
38-
int "Default minimum acceleration cutoff time (ms)"
36+
config RE_ACCELERATION_THRESHOLD
37+
int "Default acceleration threshold (ms)"
3938
default 200
4039
help
41-
Default minimum acceleration cutoff time in milliseconds. At this interval between
42-
rotary ticks, minimum acceleration is applied. Can be overridden per-encoder at runtime
43-
via rotary_encoder_config_t.acceleration_min_cutoff_ms.
40+
Acceleration threshold in milliseconds. When the interval between rotary ticks is below
41+
this value, acceleration is applied. Can be overridden per-encoder at runtime
42+
via rotary_encoder_config_t.acceleration_threshold_ms.
4443

45-
config RE_ACCELERATION_MAX_CUTOFF
46-
int "Default maximum acceleration cutoff time (ms)"
44+
config RE_ACCELERATION_CAP
45+
int "Default acceleration cap (ms)"
4746
default 4
4847
help
49-
Default maximum acceleration cutoff time in milliseconds. At this interval between
50-
rotary ticks, maximum acceleration is applied. Can be overridden per-encoder at runtime
51-
via rotary_encoder_config_t.acceleration_max_cutoff_ms.
48+
Acceleration cap in milliseconds. The minimum tick interval used for acceleration
49+
calculation, limiting the maximum acceleration effect. Can be overridden per-encoder
50+
at runtime via rotary_encoder_config_t.acceleration_cap_ms.
5251
endmenu

0 commit comments

Comments
 (0)