pub struct Gfxmmu<'d, T: Instance> { /* private fields */ }Expand description
GFXMMU driver.
Implementations§
Source§impl<'d, T: Instance> Gfxmmu<'d, T>
impl<'d, T: Instance> Gfxmmu<'d, T>
Sourcepub fn new(
peri: Peri<'d, T>,
_irq: impl Binding<T::Interrupt, InterruptHandler<T>> + 'd,
config: Config,
) -> Self
pub fn new( peri: Peri<'d, T>, _irq: impl Binding<T::Interrupt, InterruptHandler<T>> + 'd, config: Config, ) -> Self
Create and configure GFXMMU.
Sourcepub fn set_buffer(&mut self, index: usize, config: BufferConfig)
pub fn set_buffer(&mut self, index: usize, config: BufferConfig)
Configure one of the four physical buffer slots.
Sourcepub fn set_lut_line(&mut self, line: usize, entry: LutLine)
pub fn set_lut_line(&mut self, line: usize, entry: LutLine)
Program one LUT line.
Sourcepub fn configure_linear_framebuffer(
&mut self,
buffer: BufferConfig,
width_px: u16,
height: u16,
bytes_per_pixel: u8,
block_mode_192: bool,
)
pub fn configure_linear_framebuffer( &mut self, buffer: BufferConfig, width_px: u16, height: u16, bytes_per_pixel: u8, block_mode_192: bool, )
Configure a contiguous linear framebuffer in buffer slot 0.
width_px and bytes_per_pixel define the active line width. Lines 0..height
are mapped sequentially in the physical buffer.
Sourcepub fn take_status(&mut self) -> Result<(), Error>
pub fn take_status(&mut self) -> Result<(), Error>
Read and clear sticky error flags.
Auto Trait Implementations§
impl<'d, T> Freeze for Gfxmmu<'d, T>where
T: Freeze,
impl<'d, T> RefUnwindSafe for Gfxmmu<'d, T>where
T: RefUnwindSafe,
impl<'d, T> Send for Gfxmmu<'d, T>where
T: Send,
impl<'d, T> Sync for Gfxmmu<'d, T>where
T: Sync,
impl<'d, T> Unpin for Gfxmmu<'d, T>where
T: Unpin,
impl<'d, T> !UnwindSafe for Gfxmmu<'d, T>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more