From 073f6e25499a5d7d2ebd49e913a0de6d877f3231 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Proch=C3=A1zka?= Date: Fri, 26 Sep 2025 16:21:25 +0200 Subject: [PATCH] Turns out I only need to do this (source: Martinec) --- src/monitor.rs | 3 +-- src/target.rs | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/src/monitor.rs b/src/monitor.rs index bc72ecf..db3b961 100644 --- a/src/monitor.rs +++ b/src/monitor.rs @@ -92,10 +92,9 @@ impl Monitor { if key == KeyCode::Char('r') && mods == KeyModifiers::CONTROL { stdout.write_all(b"\r\n*** Reboot ***\r\n")?; port.set_dtr(true)?; - port.set_rts(true)?; + port.set_rts(false)?; std::thread::sleep(Duration::from_millis(10)); port.set_dtr(false)?; - port.set_rts(false)?; continue } diff --git a/src/target.rs b/src/target.rs index e185f42..7b06786 100644 --- a/src/target.rs +++ b/src/target.rs @@ -244,10 +244,9 @@ impl Target for PhysicalTarget { impl Drop for PhysicalTarget { fn drop(&mut self) { let _ = self.port.set_dtr(true); - let _ = self.port.set_rts(true); + let _ = self.port.set_rts(false); std::thread::sleep(Duration::from_millis(100)); let _ = self.port.set_dtr(false); - let _ = self.port.set_rts(false); } }