Skip to content

Commit dc65966

Browse files
committed
get_interrupt, get_value
1 parent 11d5374 commit dc65966

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

svd-rs/src/enumeratedvalues.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,4 +155,14 @@ impl EnumeratedValues {
155155
pub fn usage(&self) -> Usage {
156156
self.usage.unwrap_or_default()
157157
}
158+
159+
/// Get enumeratedValue by name
160+
pub fn get_value(&self, name: &str) -> Option<&EnumeratedValue> {
161+
self.values.iter().find(|e| e.name == name)
162+
}
163+
164+
/// Get mutable enumeratedValue by name
165+
pub fn get_mut_value(&mut self, name: &str) -> Option<&mut EnumeratedValue> {
166+
self.values.iter_mut().find(|e| e.name == name)
167+
}
158168
}

svd-rs/src/peripheralinfo.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -451,4 +451,14 @@ impl PeripheralInfo {
451451
pub fn get_mut_cluster(&mut self, name: &str) -> Option<&mut Cluster> {
452452
self.clusters_mut().find(|f| f.name == name)
453453
}
454+
455+
/// Get interrupt by name
456+
pub fn get_interrupt(&self, name: &str) -> Option<&Interrupt> {
457+
self.interrupt.iter().find(|e| e.name == name)
458+
}
459+
460+
/// Get mutable enumeratedValue by name
461+
pub fn get_mut_interrupt(&mut self, name: &str) -> Option<&mut Interrupt> {
462+
self.interrupt.iter_mut().find(|e| e.name == name)
463+
}
454464
}

0 commit comments

Comments
 (0)