Struct esp32s3::LCD_CAM

source ·
pub struct LCD_CAM { /* private fields */ }
Expand description

Camera/LCD Controller

Implementations§

source§

impl LCD_CAM

source

pub const PTR: *const RegisterBlock = {0x60041000 as *const lcd_cam::RegisterBlock}

Pointer to the register block

source

pub const fn ptr() -> *const RegisterBlock

Return the pointer to the register block

source

pub unsafe fn steal() -> Self

Steal an instance of this peripheral

Safety

Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.

Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.

Methods from Deref<Target = RegisterBlock>§

source

pub fn lcd_clock(&self) -> &LCD_CLOCK

0x00 - LCD clock register

source

pub fn cam_ctrl(&self) -> &CAM_CTRL

0x04 - Camera configuration register

source

pub fn cam_ctrl1(&self) -> &CAM_CTRL1

0x08 - Camera configuration register

source

pub fn cam_rgb_yuv(&self) -> &CAM_RGB_YUV

0x0c - Camera configuration register

source

pub fn lcd_rgb_yuv(&self) -> &LCD_RGB_YUV

0x10 - LCD configuration register

source

pub fn lcd_user(&self) -> &LCD_USER

0x14 - LCD configuration register

source

pub fn lcd_misc(&self) -> &LCD_MISC

0x18 - LCD configuration register

source

pub fn lcd_ctrl(&self) -> &LCD_CTRL

0x1c - LCD configuration register

source

pub fn lcd_ctrl1(&self) -> &LCD_CTRL1

0x20 - LCD configuration register

source

pub fn lcd_ctrl2(&self) -> &LCD_CTRL2

0x24 - LCD configuration register

source

pub fn lcd_cmd_val(&self) -> &LCD_CMD_VAL

0x28 - LCD configuration register

source

pub fn lcd_dly_mode(&self) -> &LCD_DLY_MODE

0x30 - LCD configuration register

source

pub fn lcd_data_dout_mode(&self) -> &LCD_DATA_DOUT_MODE

0x38 - LCD configuration register

source

pub fn lc_dma_int_ena(&self) -> &LC_DMA_INT_ENA

0x64 - LCD_camera DMA inturrupt enable register

source

pub fn lc_dma_int_raw(&self) -> &LC_DMA_INT_RAW

0x68 - LCD_camera DMA raw inturrupt status register

source

pub fn lc_dma_int_st(&self) -> &LC_DMA_INT_ST

0x6c - LCD_camera DMA masked inturrupt status register

source

pub fn lc_dma_int_clr(&self) -> &LC_DMA_INT_CLR

0x70 - LCD_camera DMA inturrupt clear register

source

pub fn lc_reg_date(&self) -> &LC_REG_DATE

0xfc - Version register

Trait Implementations§

source§

impl Debug for LCD_CAM

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for LCD_CAM

§

type Target = RegisterBlock

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl Send for LCD_CAM

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.