refactor: ♻️ much proper implementation

because while I was learning this I hadn't learned vectors
This commit is contained in:
Ahmet Kaan GÜMÜŞ 2024-06-17 23:51:57 +03:00
parent 528969944d
commit 1cc4d47dab

View file

@ -30,16 +30,18 @@ impl LedState {
self self
} }
fn export_values(&self) -> Vec<u16> { fn export_values(&self) -> [u16; 4] {
match self { match self {
LedState::On(r, g, b) => vec![*r as u16, *g as u16, *b as u16], LedState::On(r, g, b) => [*r as u16, *g as u16, *b as u16, 0],
LedState::Blink(r, g, b, effect_time) => { LedState::Blink(r, g, b, effect_time) => {
vec![*r as u16, *g as u16, *b as u16, *effect_time] [*r as u16, *g as u16, *b as u16, *effect_time]
} }
LedState::Breath(r, g, b, effect_time) => { LedState::Breath(r, g, b, effect_time) => {
vec![*r as u16, *g as u16, *b as u16, *effect_time] [*r as u16, *g as u16, *b as u16, *effect_time]
} }
LedState::Off => vec![],
LedState::Off => [0, 0, 0, 0],
} }
} }
} }