cargo fmt
parent
c25d9f18d3
commit
a55a9970a5
|
|
@ -91,7 +91,7 @@ fn main() -> Result<(), std::io::Error> {
|
||||||
display.set_rotation(DisplayRotation::Rotate270);
|
display.set_rotation(DisplayRotation::Rotate270);
|
||||||
draw_text(&mut display, "Rotation 270!", 5, 50);
|
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
|
// the bw-buffer of this tri-color screen
|
||||||
|
|
||||||
epd2in13
|
epd2in13
|
||||||
|
|
|
||||||
|
|
@ -116,7 +116,7 @@ pub trait TriDisplay: DrawTarget<TriColor> {
|
||||||
|
|
||||||
/// return the b/w part of the buffer
|
/// return the b/w part of the buffer
|
||||||
fn bw_buffer(&self) -> &[u8];
|
fn bw_buffer(&self) -> &[u8];
|
||||||
|
|
||||||
/// return the chromatic part of the buffer
|
/// return the chromatic part of the buffer
|
||||||
fn chromatic_buffer(&self) -> &[u8];
|
fn chromatic_buffer(&self) -> &[u8];
|
||||||
|
|
||||||
|
|
@ -130,12 +130,12 @@ pub trait TriDisplay: DrawTarget<TriColor> {
|
||||||
pixel: Pixel<TriColor>,
|
pixel: Pixel<TriColor>,
|
||||||
) -> Result<(), Self::Error> {
|
) -> Result<(), Self::Error> {
|
||||||
let rotation = self.rotation();
|
let rotation = self.rotation();
|
||||||
|
|
||||||
let Pixel(point, color) = pixel;
|
let Pixel(point, color) = pixel;
|
||||||
if outside_display(point, width, height, rotation) {
|
if outside_display(point, width, height, rotation) {
|
||||||
return Ok(());
|
return Ok(());
|
||||||
}
|
}
|
||||||
|
|
||||||
// Give us index inside the buffer and the bit-position in that u8 which needs to be changed
|
// 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, bit) = find_position(point.x as u32, point.y as u32, width, height, rotation);
|
||||||
let index = index as usize;
|
let index = index as usize;
|
||||||
|
|
@ -149,19 +149,19 @@ pub trait TriDisplay: DrawTarget<TriColor> {
|
||||||
// clear bit in bw-buffer -> black
|
// clear bit in bw-buffer -> black
|
||||||
buffer[index] &= !bit;
|
buffer[index] &= !bit;
|
||||||
// set bit in chromatic-buffer -> white
|
// set bit in chromatic-buffer -> white
|
||||||
buffer[index+offset] |= bit;
|
buffer[index + offset] |= bit;
|
||||||
}
|
}
|
||||||
TriColor::White => {
|
TriColor::White => {
|
||||||
// set bit in bw-buffer -> white
|
// set bit in bw-buffer -> white
|
||||||
buffer[index] |= bit;
|
buffer[index] |= bit;
|
||||||
// set bit in chromatic-buffer -> white
|
// set bit in chromatic-buffer -> white
|
||||||
buffer[index+offset] |= bit;
|
buffer[index + offset] |= bit;
|
||||||
}
|
}
|
||||||
TriColor::Chromatic => {
|
TriColor::Chromatic => {
|
||||||
// set bit in b/w buffer (white)
|
// set bit in b/w buffer (white)
|
||||||
buffer[index] |= bit;
|
buffer[index] |= bit;
|
||||||
// clear bit in chromatic buffer -> chromatic
|
// clear bit in chromatic buffer -> chromatic
|
||||||
buffer[index+offset] &= !bit;
|
buffer[index + offset] &= !bit;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Ok(())
|
Ok(())
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue