diff --git a/aura/examples/comet.rs b/aura/examples/comet.rs index f1352335..98024d0a 100644 --- a/aura/examples/comet.rs +++ b/aura/examples/comet.rs @@ -24,6 +24,6 @@ fn main() -> Result<(), Box> { writer.write_colour_block(&key_colours)?; - std::thread::sleep(std::time::Duration::from_millis(250)); + //std::thread::sleep(std::time::Duration::from_millis(250)); } } diff --git a/aura/examples/pulser.rs b/aura/examples/pulser.rs index b30aeea9..8c28b88b 100644 --- a/aura/examples/pulser.rs +++ b/aura/examples/pulser.rs @@ -9,7 +9,7 @@ fn main() -> Result<(), Box> { writer.init_effect()?; let rows = layout.get_rows(); - let mut fade = 17; + let mut fade = 50; let mut flip = false; loop { for row in rows { @@ -33,6 +33,5 @@ fn main() -> Result<(), Box> { } else { flip = !flip; } - std::thread::sleep(std::time::Duration::from_millis(10)); } } diff --git a/aura/src/aura_dbus.rs b/aura/src/aura_dbus.rs index 8518213a..890feef0 100644 --- a/aura/src/aura_dbus.rs +++ b/aura/src/aura_dbus.rs @@ -22,7 +22,7 @@ impl AuraDbusWriter { let connection = Connection::new_system()?; Ok(AuraDbusWriter { connection: Box::new(connection), - block_time: 20, + block_time: 50, stop: Arc::new(AtomicBool::new(false)), }) } diff --git a/rog-core/src/led_control.rs b/rog-core/src/led_control.rs index b2ff1537..ba71b243 100644 --- a/rog-core/src/led_control.rs +++ b/rog-core/src/led_control.rs @@ -147,10 +147,11 @@ where /// Should only be used if the bytes you are writing are verified correct #[inline] async fn write_bytes(&self, message: &[u8]) -> Result<(), AuraError> { + let prev_time = std::time::Instant::now(); match unsafe { self.handle.as_ref() }.write_interrupt( self.led_endpoint, message, - Duration::from_millis(2), + Duration::from_millis(5), ) { Ok(_) => {} Err(err) => match err { @@ -158,6 +159,10 @@ where _ => error!("Failed to write to led interrupt: {:?}", err), }, } + println!( + "Took: {:?}", + std::time::Instant::now().duration_since(prev_time) + ); Ok(()) }