Browse Source

inverse the colors

embedded-hal-1.0
Chris 7 years ago
parent
commit
7dd826795a
  1. 12
      src/color.rs
  2. 6
      src/drawing.rs

12
src/color.rs

@ -12,23 +12,23 @@ impl Color {
/// Get the color encoding of the color for one bit
pub fn get_bit_value(&self) -> u8 {
match self {
Color::White => 1u8,
Color::Black => 0u8,
Color::White => 0u8,
Color::Black => 1u8,
}
}
/// Gets a full byte of black or white pixels
pub fn get_byte_value(&self) -> u8 {
match self {
Color::White => 0xff,
Color::Black => 0x00,
Color::White => 0x00,
Color::Black => 0xff,
}
}
fn from_u8(val: u8) -> Self {
match val {
0 => Color::Black,
1 => Color::White,
1 => Color::Black,
0 => Color::White,
e => panic!("DisplayColor only parses 0 and 1 (Black and White) and not `{}`", e),
}
}

6
src/drawing.rs

@ -98,10 +98,12 @@ impl Drawing<Color> for DisplayEink42BlackWhite {
match color {
Color::Black => {
self.buffer[idx] &= !bit;
//self.buffer[idx] &= !bit;
self.buffer[idx] |= bit;
}
Color::White => {
self.buffer[idx] |= bit;
//self.buffer[idx] |= bit;
self.buffer[idx] &= !bit;
}
}
}

Loading…
Cancel
Save