aboutsummaryrefslogtreecommitdiff
path: root/examples/nrf/src/bin
diff options
context:
space:
mode:
authorQuentin Smith <[email protected]>2022-08-16 01:20:07 -0400
committerQuentin Smith <[email protected]>2022-08-16 01:20:07 -0400
commitcd561b19ef411c296c86afc6f0df4f39caa1c9e9 (patch)
treea0081be083757b5ac1bf0c9d93da999bd9ac64b0 /examples/nrf/src/bin
parentc1d8c8cf36e3d13daf0eb93b56d8e149acf55b27 (diff)
Allow rtos_trace example to be used without log
Diffstat (limited to 'examples/nrf/src/bin')
-rw-r--r--examples/nrf/src/bin/rtos_trace.rs11
1 files changed, 9 insertions, 2 deletions
diff --git a/examples/nrf/src/bin/rtos_trace.rs b/examples/nrf/src/bin/rtos_trace.rs
index 8b4f5b755..461e174c9 100644
--- a/examples/nrf/src/bin/rtos_trace.rs
+++ b/examples/nrf/src/bin/rtos_trace.rs
@@ -13,6 +13,7 @@ use embassy_nrf::Peripherals;
13use rtos_trace; 13use rtos_trace;
14use systemview_target::SystemView; 14use systemview_target::SystemView;
15use panic_probe as _; 15use panic_probe as _;
16#[cfg(feature = "log")]
16use log::*; 17use log::*;
17 18
18static LOGGER: systemview_target::SystemView = systemview_target::SystemView::new(); 19static LOGGER: systemview_target::SystemView = systemview_target::SystemView::new();
@@ -31,7 +32,10 @@ rtos_trace::global_application_callbacks!{TraceInfo}
31#[embassy_executor::task] 32#[embassy_executor::task]
32async fn run1() { 33async fn run1() {
33 loop { 34 loop {
35 #[cfg(feature = "log")]
34 info!("DING DONG"); 36 info!("DING DONG");
37 #[cfg(not(feature = "log"))]
38 rtos_trace::trace::marker(13);
35 Timer::after(Duration::from_ticks(16000)).await; 39 Timer::after(Duration::from_ticks(16000)).await;
36 } 40 }
37} 41}
@@ -55,8 +59,11 @@ async fn run3() {
55#[embassy_executor::main] 59#[embassy_executor::main]
56async fn main(spawner: Spawner, _p: Peripherals) { 60async fn main(spawner: Spawner, _p: Peripherals) {
57 LOGGER.init(); 61 LOGGER.init();
58 ::log::set_logger(&LOGGER).ok(); 62 #[cfg(feature = "log")]
59 ::log::set_max_level(::log::LevelFilter::Trace); 63 {
64 ::log::set_logger(&LOGGER).ok();
65 ::log::set_max_level(::log::LevelFilter::Trace);
66 }
60 67
61 spawner.spawn(run1()).unwrap(); 68 spawner.spawn(run1()).unwrap();
62 spawner.spawn(run2()).unwrap(); 69 spawner.spawn(run2()).unwrap();