From 02720f32dd1844065b79b06ab81bf3f54cc3fd9a Mon Sep 17 00:00:00 2001 From: Andy Killorin <37423245+Speedy6451@users.noreply.github.com> Date: Sat, 18 Jan 2025 23:48:47 -0500 Subject: [PATCH] switch to laptop ap handles robot restarts better --- controller/src/main.rs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/controller/src/main.rs b/controller/src/main.rs index f0d5df1..77df1fd 100644 --- a/controller/src/main.rs +++ b/controller/src/main.rs @@ -15,6 +15,7 @@ use core::mem::transmute; use core::panic::PanicInfo; use core::str::from_utf8; +use cyw43::JoinOptions; use cyw43_pio::{PioSpi, DEFAULT_CLOCK_DIVIDER}; use embassy_rp::i2c::{Async, I2c}; use embassy_rp::multicore::{spawn_core1, Stack}; @@ -178,7 +179,19 @@ async fn main(spawner: Spawner) { defmt::unwrap!(spawner.spawn(net_task(runner))); // password is not terribly private information - control.start_ap_wpa2("cruisecontrol", "dxSk2avMFvsY", 5).await; + //control.start_ap_wpa2("cruisecontrol", "dxSk2avMFvsY", 5).await; + + loop { + match control + .join("cruisecontrol", JoinOptions::new("dxSk2avMFvsY".as_bytes())) + .await + { + Ok(_) => break, + Err(err) => { + info!("join failed with status={}", err.status); + } + } + } let mut rx_buffer = [0; 4096]; let mut tx_buffer = [0; 4096];