summaryrefslogtreecommitdiff
path: root/lib/python/qmk/info.py
diff options
context:
space:
mode:
authorJoel Challis <git@zvecr.com>2022-07-11 10:51:39 +0100
committerGitHub <noreply@github.com>2022-07-11 10:51:39 +0100
commit35d78aa8a4587ce5286a362471380a9d4f000f3c (patch)
tree92b44f4272700d4768fc334f793fd43b557c5cfd /lib/python/qmk/info.py
parent0bee7cbebe156ff8a7f17d0f7c4a30edf089f93c (diff)
More DD encoder fixes (#17615)
Diffstat (limited to 'lib/python/qmk/info.py')
-rw-r--r--lib/python/qmk/info.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/python/qmk/info.py b/lib/python/qmk/info.py
index dac2fd6e9e..72424f390e 100644
--- a/lib/python/qmk/info.py
+++ b/lib/python/qmk/info.py
@@ -225,17 +225,21 @@ def _extract_encoders_values(config_c, postfix=''):
b_pad = config_c.get(f'ENCODERS_PAD_B{postfix}', '').replace(' ', '')[1:-1]
resolutions = config_c.get(f'ENCODER_RESOLUTIONS{postfix}', '').replace(' ', '')[1:-1]
- default_resolution = config_c.get('ENCODER_RESOLUTION', '4')
+ default_resolution = config_c.get('ENCODER_RESOLUTION', None)
if a_pad and b_pad:
a_pad = list(filter(None, a_pad.split(',')))
b_pad = list(filter(None, b_pad.split(',')))
resolutions = list(filter(None, resolutions.split(',')))
- resolutions += [default_resolution] * (len(a_pad) - len(resolutions))
+ if default_resolution:
+ resolutions += [default_resolution] * (len(a_pad) - len(resolutions))
encoders = []
for index in range(len(a_pad)):
- encoders.append({'pin_a': a_pad[index], 'pin_b': b_pad[index], "resolution": int(resolutions[index])})
+ encoder = {'pin_a': a_pad[index], 'pin_b': b_pad[index]}
+ if index < len(resolutions):
+ encoder['resolution'] = int(resolutions[index])
+ encoders.append(encoder)
return encoders