Skip to content

Commit f03973c

Browse files
Merge pull request #6 from fvalette-ledger/fix-peripheral-name-in-template
template: fix peripheral name search
2 parents b290647 + 0979309 commit f03973c

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

template/peripheral_defs.h.in

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,17 @@
2020
* XXX:
2121
* !!!! Generated header, DO NOT EDIT !!!!
2222
*/
23+
2324
#ifndef __{{ name.upper() }}_{{ NAME }}_DEFS_H
2425
#define __{{ name.upper() }}_{{ NAME }}_DEFS_H
2526

2627
#include <assert.h>
2728
#include <inttypes.h>
2829

29-
{% set peripheral = (peripherals|selectattr('groupName', 'eq', NAME)|first) or (peripherals|selectattr('name', 'eq', NAME)|first) -%}
30+
{#- XXX: peripheral name are not consistent, need to provide higher lever tool for svd (...) #}
31+
{%- set name_seq = [NAME, NAME.lower(), NAME.capitalize()] %}
32+
33+
{% set peripheral = (peripherals|selectattr('groupName', 'in', name_seq)|first) or (peripherals|selectattr('name', 'in', name_seq)|first) -%}
3034
{% for register in peripheral.registers -%}
3135

3236
{% if register.size == 32 -%}

0 commit comments

Comments
 (0)