Skip to content

Commit

Permalink
ravedude: Modify serial port buffer size for windows to 1
Browse files Browse the repository at this point in the history
  • Loading branch information
Fundevoge authored Aug 29, 2023
1 parent d5beacb commit f2c7fda
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions ravedude/src/console.rs
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,13 @@ pub fn open(port: &std::path::Path, baudrate: u32) -> anyhow::Result<()> {

// Spawn a thread for the receiving end because stdio is not portably non-blocking...
std::thread::spawn(move || loop {
#[cfg(not(target_os = "windows"))]
let mut buf = [0u8; 4098];

// Use buffer size 1 for windows because it blocks on rx.read until the buffer is full
#[cfg(target_os = "windows")]
let mut buf = [0u8; 1];

match rx.read(&mut buf) {
Ok(count) => {
stdout.write(&buf[..count]).unwrap();
Expand Down

0 comments on commit f2c7fda

Please sign in to comment.