-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathKconfig
229 lines (202 loc) · 6.86 KB
/
Kconfig
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
menu "Easy_Input Config"
menu "Push Buttons"
config EASY_INPUT_PUSH_BUTTON_ENABLE
bool "Enable Push Button Inputs"
default y
help
This enables the use of normal pushbuttons as input
config EASY_INPUT_PUSH_BUTTON_UP_PIN
int
depends on EASY_INPUT_PUSH_BUTTON_ENABLE
range -1 39
prompt "Pin for UP Input"
default -1
help
ESP32 GPIO Number
config EASY_INPUT_PUSH_BUTTON_DOWN_PIN
int
depends on EASY_INPUT_PUSH_BUTTON_ENABLE
range -1 39
prompt "Pin for DOWN Input"
default -1
help
ESP32 GPIO Number
config EASY_INPUT_PUSH_BUTTON_LEFT_PIN
int
depends on EASY_INPUT_PUSH_BUTTON_ENABLE
range -1 39
prompt "Pin for LEFT Input"
default -1
help
ESP32 GPIO Number
config EASY_INPUT_PUSH_BUTTON_RIGHT_PIN
int
depends on EASY_INPUT_PUSH_BUTTON_ENABLE
range -1 39
prompt "Pin for RIGHT Input"
default -1
help
ESP32 GPIO Number
config EASY_INPUT_PUSH_BUTTON_BACK_PIN
int
depends on EASY_INPUT_PUSH_BUTTON_ENABLE
range -1 39
prompt "Pin for BACK Input"
default -1
help
ESP32 GPIO Number
config EASY_INPUT_PUSH_BUTTON_ENTER_PIN
int
depends on EASY_INPUT_PUSH_BUTTON_ENABLE
range -1 39
prompt "Pin for ENTER Input"
default -1
help
ESP32 GPIO Number
config EASY_INPUT_PUSH_BUTTON_POLLING_PERIOD_MS
int
depends on EASY_INPUT_PUSH_BUTTON_ENABLE
range 0 1000
prompt "Milliseconds between push button polling periods"
default 10
help
A higher number means less frequent polling, but uses less CPU cycles.
Too high of a polling period and you might miss valid button presses.
config EASY_INPUT_PUSH_BUTTON_DEBOUNCE_PERIOD
int
depends on EASY_INPUT_PUSH_BUTTON_ENABLE
range 0 255
prompt "Number of polling cycles with switch in active state to be considered actuated"
default 4
help
A switch's counter is incremented everytime it is active during a polling
cycle. A switch's counter is decremented everytime it is not active during
a polling cycle. When a button's counter reaches this threshold, it is
considered a successful button push.
endmenu
menu "Touch"
config EASY_INPUT_TOUCH_ENABLE
bool "Enable Touch Pad Inputs"
default y
help
This enables the use of internal touch sensors as input
config EASY_INPUT_TOUCH_UP_PIN
int
depends on EASY_INPUT_TOUCH_ENABLE
range -1 9
prompt "Pin for UP Input"
default -1
help
ESP32 GPIO Number
config EASY_INPUT_TOUCH_DOWN_PIN
int
depends on EASY_INPUT_TOUCH_ENABLE
range -1 9
prompt "Pin for DOWN Input"
default -1
help
ESP32 GPIO Number
config EASY_INPUT_TOUCH_LEFT_PIN
int
depends on EASY_INPUT_TOUCH_ENABLE
range -1 9
prompt "Pin for LEFT Input"
default -1
help
ESP32 GPIO Number
config EASY_INPUT_TOUCH_RIGHT_PIN
int
depends on EASY_INPUT_TOUCH_ENABLE
range -1 9
prompt "Pin for RIGHT Input"
default -1
help
ESP32 GPIO Number
config EASY_INPUT_TOUCH_BACK_PIN
int
depends on EASY_INPUT_TOUCH_ENABLE
range -1 9
prompt "Pin for BACK Input"
default -1
help
ESP32 GPIO Number
config EASY_INPUT_TOUCH_ENTER_PIN
int
depends on EASY_INPUT_TOUCH_ENABLE
range -1 9
prompt "Pin for ENTER Input"
default -1
help
ESP32 GPIO Number
config EASY_INPUT_TOUCH_FILTER_PERIOD_MS
int
depends on EASY_INPUT_TOUCH_ENABLE
range 0 100
prompt "Touch filter calibration."
default 10
help
Touch filter calibration.
config EASY_INPUT_TOUCH_THRESH_PERCENT
int
depends on EASY_INPUT_TOUCH_ENABLE
range 0 1000
prompt "Percentage of initial capacitance to trigger a touch."
default 80
help
Percentage of initial capacitance to trigger a touch. Divide by 1000 to get percentage.
config EASY_INPUT_TOUCH_PERIOD
int
depends on EASY_INPUT_TOUCH_ENABLE
default 33
prompt "Time in ms between polls"
help
help text here
config EASY_INPUT_HOLD_ENABLE
bool
default y
prompt "Enable Holding"
help
Enable hold for repeated touch
config EASY_INPUT_HOLD_SLOW_DELAY
int
depends on EASY_INPUT_HOLD_ENABLE
default 15
prompt "Holding Slow Delay"
help
Number of periods from initial press until repeated touches at slow rate.
config EASY_INPUT_HOLD_FAST_DELAY
int
depends on EASY_INPUT_HOLD_ENABLE
default 30
prompt "Holding Fast Delay"
help
Number of periods from initial press until repeated touches at fast rate.
config EASY_INPUT_HOLD_SLOW_PERIOD
int
depends on EASY_INPUT_HOLD_ENABLE
default 10
prompt "Holding Slow Period"
help
period between slow repeat presses.
config EASY_INPUT_HOLD_FAST_PERIOD
int
depends on EASY_INPUT_HOLD_ENABLE
default 5
prompt "Holding Fast Period"
help
period between fast repeat presses.
endmenu
config EASY_INPUT_QUEUE
bool
default y
prompt "Place pressed buttons on a queue"
help
Place pressed buttons on a queue for external consumption.
config EASY_INPUT_VOLATILE
bool
default y
prompt "Toggle bits of a volatile variable when buttons are pressed."
help
Set bits in a volatile variable for when buttons are pressed for
external consumption.
endmenu