From b6fe1d271b405f564b327a4f57f5fe539d8c1ee8 Mon Sep 17 00:00:00 2001 From: Yi Zhang Date: Tue, 8 Mar 2022 18:24:18 +0800 Subject: [PATCH 1/4] Update table flag according to new template. --- register_printer/parser/block_template_parser.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/register_printer/parser/block_template_parser.py b/register_printer/parser/block_template_parser.py index 09f51db..eb09978 100644 --- a/register_printer/parser/block_template_parser.py +++ b/register_printer/parser/block_template_parser.py @@ -17,7 +17,7 @@ def is_empty_row(row): return False def is_register_table_flag_row(row): - if row[0].value.upper() == "register description:".upper(): + if row[0].value.upper() == "register description".upper(): return True return False @@ -50,7 +50,7 @@ def parse_register_table_title(row): return result def is_array_table_flag_row(row): - if row[0].value.upper() == "register array:".upper(): + if row[0].value.upper() == "register array".upper(): return True return False @@ -282,7 +282,7 @@ def validate_sheet(sheet, previous_context): context.row = 0 context.column = 0 - if sheet.cell(0, 0).value != "Module description:": + if sheet.cell(0, 0).value.upper() != "Module description".upper(): LOGGER.debug( "sheet %s error: find no \"Module description:\" in cell(0,0)", sheet.name) From 84ffaa77cd83c1b119c579f5da0fc9fe2db15ea7 Mon Sep 17 00:00:00 2001 From: Yi Zhang Date: Tue, 8 Mar 2022 18:55:18 +0800 Subject: [PATCH 2/4] Update according to new template. --- .../parser/block_template_parser.py | 38 +++++++++---------- register_printer/parser/field_parser.py | 2 +- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/register_printer/parser/block_template_parser.py b/register_printer/parser/block_template_parser.py index eb09978..7a4f890 100644 --- a/register_printer/parser/block_template_parser.py +++ b/register_printer/parser/block_template_parser.py @@ -12,17 +12,17 @@ def is_empty_row(row): - if row[0].value == "" and row[1].value == "": + if row[0].value.strip() == "" and row[1].value.strip() == "": return True return False def is_register_table_flag_row(row): - if row[0].value.upper() == "register description".upper(): + if row[0].value.strip().upper() == "register description".upper(): return True return False def is_register_table_title_row(row): - if row[0].value.upper() == "Offset".upper(): + if row[0].value.strip().upper() == "Offset".upper(): return True return False @@ -30,32 +30,32 @@ def parse_register_table_title(row): column_count = len(row) result = {} for i in range(column_count): - if row[i].value.upper() == "offset".upper(): + if row[i].value.strip().upper() == "offset".upper(): result["offset"] = i - elif row[i].value.upper() == "name".upper(): + elif row[i].value.strip().upper() == "name".upper(): result["name"] = i - elif row[i].value.upper() == "msb".upper(): + elif row[i].value.strip().upper() == "msb".upper(): result["msb"] = i - elif row[i].value.upper() == "lsb".upper(): + elif row[i].value.strip().upper() == "lsb".upper(): result["lsb"] = i - elif row[i].value.upper() == "field name".upper(): + elif row[i].value.strip().upper() == "field name".upper(): result["field name"] = i - elif row[i].value.upper() == "access".upper(): + elif row[i].value.strip().upper() == "access".upper(): result["access"] = i - elif row[i].value.upper() == "default value".upper(): - result["default value"] = i - elif row[i].value.upper() == "description".upper(): + elif row[i].value.strip().upper() == "default".upper(): + result["default"] = i + elif row[i].value.strip().upper() == "description".upper(): result["description"] = i LOGGER.debug("Register table column mapping: %s", result) return result def is_array_table_flag_row(row): - if row[0].value.upper() == "register array".upper(): + if row[0].value.strip().upper() == "register array".upper(): return True return False def is_array_table_title_row(row): - if row[1].value.upper() == "array_name".upper(): + if row[1].value.strip().upper() == "array_name".upper(): return True return False @@ -63,15 +63,15 @@ def parse_array_table_title(row): column_count = len(row) result = {} for i in range(column_count): - if row[i].value.upper() == "array_name".upper(): + if row[i].value.strip().upper() == "array_name".upper(): result["array_name"] = i - elif row[i].value.upper() == "array_len".upper(): + elif row[i].value.strip().upper() == "array_len".upper(): result["array_len"] = i - elif row[i].value.upper() == "array_offset".upper(): + elif row[i].value.strip().upper() == "array_offset".upper(): result["array_offset"] = i - elif row[i].value.upper() == "start_addr".upper(): + elif row[i].value.strip().upper() == "start_addr".upper(): result["start_addr"] = i - elif row[i].value.upper() == "end_addr".upper(): + elif row[i].value.strip().upper() == "end_addr".upper(): result["end_addr"] = i LOGGER.debug("Array table column mapping: %s", result) return result diff --git a/register_printer/parser/field_parser.py b/register_printer/parser/field_parser.py index 380abc2..6b4be14 100644 --- a/register_printer/parser/field_parser.py +++ b/register_printer/parser/field_parser.py @@ -44,7 +44,7 @@ def parse_field_row(row, register_table_column_mapping, previous_context): msg = "Invalid access type: {}.".format(access) raise ExcelParseException(msg, context) - context.column = register_table_column_mapping["default value"] + context.column = register_table_column_mapping["default"] default = row[context.column].value try: if re.match(r"0x", str(default)): From 63dea35c937c2fba36afabc19a60c574843fbfff Mon Sep 17 00:00:00 2001 From: Yi Zhang Date: Tue, 8 Mar 2022 18:59:20 +0800 Subject: [PATCH 3/4] Update template. --- abc.xlsx | Bin 10098 -> 10153 bytes excels/block1.xlsx | Bin 14259 -> 14266 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/abc.xlsx b/abc.xlsx index d987cc85db9b1ca9b30825ebce06cf0b8f4126a2..8011bb000ef3ab2facf5e8d2d95faa354df65432 100644 GIT binary patch delta 2511 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 JMCCto{{e)3fZ+fD delta 2414 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

af<%NCu^=pjHiRG+(L(!*un-Za{eRA3 z{a+CObIugeAR>cq%Z0EMd4`}BrJ(({O|<^Dl{SB|NcNBJ@9G+%D*6g77!fPVjIAa3 H@2!6U?6ilB delta 5183 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 From 49cb81c4e4a31988eb3538c97597c08066c8f31b Mon Sep 17 00:00:00 2001 From: Yi Zhang Date: Tue, 8 Mar 2022 19:00:25 +0800 Subject: [PATCH 4/4] Bump the version to 1.1.3. --- register_printer/VERSION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/register_printer/VERSION b/register_printer/VERSION index 8428158..9c1218c 100644 --- a/register_printer/VERSION +++ b/register_printer/VERSION @@ -1 +1 @@ -1.1.2 \ No newline at end of file +1.1.3 \ No newline at end of file