diff --git a/examples/epd2in13_v2.rs b/examples/epd2in13_v2.rs index f245bae..be1b314 100644 --- a/examples/epd2in13_v2.rs +++ b/examples/epd2in13_v2.rs @@ -79,7 +79,7 @@ fn main() -> Result<(), std::io::Error> { display.set_rotation(DisplayRotation::Rotate270); draw_text(&mut display, "Rotate 270!", 5, 50); - epd2in13.update_frame(&mut spi, &display.buffer(), &mut delay)?; + epd2in13.update_frame(&mut spi, display.buffer(), &mut delay)?; epd2in13 .display_frame(&mut spi, &mut delay) .expect("display frame new graphics"); @@ -133,7 +133,7 @@ fn main() -> Result<(), std::io::Error> { draw_text(&mut display, " Hello World! ", 5 + i * 12, 50); epd2in13 - .update_and_display_frame(&mut spi, &display.buffer(), &mut delay) + .update_and_display_frame(&mut spi, display.buffer(), &mut delay) .expect("display frame new graphics"); delay.delay_ms(1_000u16); } @@ -142,7 +142,7 @@ fn main() -> Result<(), std::io::Error> { // the screen can refresh for this kind of change (small single character) display.clear_buffer(Color::White); epd2in13 - .update_and_display_frame(&mut spi, &display.buffer(), &mut delay) + .update_and_display_frame(&mut spi, display.buffer(), &mut delay) .unwrap(); let spinner = ["|", "/", "-", "\\"]; @@ -150,7 +150,7 @@ fn main() -> Result<(), std::io::Error> { display.clear_buffer(Color::White); draw_text(&mut display, spinner[i % spinner.len()], 10, 100); epd2in13 - .update_and_display_frame(&mut spi, &display.buffer(), &mut delay) + .update_and_display_frame(&mut spi, display.buffer(), &mut delay) .unwrap(); } diff --git a/examples/epd2in13bc.rs b/examples/epd2in13bc.rs index 6d8d8b8..ba45aab 100644 --- a/examples/epd2in13bc.rs +++ b/examples/epd2in13bc.rs @@ -94,7 +94,7 @@ fn main() -> Result<(), std::io::Error> { // the bw-buffer of this tri-color screen epd2in13 - .update_and_display_frame(&mut spi, &display.bw_buffer(), &mut delay) + .update_and_display_frame(&mut spi, display.bw_buffer(), &mut delay) .expect("display frame new graphics"); println!("First frame done. Waiting 5s"); diff --git a/examples/epd4in2.rs b/examples/epd4in2.rs index 08464b5..729e03c 100644 --- a/examples/epd4in2.rs +++ b/examples/epd4in2.rs @@ -79,7 +79,7 @@ fn main() -> Result<(), std::io::Error> { display.set_rotation(DisplayRotation::Rotate270); draw_text(&mut display, "Rotate 270!", 5, 50); - epd4in2.update_frame(&mut spi, &display.buffer(), &mut delay)?; + epd4in2.update_frame(&mut spi, display.buffer(), &mut delay)?; epd4in2 .display_frame(&mut spi, &mut delay) .expect("display frame new graphics"); @@ -135,7 +135,7 @@ fn main() -> Result<(), std::io::Error> { draw_text(&mut display, " Hello World! ", 5 + i * 12, 50); epd4in2 - .update_frame(&mut spi, &display.buffer(), &mut delay) + .update_frame(&mut spi, display.buffer(), &mut delay) .unwrap(); epd4in2 .display_frame(&mut spi, &mut delay) diff --git a/examples/epd4in2_variable_size.rs b/examples/epd4in2_variable_size.rs index a388fcd..95a39ff 100644 --- a/examples/epd4in2_variable_size.rs +++ b/examples/epd4in2_variable_size.rs @@ -84,7 +84,7 @@ fn main() -> Result<(), std::io::Error> { draw_text(&mut display, "Rotate 270!", 5, 50); epd4in2 - .update_partial_frame(&mut spi, &display.buffer(), x, y, width, height) + .update_partial_frame(&mut spi, display.buffer(), x, y, width, height) .unwrap(); epd4in2 .display_frame(&mut spi, &mut delay) @@ -140,7 +140,7 @@ fn main() -> Result<(), std::io::Error> { draw_text(&mut display, " Hello World! ", 5 + i * 12, 50); epd4in2 - .update_partial_frame(&mut spi, &display.buffer(), x, y, width, height) + .update_partial_frame(&mut spi, display.buffer(), x, y, width, height) .unwrap(); epd4in2 .display_frame(&mut spi, &mut delay) diff --git a/src/epd2in13bc/mod.rs b/src/epd2in13bc/mod.rs index 12d6972..6c20117 100644 --- a/src/epd2in13bc/mod.rs +++ b/src/epd2in13bc/mod.rs @@ -255,7 +255,7 @@ where ) -> Result<(), SPI::Error> { self.interface.cmd(spi, Command::DataStartTransmission1)?; - self.interface.data(spi, &buffer)?; + self.interface.data(spi, buffer)?; // Clear the chromatic layer let color = self.color.get_byte_value(); diff --git a/src/epd2in9bc/mod.rs b/src/epd2in9bc/mod.rs index d76ce8e..783fab6 100644 --- a/src/epd2in9bc/mod.rs +++ b/src/epd2in9bc/mod.rs @@ -258,7 +258,7 @@ where ) -> Result<(), SPI::Error> { self.interface.cmd(spi, Command::DataStartTransmission1)?; - self.interface.data(spi, &buffer)?; + self.interface.data(spi, buffer)?; // Clear the chromatic layer let color = self.color.get_byte_value(); diff --git a/src/graphics.rs b/src/graphics.rs index abdf88f..1fbb5a4 100644 --- a/src/graphics.rs +++ b/src/graphics.rs @@ -300,7 +300,7 @@ impl<'a> OriginDimensions for VarDisplay<'a> { impl<'a> Display for VarDisplay<'a> { fn buffer(&self) -> &[u8] { - &self.buffer + self.buffer } fn get_mut_buffer(&mut self) -> &mut [u8] {