From 7aab7f726c60a2ba83e78fd17eaf629aa29a57e0 Mon Sep 17 00:00:00 2001 From: Sam Willcocks Date: Thu, 18 Aug 2022 09:28:19 +0000 Subject: [PATCH] Prevent crash when failing to send ddc command --- src/lib.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 34d2db7..294537b 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -51,10 +51,12 @@ fn run_i2c(idx: usize, mut dev: I2cDeviceDdc, command_channel: Receiver dev.set_vcp_feature(cmd.vcp(), b.into()).unwrap(), + if let Err(e) = match cmd { + MonitorCommand::Brightness(b) => dev.set_vcp_feature(cmd.vcp(), b.into()), // Hack - add 15 to align with DELL monitors - MonitorCommand::Input(i) => dev.set_vcp_feature(cmd.vcp(), (i + 15).into()).unwrap(), + MonitorCommand::Input(i) => dev.set_vcp_feature(cmd.vcp(), (i + 15).into()), + } { + event!(Level::WARN, err = %e, "Error sending DDC command"); } last_sent_command.insert(cmd.cmd_str(), Some(Instant::now())); }