stm32-data/transforms/HRTIM.yaml
2024-01-03 23:00:46 +08:00

87 lines
2.6 KiB
YAML

transforms:
- !DeleteEnums
from: (CHP1|CMP1DE|CMP1IE|CPT1DE|CPT1IE|DIDL1|DLYPRTDE|DLYPRTEN|DLYPRTIE|DTEN|EE1LTCH)
bit_size: 1
- !DeleteEnums
from: (MCMP1IE|REPIE|RSTIE|RSTx1DE|RSTx1IE|SETx1DE|SETx1IE|SYNCRSTM|SYNCSTRTM|TACEN|TBU)
bit_size: 1
- !DeleteEnums
from: (TBU|TxREPU|TxRSTU|UPDDE|UPDIE|EE6LTCH|HALF|MCEN|MCMP1DE|MREPU|MSTU|PREEN|PSHPLL)
bit_size: 1
- !DeleteEnums
from: (REPDE|RETRIG|RSTDE|EE6LTCH)
bit_size: 1
- !DeleteEnums
from: ^(LOCKED|EVENT)$
- !MergeEnums
from: CPT(\d)[A-Z]CR_(.*)
to: CAPTUREEFFECT
- !MergeEnums
from: (CPT1|MCMP1|MREP|MUPD|REP|RST|RSTx1|SETx1|SYNC|TIMAISR_CMP1|TIMBISR_CMP1|TIMCISR_CMP1|TIMDISR_CMP1|TIMEISR_CMP1|UPD)
to: EVENT
- !MergeEnums
from: (DTFLKx|DTFSLKx|DTRLKx|DTRSLKx|FLTLCK)
to: LOCKED
- !MergeEnums
from: (RST[A-E][1-2]R_CMP1|RST[A-E][1-2]R_EXTEVNT1|RST[A-E][1-2]R_MSTCMP1|RST[A-E][1-2]R_MSTPER|RST[A-E][1-2]R_PER|RST[A-E][1-2]R_RESYNC|RST[A-E][1-2]R_SRT|RST[A-E][1-2]R_TIMEVNT1|RST[A-E][1-2])
to: INACTIVEEFFECT
- !MergeEnums
from: (CMP2|RSTAR_EXTEVNT1|RSTAR_MSTCMP1|RSTAR_MSTPER|RSTBR_EXTEVNT1|RSTBR_MSTCMP1|RSTBR_MSTPER|RSTCR_EXTEVNT1|RSTCR_MSTCMP1|RSTCR_MSTPER|RSTDR_EXTEVNT1|RSTDR_MSTCMP1|RSTDR_MSTPER|RSTER_EXTEVNT1|RSTER_MSTCMP1|RSTER_MSTPER|TIMACMP1|TIMBCMP1|UPDT)
to: RESETEFFECT
- !MergeEnums
from: OUT[A-C]R_DLYPRT
to: OUTAR_DLYPRT
- !MergeEnums
from: OUT[D-E]R_DLYPRT
to: OUTDR_DLYPRT
- !MergeEnums
from: (SET[A-E][1-2]R_CMP1|SET[A-E][1-2]R_EXTEVNT1|SET[A-E][1-2]R_MSTCMP1|SET[A-E][1-2]R_MSTPER|SET[A-E][1-2]R_PER|SET[A-E][1-2]R_RESYNC|SET[A-E][1-2]R_SST|SET[A-E][1-2]R_TIMEVNT1|SET[A-E][1-2]R_UPDATE)
to: ACTIVEEFFECT
- !MergeEnums
from: (O1CPY|O1STAT)
to: OUTPUTSTATE
- !MergeEnums
from: TIM[A-E]ISR_DLYPRT
to: TIMAISR_DLYPRT
# - !MergeEnums
# from: CCMR\d_Input_CC\dS
# to: CCMR_Input_CCS
# check: Layout
# Remove digits from enum names
# - !MergeEnums
# from: ([^\d]*)[\d]*([^\d]*)[\d]*([^\d]*)[\d]*
# to: $1$2$3
# skip_unmergeable: true
#
# - !MakeFieldArray
# fieldsets: .*
# from: ([A-Z]+)\d+
# to: $1
# allow_cursed: true
# - !MakeFieldArray
# fieldsets: .*
# from: P\d+WP
# to: PWP
# - !MakeRegisterArray
# blocks: .*
# from: ([A-Z]+)\d+
# to: $1
# - !MakeRegisterArray
# blocks: .*
# from: EXTICR\d+
# to: EXTICR
# - !MergeEnums
# from: '[HL](IFCR|ISR)_(.*)'
# to: $2
# - !MergeFieldsets
# from: '[HL](IFCR|ISR)'
# to: $1
# - !MergeFieldsets
# from: EXTICR\d
# to: EXTICR
# - !MakeRegisterArray
# blocks: .*
# from: '[HL](IFCR|ISR)'
# to: $1