~ruther/qmk_firmware

81d317aa8768fe53a6cca040297231278b06af64 — Joel Challis 3 years ago b0c3d61
Fix rgbkb/sol/rev2 build issues (#17601)

2 files changed, 11 insertions(+), 3 deletions(-)

M lib/python/qmk/c_parse.py
M lib/python/qmk/cli/generate/config_h.py
M lib/python/qmk/c_parse.py => lib/python/qmk/c_parse.py +3 -0
@@ 258,6 258,9 @@ def _parse_led_config(file, matrix_cols, matrix_rows):
                        position_raw.append(_coerce_led_token(_type, value))
                    if section == 3 and bracket_count == 2:
                        flags.append(_coerce_led_token(_type, value))
                elif _type in [Token.Comment.Preproc]:
                    # TODO: Promote to error
                    return None

    # Slightly better intrim format
    matrix = list(_get_chunks(matrix_raw, matrix_cols))

M lib/python/qmk/cli/generate/config_h.py => lib/python/qmk/cli/generate/config_h.py +8 -3
@@ 152,9 152,14 @@ def generate_encoder_config(encoder_json, config_h_lines, postfix=''):
    config_h_lines.append(f'#   define ENCODERS_PAD_B{postfix} {{ { ", ".join(b_pads) } }}')
    config_h_lines.append(f'#endif // ENCODERS_PAD_B{postfix}')

    config_h_lines.append(f'#ifndef ENCODER_RESOLUTIONS{postfix}')
    config_h_lines.append(f'#   define ENCODER_RESOLUTIONS{postfix} {{ { ", ".join(resolutions) } }}')
    config_h_lines.append(f'#endif // ENCODER_RESOLUTIONS{postfix}')
    if len(set(resolutions)) == 1:
        config_h_lines.append(f'#ifndef ENCODER_RESOLUTION{postfix}')
        config_h_lines.append(f'#   define ENCODER_RESOLUTION{postfix} { resolutions[0] }')
        config_h_lines.append(f'#endif // ENCODER_RESOLUTION{postfix}')
    else:
        config_h_lines.append(f'#ifndef ENCODER_RESOLUTIONS{postfix}')
        config_h_lines.append(f'#   define ENCODER_RESOLUTIONS{postfix} {{ { ", ".join(resolutions) } }}')
        config_h_lines.append(f'#endif // ENCODER_RESOLUTIONS{postfix}')


def generate_split_config(kb_info_json, config_h_lines):