fix brightness, rest of the update to servicepoint 0.7

This commit is contained in:
Vinzenz Schroeter 2024-06-27 19:49:27 +02:00
parent 0fff7a20d0
commit feacd6c01e
4 changed files with 83 additions and 17 deletions

View file

@ -67,21 +67,17 @@ impl<'t> App<'t> {
for x in 0..PIXEL_WIDTH {
let is_set = display.get(x, y);
let brightness = luma.get(x / TILE_SIZE, y / TILE_SIZE);
let brightness: u8 = luma.get(x / TILE_SIZE, y / TILE_SIZE).into();
let max_brightness: u8 = Brightness::MAX.into();
let scale: f32 = (u8::MAX as f32) / (max_brightness as f32);
let brightness = (scale * brightness as f32) as u8;
let color = if is_set {
[
if self.cli.red { brightness.into() } else { 0u8 },
if self.cli.green {
brightness.into()
} else {
0u8
},
if self.cli.blue {
brightness.into()
} else {
0u8
},
if self.cli.red { brightness } else { 0u8 },
if self.cli.green { brightness } else { 0u8 },
if self.cli.blue { brightness } else { 0u8 },
255,
]
} else {