Skip to content

Commit b08ee9e

Browse files
committed
add readAction patch
1 parent 5ecfdfc commit b08ee9e

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

CHANGELOG-rust.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ This changelog tracks the Rust `svdtools` project. See
77

88
* Add `--enum_derive` flag
99
* Strip `alternateRegister` too
10-
* Add `modifiedWriteValues` field patch (#156)
10+
* Add `modifiedWriteValues` and `readAction` field patch (#156)
1111

1212
## [v0.3.6] 2023-11-01
1313

src/patch/mod.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ use svd_parser::svd::{
88
addressblock::AddressBlockBuilder, interrupt::InterruptBuilder, Access, AddressBlock,
99
AddressBlockUsage, ClusterInfo, ClusterInfoBuilder, Cpu, CpuBuilder, Endian, EnumeratedValue,
1010
EnumeratedValues, EnumeratedValuesBuilder, FieldInfo, FieldInfoBuilder, Interrupt,
11-
ModifiedWriteValues, PeripheralInfo, PeripheralInfoBuilder, RegisterCluster, RegisterInfo,
12-
RegisterInfoBuilder, RegisterProperties, Usage, ValidateLevel, WriteConstraint,
11+
ModifiedWriteValues, PeripheralInfo, PeripheralInfoBuilder, ReadAction, RegisterCluster,
12+
RegisterInfo, RegisterInfoBuilder, RegisterProperties, Usage, ValidateLevel, WriteConstraint,
1313
WriteConstraintRange,
1414
};
1515
use svd_parser::SVDError::DimIndexParse;
@@ -434,6 +434,9 @@ fn make_field(fadd: &Hash) -> Result<FieldInfoBuilder> {
434434
if let Some(modified_write_values) = fadd.get_str("modifiedWriteValues")? {
435435
fnew = fnew.modified_write_values(ModifiedWriteValues::parse_str(modified_write_values))
436436
}
437+
if let Some(read_action) = fadd.get_str("readAction")? {
438+
fnew = fnew.read_action(ReadAction::parse_str(read_action))
439+
}
437440

438441
Ok(fnew)
439442
}

0 commit comments

Comments
 (0)