Crate svd_rs

Source
Expand description

SVD objects. This module defines components of an SVD along with parse and encode implementations

Re-exports§

pub use array::MaybeArray;
pub use self::endian::Endian;
pub use self::cpu::Cpu;
pub use self::cpu::CpuBuilder;
pub use self::interrupt::Interrupt;
pub use self::access::Access;
pub use self::bitrange::BitRange;
pub use self::bitrange::BitRangeType;
pub use self::writeconstraint::WriteConstraint;
pub use self::writeconstraint::WriteConstraintRange;
pub use self::usage::Usage;
pub use self::enumeratedvalue::EnumeratedValue;
pub use self::enumeratedvalue::EnumeratedValueBuilder;
pub use self::enumeratedvalues::EnumeratedValues;
pub use self::enumeratedvalues::EnumeratedValuesBuilder;
pub use self::field::Field;
pub use self::field::FieldInfo;
pub use self::field::FieldInfoBuilder;
pub use self::registerproperties::RegisterProperties;
pub use self::addressblock::AddressBlock;
pub use self::addressblock::AddressBlockUsage;
pub use self::cluster::Cluster;
pub use self::cluster::ClusterInfo;
pub use self::cluster::ClusterInfoBuilder;
pub use self::register::Register;
pub use self::register::RegisterInfo;
pub use self::register::RegisterInfoBuilder;
pub use self::registercluster::RegisterCluster;
pub use self::dimelement::DimArrayIndex;
pub use self::dimelement::DimElement;
pub use self::dimelement::DimElementBuilder;
pub use self::peripheral::Peripheral;
pub use self::peripheral::PeripheralInfo;
pub use self::peripheral::PeripheralInfoBuilder;
pub use self::device::Device;
pub use self::device::DeviceBuilder;
pub use self::modifiedwritevalues::ModifiedWriteValues;
pub use self::readaction::ReadAction;
pub use self::protection::Protection;
pub use self::datatype::DataType;

Modules§

access
Access objects
addressblock
Address Block objects
array
Common things for structures which can be collected in arrays
bitrange
Bitrange objects
cluster
Cluster objects
cpu
Cpu objects
datatype
DataType objects
device
Device objects
dimelement
Dimelement objects
endian
Endian objects
enumeratedvalue
Enumerated Value objects
enumeratedvalues
Enumerated Values objects
field
Field objects
interrupt
Interrupt objects
modifiedwritevalues
Modified Write Values objects
peripheral
Peripheral objects
protection
Protection objects
readaction
Read Action objects
register
Register objects
registercluster
Register Cluster objects
registerproperties
Register Properties objects
usage
Usage objects
writeconstraint
Write constraint objects

Enums§

BuildError
Errors from a builder
NameError
Invalid error
SvdError
Errors that can occur during building.
ValidateLevel
Level of validation

Traits§

Description
Get SVD element description
Name
Get SVD element name