Browse Source

cargo fmt

main
Reinier Balt 5 years ago
parent
commit
a55a9970a5
  1. 2
      examples/epd2in13bc.rs
  2. 12
      src/graphics.rs

2
examples/epd2in13bc.rs

@ -91,7 +91,7 @@ fn main() -> Result<(), std::io::Error> {
display.set_rotation(DisplayRotation::Rotate270);
draw_text(&mut display, "Rotation 270!", 5, 50);
// Since we only used black and white, we can resort to updating only
// Since we only used black and white, we can resort to updating only
// the bw-buffer of this tri-color screen
epd2in13

12
src/graphics.rs

@ -116,7 +116,7 @@ pub trait TriDisplay: DrawTarget<TriColor> {
/// return the b/w part of the buffer
fn bw_buffer(&self) -> &[u8];
/// return the chromatic part of the buffer
fn chromatic_buffer(&self) -> &[u8];
@ -130,12 +130,12 @@ pub trait TriDisplay: DrawTarget<TriColor> {
pixel: Pixel<TriColor>,
) -> Result<(), Self::Error> {
let rotation = self.rotation();
let Pixel(point, color) = pixel;
if outside_display(point, width, height, rotation) {
return Ok(());
}
// Give us index inside the buffer and the bit-position in that u8 which needs to be changed
let (index, bit) = find_position(point.x as u32, point.y as u32, width, height, rotation);
let index = index as usize;
@ -149,19 +149,19 @@ pub trait TriDisplay: DrawTarget<TriColor> {
// clear bit in bw-buffer -> black
buffer[index] &= !bit;
// set bit in chromatic-buffer -> white
buffer[index+offset] |= bit;
buffer[index + offset] |= bit;
}
TriColor::White => {
// set bit in bw-buffer -> white
buffer[index] |= bit;
// set bit in chromatic-buffer -> white
buffer[index+offset] |= bit;
buffer[index + offset] |= bit;
}
TriColor::Chromatic => {
// set bit in b/w buffer (white)
buffer[index] |= bit;
// clear bit in chromatic buffer -> chromatic
buffer[index+offset] &= !bit;
buffer[index + offset] &= !bit;
}
}
Ok(())

Loading…
Cancel
Save