inverse the colors

This commit is contained in:
Chris
2018-10-18 22:27:13 +02:00
parent 967c67f9a6
commit 7dd826795a
2 changed files with 10 additions and 8 deletions
+6 -6
View File
@@ -12,23 +12,23 @@ impl Color {
/// Get the color encoding of the color for one bit /// Get the color encoding of the color for one bit
pub fn get_bit_value(&self) -> u8 { pub fn get_bit_value(&self) -> u8 {
match self { match self {
Color::White => 1u8, Color::White => 0u8,
Color::Black => 0u8, Color::Black => 1u8,
} }
} }
/// Gets a full byte of black or white pixels /// Gets a full byte of black or white pixels
pub fn get_byte_value(&self) -> u8 { pub fn get_byte_value(&self) -> u8 {
match self { match self {
Color::White => 0xff, Color::White => 0x00,
Color::Black => 0x00, Color::Black => 0xff,
} }
} }
fn from_u8(val: u8) -> Self { fn from_u8(val: u8) -> Self {
match val { match val {
0 => Color::Black, 1 => Color::Black,
1 => Color::White, 0 => Color::White,
e => panic!("DisplayColor only parses 0 and 1 (Black and White) and not `{}`", e), e => panic!("DisplayColor only parses 0 and 1 (Black and White) and not `{}`", e),
} }
} }
+4 -2
View File
@@ -98,10 +98,12 @@ impl Drawing<Color> for DisplayEink42BlackWhite {
match color { match color {
Color::Black => { Color::Black => {
self.buffer[idx] &= !bit; //self.buffer[idx] &= !bit;
self.buffer[idx] |= bit;
} }
Color::White => { Color::White => {
self.buffer[idx] |= bit; //self.buffer[idx] |= bit;
self.buffer[idx] &= !bit;
} }
} }
} }