Skip to content

Commit 9db4ddc

Browse files
committed
changes
1 parent deb0f64 commit 9db4ddc

File tree

4 files changed

+37
-19
lines changed

4 files changed

+37
-19
lines changed

src/generate/device.rs

+1-2
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ use crate::svd::Device;
22
use proc_macro2::{Ident, Span, TokenStream};
33
use quote::{quote, ToTokens};
44

5-
use tracing::debug;
65
use std::fs::File;
76
use std::io::Write;
7+
use tracing::debug;
88

99
use crate::util::{self, Config, ToSanitizedUpperCase};
1010
use crate::Target;
@@ -194,7 +194,6 @@ pub fn render(d: &Device, config: &Config, device_x: &mut String) -> Result<Toke
194194
continue;
195195
}
196196

197-
debug!("Rendering peripheral {}", p.name);
198197
match peripheral::render(p, &d.peripherals, &d.default_register_properties, config) {
199198
Ok(periph) => out.extend(periph),
200199
Err(e) => {

src/generate/peripheral.rs

+31-14
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ use crate::svd::{
77
RegisterProperties,
88
};
99

10-
use tracing::{debug, trace, warn};
1110
use proc_macro2::{Ident, Punct, Spacing, Span, TokenStream};
1211
use quote::{quote, ToTokens};
1312
use syn::{parse_str, Token};
13+
use tracing::{debug, trace, warn};
1414

1515
use crate::util::{
1616
self, handle_cluster_error, handle_reg_error, Config, FullName, ToSanitizedSnakeCase,
@@ -27,6 +27,8 @@ pub fn render(
2727
defaults: &RegisterProperties,
2828
config: &Config,
2929
) -> Result<TokenStream> {
30+
debug!("Rendering peripheral {}", p_original.name);
31+
3032
let mut out = TokenStream::new();
3133

3234
let p_derivedfrom = p_original
@@ -177,17 +179,24 @@ pub fn render(
177179
let mut mod_items = TokenStream::new();
178180
mod_items.extend(register_or_cluster_block(&ercs, &defaults, None, config)?);
179181

180-
debug!("Pushing cluster information into output");
182+
if !clusters.is_empty() {
183+
debug!("Pushing cluster information into output");
184+
}
181185
// Push all cluster related information into the peripheral module
182186
for c in &clusters {
183-
trace!("Pushing cluster: {}", c.name);
184-
mod_items.extend(render_cluster_block(c, &defaults, p, all_peripherals, config)?);
187+
mod_items.extend(render_cluster_block(
188+
c,
189+
&defaults,
190+
p,
191+
all_peripherals,
192+
config,
193+
)?);
194+
}
195+
if !registers.is_empty() {
196+
debug!("Pushing register information into output");
185197
}
186-
187-
debug!("Pushing register information into output");
188198
// Push all register related information into the peripheral module
189199
for reg in registers {
190-
trace!("Pushing register: {}", reg.name);
191200
match register::render(reg, registers, p, all_peripherals, &defaults, config) {
192201
Ok(rendered_reg) => mod_items.extend(rendered_reg),
193202
Err(e) => {
@@ -581,7 +590,6 @@ fn register_or_cluster_block(
581590

582591
/// Expand a list of parsed `Register`s or `Cluster`s, and render them to
583592
/// `RegisterBlockField`s containing `Field`s.
584-
#[tracing::instrument(skip_all, fields(module = name))]
585593
fn expand(
586594
ercs: &[RegisterCluster],
587595
defs: &RegisterProperties,
@@ -596,7 +604,6 @@ fn expand(
596604
RegisterCluster::Register(register) => {
597605
match expand_register(register, defs, name, config) {
598606
Ok(expanded_reg) => {
599-
trace!("Expanding register: {}", register.name);
600607
ercs_expanded.extend(expanded_reg);
601608
}
602609
Err(e) => {
@@ -608,7 +615,6 @@ fn expand(
608615
RegisterCluster::Cluster(cluster) => {
609616
match expand_cluster(cluster, defs, name, config) {
610617
Ok(expanded_cluster) => {
611-
trace!("Expanding cluster: {}", cluster.name);
612618
ercs_expanded.extend(expanded_cluster);
613619
}
614620
Err(e) => {
@@ -684,13 +690,15 @@ fn cluster_info_size_in_bits(
684690
}
685691

686692
/// Render a given cluster (and any children) into `RegisterBlockField`s
687-
#[tracing::instrument(skip_all, fields(cluster.name = cluster.name(), module = name))]
693+
#[tracing::instrument(skip_all, fields(cluster.name = %cluster.name, module = name))]
688694
fn expand_cluster(
689695
cluster: &Cluster,
690696
defs: &RegisterProperties,
691697
name: Option<&str>,
692698
config: &Config,
693699
) -> Result<Vec<RegisterBlockField>> {
700+
trace!("Expanding cluster: {}", cluster.name);
701+
694702
let mut cluster_expanded = vec![];
695703

696704
let defs = cluster.default_register_properties.derive_from(defs);
@@ -747,13 +755,14 @@ fn expand_cluster(
747755

748756
/// If svd register arrays can't be converted to rust arrays (non sequential addresses, non
749757
/// numeral indexes, or not containing all elements from 0 to size) they will be expanded
750-
#[tracing::instrument(skip_all, fields(register.name = %register.name, module = name))]
758+
#[tracing::instrument(skip_all, fields(register.name = %register.name))]
751759
fn expand_register(
752760
register: &Register,
753761
defs: &RegisterProperties,
754762
name: Option<&str>,
755763
config: &Config,
756764
) -> Result<Vec<RegisterBlockField>> {
765+
trace!("Expanding register: {}", register.name);
757766
let mut register_expanded = vec![];
758767

759768
let register_size = register
@@ -810,14 +819,16 @@ fn expand_register(
810819
}
811820

812821
/// Render a Cluster Block into `TokenStream`
813-
#[tracing::instrument(skip_all, fields(peripheral.name = %p.name, cluster.name = %c.name()))]
822+
#[tracing::instrument(skip_all, fields(peripheral.name = %p.name, cluster.name = %c.name))]
814823
fn render_cluster_block(
815824
c: &Cluster,
816825
defaults: &RegisterProperties,
817826
p: &Peripheral,
818827
all_peripherals: &[Peripheral],
819828
config: &Config,
820829
) -> Result<TokenStream> {
830+
debug!("Rendering cluster: {}", c.name);
831+
821832
let mut mod_items = TokenStream::new();
822833

823834
// name_sc needs to take into account array type.
@@ -857,7 +868,13 @@ fn render_cluster_block(
857868
// Generate the sub-cluster blocks.
858869
let clusters = util::only_clusters(&c.children);
859870
for c in &clusters {
860-
mod_items.extend(render_cluster_block(c, &defaults, p, all_peripherals, config)?);
871+
mod_items.extend(render_cluster_block(
872+
c,
873+
&defaults,
874+
p,
875+
all_peripherals,
876+
config,
877+
)?);
861878
}
862879

863880
Ok(quote! {

src/generate/register.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ use crate::svd::{
44
};
55
use cast::u64;
66
use core::u64;
7-
use tracing::warn;
87
use proc_macro2::{Ident, Punct, Spacing, Span, TokenStream};
98
use quote::{quote, ToTokens};
9+
use tracing::{debug, warn};
1010

1111
use crate::util::{self, Config, ToSanitizedSnakeCase, ToSanitizedUpperCase, U32Ext};
1212
use anyhow::{anyhow, Result};
@@ -20,6 +20,7 @@ pub fn render(
2020
defs: &RegisterProperties,
2121
config: &Config,
2222
) -> Result<TokenStream> {
23+
debug!("Rendering register: {}", register.name);
2324
let access = util::access_of(register);
2425
let name = util::name_of(register, config.ignore_groups);
2526
let span = Span::call_site();

src/main.rs

+3-2
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ fn run() -> Result<()> {
9292
"Choose which messages to log (overrides {})",
9393
tracing_subscriber::EnvFilter::DEFAULT_ENV
9494
))
95-
.takes_value(true)
95+
.takes_value(true),
9696
)
9797
.version(concat!(
9898
env!("CARGO_PKG_VERSION"),
@@ -206,8 +206,9 @@ fn setup_logging<'a>(getter: &'a impl clap_conf::Getter<'a, String>) {
206206

207207
tracing_subscriber::fmt()
208208
.without_time()
209-
.with_target(true)
209+
.with_target(false)
210210
.with_env_filter(filter)
211+
.compact()
211212
.with_ansi(true)
212213
.init();
213214
}

0 commit comments

Comments
 (0)