#[non_exhaustive]pub struct Config {Show 23 fields
pub peripheral_name: Option<IdentifierFormat>,
pub peripheral_base_address: NumberFormat,
pub peripheral_sorting: DerivableSorting,
pub address_block_offset: NumberFormat,
pub address_block_size: NumberFormat,
pub interrupt_name: Option<IdentifierFormat>,
pub cluster_name: Option<IdentifierFormat>,
pub cluster_address_offset: NumberFormat,
pub register_cluster_sorting: RcSorting,
pub register_name: Option<IdentifierFormat>,
pub register_address_offset: NumberFormat,
pub register_size: NumberFormat,
pub register_reset_value: NumberFormat,
pub register_reset_mask: NumberFormat,
pub field_name: Option<IdentifierFormat>,
pub field_bit_range: Option<FieldBitRangeFormat>,
pub field_sorting: DerivableSorting,
pub enumerated_values_name: Option<IdentifierFormat>,
pub enumerated_value_name: Option<IdentifierFormat>,
pub enumerated_value_value: NumberFormat,
pub dim_dim: NumberFormat,
pub dim_increment: NumberFormat,
pub dim_array_index_header_enum_name: Option<IdentifierFormat>,
}Expand description
Advanced encoder options
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.peripheral_name: Option<IdentifierFormat>Format of peripheral’s name-kind elements
derivedFromnamealternatePeripheralprependToNameappendToNameheaderStructName
peripheral_base_address: NumberFormatFormat of peripheral’s baseAddress element
format: hex, dec
peripheral_sorting: DerivableSortingSort peripherals in specified order
address_block_offset: NumberFormatFormat of addressBlock’s offset element
format: hex, dec
address_block_size: NumberFormatFormat of addressBlock’s size element
format: hex, dec
interrupt_name: Option<IdentifierFormat>Format of interrupt’s name-kind elements
name
cluster_name: Option<IdentifierFormat>Format of cluster’s name-kind elements
derivedFromnamealternateCluster
cluster_address_offset: NumberFormatFormat of cluster’s addressOffset element
format: hex, dec
register_cluster_sorting: RcSortingSort registers and clusters in specified order
register_name: Option<IdentifierFormat>Format of register’s name-kind elements
derivedFromnamealternateRegister
register_address_offset: NumberFormatFormat of register’s addressOffset element
format: hex, dec
register_size: NumberFormatFormat of register’s size element
format: hex, dec
register_reset_value: NumberFormatFormat of register’s resetValue element
format: hex, dec
register_reset_mask: NumberFormatFormat of register’s resetMask element
format: hex, dec
field_name: Option<IdentifierFormat>Format of field’s name-kind elements
derivedFromname
field_bit_range: Option<FieldBitRangeFormat>Format of field’s bitRange
None means keep the original bitRange
field_sorting: DerivableSortingSort fields in specified order
enumerated_values_name: Option<IdentifierFormat>Format of enumeratedValues’s name-kind elements
derivedFromname
enumerated_value_name: Option<IdentifierFormat>Format of enumeratedValue’s name-kind elements
name
enumerated_value_value: NumberFormatFormat of enumeratedValue’s value element
format: hex, dec, bing
dim_dim: NumberFormatFormat of dim’s dim element
format: hex, dec
dim_increment: NumberFormatFormat of dim’s dimIncrement element
format: hex, dec
dim_array_index_header_enum_name: Option<IdentifierFormat>Format of dimArrayIndex’s headerEnumName element
Implementations§
Source§impl Config
impl Config
Sourcepub fn update(&mut self, name: &str, value: &str)
pub fn update(&mut self, name: &str, value: &str)
Update the config with given name and value
panic if the value is not valid
Sourcepub fn peripheral_name(self, val: Option<IdentifierFormat>) -> Self
pub fn peripheral_name(self, val: Option<IdentifierFormat>) -> Self
Format of peripheral’s name-kind elements
Sourcepub fn peripheral_base_address(self, val: NumberFormat) -> Self
pub fn peripheral_base_address(self, val: NumberFormat) -> Self
Format of peripheral’s baseAddress element
format: hex, dec
Sourcepub fn peripheral_sorting(self, val: DerivableSorting) -> Self
pub fn peripheral_sorting(self, val: DerivableSorting) -> Self
Sort peripherals in specified order
None means keep the original order
Sourcepub fn address_block_offset(self, val: NumberFormat) -> Self
pub fn address_block_offset(self, val: NumberFormat) -> Self
Format of addressBlock’s offset element
format: hex, dec
Sourcepub fn address_block_size(self, val: NumberFormat) -> Self
pub fn address_block_size(self, val: NumberFormat) -> Self
Format of addressBlock’s size element
format: hex, dec
Sourcepub fn interrupt_name(self, val: Option<IdentifierFormat>) -> Self
pub fn interrupt_name(self, val: Option<IdentifierFormat>) -> Self
Format of interrupt’s name-kind elements
Sourcepub fn cluster_name(self, val: Option<IdentifierFormat>) -> Self
pub fn cluster_name(self, val: Option<IdentifierFormat>) -> Self
Format of cluster’s name-kind elements
Sourcepub fn cluster_address_offset(self, val: NumberFormat) -> Self
pub fn cluster_address_offset(self, val: NumberFormat) -> Self
Format of cluster’s addressOffset element
format: hex, dec
Sourcepub fn register_cluster_sorting(self, val: RcSorting) -> Self
pub fn register_cluster_sorting(self, val: RcSorting) -> Self
Sort registers and clusters in specified order
None means keep the original order
Sourcepub fn register_name(self, val: Option<IdentifierFormat>) -> Self
pub fn register_name(self, val: Option<IdentifierFormat>) -> Self
Format of register’s name-kind elements
Sourcepub fn register_address_offset(self, val: NumberFormat) -> Self
pub fn register_address_offset(self, val: NumberFormat) -> Self
Format of register’s addressOffset element
format: hex, dec
Sourcepub fn register_size(self, val: NumberFormat) -> Self
pub fn register_size(self, val: NumberFormat) -> Self
Format of register’s size element
format: hex, dec
Sourcepub fn register_reset_value(self, val: NumberFormat) -> Self
pub fn register_reset_value(self, val: NumberFormat) -> Self
Format of register’s resetValue element
format: hex, dec
Sourcepub fn register_reset_mask(self, val: NumberFormat) -> Self
pub fn register_reset_mask(self, val: NumberFormat) -> Self
Format of register’s resetMask element
format: hex, dec
Sourcepub fn field_name(self, val: Option<IdentifierFormat>) -> Self
pub fn field_name(self, val: Option<IdentifierFormat>) -> Self
Format of field’s name-kind elements
Sourcepub fn field_bit_range(self, val: Option<FieldBitRangeFormat>) -> Self
pub fn field_bit_range(self, val: Option<FieldBitRangeFormat>) -> Self
Format of field’s bitRange
None means keep the original bitRange
Sourcepub fn field_sorting(self, val: DerivableSorting) -> Self
pub fn field_sorting(self, val: DerivableSorting) -> Self
Sort fields in specified order
None means keep the original order
Sourcepub fn enumerated_values_name(self, val: Option<IdentifierFormat>) -> Self
pub fn enumerated_values_name(self, val: Option<IdentifierFormat>) -> Self
Format of enumeratedValues’s name-kind elements
Sourcepub fn enumerated_value_name(self, val: Option<IdentifierFormat>) -> Self
pub fn enumerated_value_name(self, val: Option<IdentifierFormat>) -> Self
Format of enumeratedValue’s name-kind elements
Sourcepub fn enumerated_value_value(self, val: NumberFormat) -> Self
pub fn enumerated_value_value(self, val: NumberFormat) -> Self
Format of enumeratedValue’s value element
format: hex, dec, bing
Sourcepub fn dim_dim(self, val: NumberFormat) -> Self
pub fn dim_dim(self, val: NumberFormat) -> Self
Format of dim’s dim element
format: hex, dec
Sourcepub fn dim_increment(self, val: NumberFormat) -> Self
pub fn dim_increment(self, val: NumberFormat) -> Self
Format of dim’s dimIncrement element
format: hex, dec