use embassy_net::Stack;
use embassy_time::{Duration, Timer};
use log::info;
pub(crate) async fn init_network(stack: &Stack<'_>) {
loop {
if stack.is_link_up() {
break;
}
Timer::after(Duration::from_millis(500)).await;
}
info!("Waiting to get IP address...");
loop {
if let Some(config) = stack.config_v4() {
info!("Got IP: {}", config.address);
break;
}
Timer::after(Duration::from_millis(500)).await;
}
}