Watch
0
0
Fork
You've already forked esp32-c_its-companion
0

ble: Move feature listing to own module

This commit is contained in:
Jannik Beyerstedt 2026-09-25 13:09:54 +02:00
commit b079b509ae
2 changed files with 33 additions and 11 deletions

View file

@ -120,17 +120,7 @@ pub async fn run(
..
} = stack.build();
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");
}
let mut features = crate::util::get_rx_feature_list();
info!(
"Starting advertising and GATT service for {}",
features.join(",")

32
src/util.rs Normal file
View file

@ -0,0 +1,32 @@
//! 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
}