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
}
fn export_values(&self) -> Vec<u16> {
fn export_values(&self) -> [u16; 4] {
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) => {
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) => {
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],
}
}
}