fixed netcode

This commit is contained in:
Andy Killorin 2024-10-30 13:06:06 -04:00
parent 1e8208b1e8
commit ead78021d7
Signed by: ank
GPG key ID: 23F9463ECB67FE8C
3 changed files with 10 additions and 5 deletions

View file

@ -186,9 +186,8 @@ async fn main(spawner: Spawner) {
pwm.set_config(&c);
},
'B' => {
let mut buf: [u8;8] = [0;8];
buf.copy_from_slice(segs.next().unwrap());
let card = u64::from_ne_bytes(buf);
let buf: [u8;8] = hex::FromHex::from_hex(segs.next().unwrap()).unwrap();
let card: u64 = u64::from_ne_bytes(buf);
info!("card {card:#16x}");
open_door(&mut c, &mut pwm).await;

2
outside/Cargo.lock generated
View file

@ -730,6 +730,7 @@ source = "git+https://github.com/embassy-rs/embassy#0ede8479dc4c6a58cfab0a5d4df4
dependencies = [
"cfg-if",
"critical-section",
"defmt",
"embedded-io-async",
"futures-util",
"heapless 0.8.0",
@ -1556,6 +1557,7 @@ dependencies = [
"embassy-net",
"embassy-net-wiznet",
"embassy-rp",
"embassy-sync 0.6.0 (git+https://github.com/embassy-rs/embassy)",
"embassy-time",
"embassy-usb",
"embassy-usb-logger",

View file

@ -225,8 +225,12 @@ async fn main(spawner: Spawner) {
info!("Connected to {:?}", socket.remote_endpoint());
control.gpio_set(0, true).await;
socket.write(b"C ").await.unwrap();
socket.write(&card.to_ne_bytes()).await.unwrap();
let mut data: [u8;18] = [b' ';18];
data[0] = b'B';
data[1] = b' ';
hex::encode_to_slice(&card.to_ne_bytes(), &mut data[2..]).unwrap();
socket.write_all(&data).await.unwrap();
info!("wrote to {:?}", socket.remote_endpoint());
socket.close();