diff --git a/transform-RCC.yaml b/transform-RCC.yaml new file mode 100644 index 0000000..3634650 --- /dev/null +++ b/transform-RCC.yaml @@ -0,0 +1,48 @@ +transforms: + - 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 + - DeleteEnums: + from: '.*EN' + bit_size: 1 + - DeleteEnums: + from: '.*RST' + bit_size: 1