From 48df5b25aad53f8d741568d24dc999eb4031ad27 Mon Sep 17 00:00:00 2001 From: Peter Smith Date: Thu, 6 Jul 2023 15:00:16 +0100 Subject: [PATCH] add impl for embedded_dma::WriteBuffer --- src/lib.rs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index 8d38e08..0e7f277 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -40,7 +40,7 @@ //! ``` #![no_std] -use embedded_dma::ReadBuffer; +use embedded_dma::{ReadBuffer, WriteBuffer}; use embedded_graphics::{ draw_target::DrawTarget, geometry::OriginDimensions, @@ -281,6 +281,20 @@ unsafe impl> ReadBuffe } } +unsafe impl> WriteBuffer + for FrameBuf +{ + type Word = u8; + unsafe fn write_buffer(&mut self) -> (*mut Self::Word, usize) { + ( + (self.data.data_ptr() as *mut Self::Word), + self.height + * self.width + * (core::mem::size_of::() / core::mem::size_of::()), + ) + } +} + #[cfg(test)] mod tests { extern crate std;