From 9eed57576406256ef03893d9c64e1e8b4c6261a2 Mon Sep 17 00:00:00 2001 From: KonstantinKondrashov Date: Wed, 15 Feb 2023 16:51:51 +0800 Subject: [PATCH] efuse: Adds feature for efuse table, it can accept aliases in comments DIS_TWAI, EFUSE_BLK0, 46, 1, [DIS_CAN DIS_CAN_123] Represents whether TWAI function ... --- components/efuse/efuse_table_gen.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/components/efuse/efuse_table_gen.py b/components/efuse/efuse_table_gen.py index f4c9985519..43a3c087b5 100755 --- a/components/efuse/efuse_table_gen.py +++ b/components/efuse/efuse_table_gen.py @@ -261,7 +261,11 @@ class FuseTable(list): last_field_name = '' for p in self: if (p.field_name != last_field_name): - rows += ['extern const esp_efuse_desc_t* ' + 'ESP_EFUSE_' + p.field_name.replace('.', '_') + '[];'] + name = 'ESP_EFUSE_' + p.field_name.replace('.', '_') + rows += ['extern const esp_efuse_desc_t* ' + name + '[];'] + for alt_name in p.get_alt_names(): + alt_name = 'ESP_EFUSE_' + alt_name.replace('.', '_') + rows += ['#define ' + alt_name + ' ' + name] last_field_name = p.field_name rows += ['', @@ -434,6 +438,12 @@ class FuseDefinition(object): str(self.bit_start), str(self.get_bit_count()) + '}, \t // ' + self.comment]) + def get_alt_names(self): + result = re.search(r'\[(.*?)\]', self.comment) + if result: + return result.group(1).split() + return [] + def process_input_file(file, type_table): status('Parsing efuse CSV input file ' + file.name + ' ...')