diff options
author | Joel Challis <[email protected]> | 2022-07-11 10:51:39 +0100 |
---|---|---|
committer | GitHub <[email protected]> | 2022-07-11 10:51:39 +0100 |
commit | 35d78aa8a4587ce5286a362471380a9d4f000f3c (patch) | |
tree | 92b44f4272700d4768fc334f793fd43b557c5cfd /lib/python/qmk/info.py | |
parent | 0bee7cbebe156ff8a7f17d0f7c4a30edf089f93c (diff) | |
download | qmk_firmware-35d78aa8a4587ce5286a362471380a9d4f000f3c.tar.gz qmk_firmware-35d78aa8a4587ce5286a362471380a9d4f000f3c.zip |
More DD encoder fixes (#17615)
Diffstat (limited to 'lib/python/qmk/info.py')
-rw-r--r-- | lib/python/qmk/info.py | 10 |
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 |