diff --git a/src/ble.rs b/src/ble.rs index 1094569..bdb32be 100644 --- a/src/ble.rs +++ b/src/ble.rs @@ -120,7 +120,17 @@ pub async fn run( .. } = stack.build(); - let mut features = crate::util::get_rx_feature_list(); + let mut features = alloc::vec![]; + if cfg!(feature = "cam") { + features.push("cam"); + } + if cfg!(feature = "denm") { + features.push("denm"); + } + if cfg!(feature = "spat") { + features.push("mapem"); + features.push("spatem"); + } info!( "Starting advertising and GATT service for {}", features.join(",") diff --git a/src/main.rs b/src/main.rs index ef0313a..add051f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -58,7 +58,6 @@ mod io; mod screen; #[cfg(feature = "gnss_ubx")] mod ubx; -mod util; const WIFI_CHANNEL: radio::Channel = 180; const WIFI_TXPOWER: i8 = 10; // dBm, 2..20 diff --git a/src/screen.rs b/src/screen.rs index ea7c675..ea32dc1 100644 --- a/src/screen.rs +++ b/src/screen.rs @@ -356,7 +356,7 @@ where self.clear()?; text::Text::with_alignment( - "Searching\nupcoming\nintersection...", + "Searching...", geometry::Point::new(i32::from(self.size.width) / 2, 130 + self.size.offset_top), Self::DEFAULT_TEXT_STYLE, text::Alignment::Center, @@ -614,48 +614,41 @@ where self.clear_all()?; - #[cfg(feature = "spat")] + let sig_width = i32::from(self.size.width) / 3; + let circle_dia = 50; + let circle_margin = (sig_width - circle_dia) / 2; + + for (idx, style) in [Self::RD_STYLE, Self::YE_STYLE, Self::GN_STYLE] + .iter() + .enumerate() { - let sig_width = i32::from(self.size.width) / 3; - let circle_dia = 50; - let circle_margin = (sig_width - circle_dia) / 2; + #[allow(clippy::cast_possible_truncation, clippy::cast_possible_wrap)] + let offset = (idx as i32) * sig_width; - for (idx, style) in [Self::RD_STYLE, Self::YE_STYLE, Self::GN_STYLE] - .iter() - .enumerate() - { - #[allow(clippy::cast_possible_truncation, clippy::cast_possible_wrap)] - let offset = (idx as i32) * sig_width; - - primitives::Circle::new( - geometry::Point::new(offset + circle_margin, 15 + self.size.offset_top), - circle_dia.cast_unsigned(), - ) - .into_styled(*style) - .draw(&mut self.target)?; - } - - // draw welcome text - let centerline = i32::from(self.size.width) / 2; - - embedded_graphics::image::Image::new( - &self.bike_image, - geometry::Point::new(centerline - (45 / 2) + 1, 75 + self.size.offset_top), - ) - .draw(&mut self.target)?; - - text::Text::with_alignment( - "C-ITS Signal Phase\nWaiting for GNSS...", - geometry::Point::new(centerline, 130 + self.size.offset_top), - text_style, - text::Alignment::Center, + primitives::Circle::new( + geometry::Point::new(offset + circle_margin, 15 + self.size.offset_top), + circle_dia.cast_unsigned(), ) + .into_styled(*style) .draw(&mut self.target)?; } - // show features - let enabled_features = crate::util::get_rx_feature_list(); - let enabled_tx_features = crate::util::get_tx_feature_list(); + // draw welcome text + let centerline = i32::from(self.size.width) / 2; + + embedded_graphics::image::Image::new( + &self.bike_image, + geometry::Point::new(centerline - (45 / 2) + 1, 75 + self.size.offset_top), + ) + .draw(&mut self.target)?; + + text::Text::with_alignment( + "C-ITS Signal Phase\nWaiting for GNSS...", + geometry::Point::new(centerline, 130 + self.size.offset_top), + text_style, + text::Alignment::Center, + ) + .draw(&mut self.target)?; Ok(()) } diff --git a/src/util.rs b/src/util.rs deleted file mode 100644 index aef0cf3..0000000 --- a/src/util.rs +++ /dev/null @@ -1,32 +0,0 @@ -//! Some stuff used at several places - -use alloc::vec::Vec; - -#[allow(unused)] -pub(crate) fn get_rx_feature_list() -> Vec<&'static str> { - let mut features = alloc::vec![]; - if cfg!(feature = "cam") { - features.push("cam"); - } - if cfg!(feature = "denm") { - features.push("denm"); - } - if cfg!(feature = "spat") { - features.push("mapem"); - features.push("spatem"); - } - - features -} - -pub(crate) fn get_tx_feature_list() -> Vec<&'static str> { - let mut features = alloc::vec![]; - if cfg!(feature = "cam_tx") { - features.push("cam-tx"); - } - if cfg!(feature = "uart") { - features.push("uart-tx"); - } - - features -}