From 21dd36fcb302b5c2918a6ae3d76197de6678b6ad Mon Sep 17 00:00:00 2001 From: eZio Pan Date: Tue, 27 Feb 2024 10:00:29 +0800 Subject: [PATCH] apply transform --- data/registers/comp_h7.yaml | 27 ++++++++++++--------------- transforms/COMP_h.yaml | 6 ++++++ 2 files changed, 18 insertions(+), 15 deletions(-) create mode 100644 transforms/COMP_h.yaml diff --git a/data/registers/comp_h7.yaml b/data/registers/comp_h7.yaml index 40bffbc..0f59910 100644 --- a/data/registers/comp_h7.yaml +++ b/data/registers/comp_h7.yaml @@ -124,14 +124,13 @@ fieldset/CFGR2: fieldset/ICFR: description: Comparator interrupt clear flag register. fields: - - name: CC1IF + - name: CCIF description: Clear COMP channel 1 Interrupt Flag. bit_offset: 16 bit_size: 1 - - name: CC2IF - description: Clear COMP channel 2 Interrupt Flag. - bit_offset: 17 - bit_size: 1 + array: + len: 2 + stride: 1 fieldset/OR: description: Comparator option register. fields: @@ -146,19 +145,17 @@ fieldset/OR: fieldset/SR: description: Comparator status register. fields: - - name: C1VAL + - name: CVAL description: COMP channel 1 output status bit. bit_offset: 0 bit_size: 1 - - name: C2VAL - description: COMP channel 2 output status bit. - bit_offset: 1 - bit_size: 1 - - name: C1IF + array: + len: 2 + stride: 1 + - name: CIF description: COMP channel 1 Interrupt Flag. bit_offset: 16 bit_size: 1 - - name: C2IF - description: COMP channel 2 Interrupt Flag. - bit_offset: 17 - bit_size: 1 + array: + len: 2 + stride: 1 diff --git a/transforms/COMP_h.yaml b/transforms/COMP_h.yaml new file mode 100644 index 0000000..2b8306d --- /dev/null +++ b/transforms/COMP_h.yaml @@ -0,0 +1,6 @@ +transforms: + + - !MakeFieldArray + fieldsets: ^(SR|ICFR)$ + from: (C?C)\d(IF|VAL) + to: $1$2