diff --git a/src/main.rs b/src/main.rs index 57123af..edaad57 100644 --- a/src/main.rs +++ b/src/main.rs @@ -51,9 +51,11 @@ impl<'spi> TFT<'spi> { } } + struct DrawFlipper<'a, 'spi> { display: &'a mut Ili<'spi>, } + impl<'a, 'spi> DrawTarget for DrawFlipper<'a, 'spi> { type Error = as DrawTarget>::Error; type Color = as DrawTarget>::Color; @@ -68,11 +70,14 @@ impl<'a, 'spi> DrawTarget for DrawFlipper<'a, 'spi> { })) } } + impl<'a> Dimensions for DrawFlipper<'a, '_> { fn bounding_box(&self) -> Rectangle { self.display.bounding_box() } } + + impl<'spi> TFT<'spi> { pub fn new( spi2: SPI2<'spi>,