From 1c9ebe8a75a129a0797f7ba22af4317ce6443afa Mon Sep 17 00:00:00 2001 From: Robin Mueller Date: Tue, 19 May 2026 11:56:44 +0200 Subject: [PATCH] smaller fixes --- .../embedded-client/src/bin/stm32f3-client.rs | 9 +++++++-- .../embedded-client/src/bin/stm32h7-client.rs | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/embedded-examples/embedded-client/src/bin/stm32f3-client.rs b/embedded-examples/embedded-client/src/bin/stm32f3-client.rs index 1e675bc..9e4232c 100644 --- a/embedded-examples/embedded-client/src/bin/stm32f3-client.rs +++ b/embedded-examples/embedded-client/src/bin/stm32f3-client.rs @@ -1,5 +1,6 @@ use std::time::Duration; +use anyhow::bail; use clap::Parser; use cobs::CobsDecoderOwned; use embedded_client::setup_logger; @@ -17,13 +18,17 @@ struct Cli { set_led_frequency: Option, } -fn main() { +fn main() -> anyhow::Result<()> { setup_logger().expect("failed to initialize logger"); println!("-- STM32F3 TMTC client --"); let cli = Cli::parse(); let config = embedded_client::Config::new_from_file(); - let serial = serialport::new(config.interface.serial_port, 115200) + if config.interface.serial_port.is_none() { + bail!("Serial port not specified in configuration file."); + } + let serial_port = config.interface.serial_port.as_ref().unwrap(); + let serial = serialport::new(serial_port, 115200) .open() .expect("opening serial port failed"); let mut transport = PacketTransportSerialCobs::new(serial, CobsDecoderOwned::new(1024)); diff --git a/embedded-examples/embedded-client/src/bin/stm32h7-client.rs b/embedded-examples/embedded-client/src/bin/stm32h7-client.rs index 71a54f0..05626bc 100644 --- a/embedded-examples/embedded-client/src/bin/stm32h7-client.rs +++ b/embedded-examples/embedded-client/src/bin/stm32h7-client.rs @@ -67,7 +67,7 @@ fn main() -> anyhow::Result<()> { log::debug!("Received packet: {:?}", reader); if let Ok(reader) = reader { let packet_data = reader.packet_data(); - let tm_header = postcard::take_from_bytes::(&packet_data); + let tm_header = postcard::take_from_bytes::(packet_data); if let Ok((tm_header, remainder)) = tm_header { let response = postcard::from_bytes::(remainder); if let Ok(response) = response {