diff --git a/rog-client/src/aura_modes.rs b/rog-client/src/aura_modes.rs index bb45bf2e..40ce7d42 100644 --- a/rog-client/src/aura_modes.rs +++ b/rog-client/src/aura_modes.rs @@ -16,13 +16,18 @@ pub const COMET: u8 = 0x0b; pub const FLASH: u8 = 0x0c; pub const MULTISTATIC: u8 = 0x0d; -#[derive(Clone, Default, Deserialize, Serialize)] +#[derive(Clone, Deserialize, Serialize)] pub struct Colour(pub u8, pub u8, pub u8); impl From for Colour { fn from(c: cli_options::Colour) -> Self { Colour(c.0, c.1, c.2) } } +impl Default for Colour { + fn default() -> Self { + Colour(255, 255, 255) + } +} #[derive(Copy, Clone, Deserialize, Serialize)] pub enum Speed { diff --git a/rog-core/src/laptops.rs b/rog-core/src/laptops.rs index c7e63da0..3cf7b544 100644 --- a/rog-core/src/laptops.rs +++ b/rog-core/src/laptops.rs @@ -148,6 +148,7 @@ impl LaptopBase { } else { 0 }; + config.read(); if let Some(data) = config.get_led_mode_data(self.supported_modes[idx_next]) { aura_command.send(data.clone()).await.unwrap_or_else(|_| {}); } @@ -162,6 +163,7 @@ impl LaptopBase { } else { self.supported_modes.len() - 1 }; + config.read(); if let Some(data) = config.get_led_mode_data(self.supported_modes[idx_next]) { aura_command.send(data.clone()).await.unwrap_or_else(|_| {}); }