Type Alias esp32::i2s0::pdm_conf::W

source ·
pub type W = W<PDM_CONF_SPEC>;
Expand description

Register PDM_CONF writer

Aliased Type§

struct W { /* private fields */ }

Implementations§

source§

impl W

source

pub fn tx_pdm_en(&mut self) -> TX_PDM_EN_W<'_, PDM_CONF_SPEC>

Bit 0

source

pub fn rx_pdm_en(&mut self) -> RX_PDM_EN_W<'_, PDM_CONF_SPEC>

Bit 1

source

pub fn pcm2pdm_conv_en(&mut self) -> PCM2PDM_CONV_EN_W<'_, PDM_CONF_SPEC>

Bit 2

source

pub fn pdm2pcm_conv_en(&mut self) -> PDM2PCM_CONV_EN_W<'_, PDM_CONF_SPEC>

Bit 3

source

pub fn tx_pdm_sinc_osr2(&mut self) -> TX_PDM_SINC_OSR2_W<'_, PDM_CONF_SPEC>

Bits 4:7

source

pub fn tx_pdm_prescale(&mut self) -> TX_PDM_PRESCALE_W<'_, PDM_CONF_SPEC>

Bits 8:15

source

pub fn tx_pdm_hp_in_shift(&mut self) -> TX_PDM_HP_IN_SHIFT_W<'_, PDM_CONF_SPEC>

Bits 16:17

source

pub fn tx_pdm_lp_in_shift(&mut self) -> TX_PDM_LP_IN_SHIFT_W<'_, PDM_CONF_SPEC>

Bits 18:19

source

pub fn tx_pdm_sinc_in_shift( &mut self ) -> TX_PDM_SINC_IN_SHIFT_W<'_, PDM_CONF_SPEC>

Bits 20:21

source

pub fn tx_pdm_sigmadelta_in_shift( &mut self ) -> TX_PDM_SIGMADELTA_IN_SHIFT_W<'_, PDM_CONF_SPEC>

Bits 22:23

source

pub fn rx_pdm_sinc_dsr_16_en( &mut self ) -> RX_PDM_SINC_DSR_16_EN_W<'_, PDM_CONF_SPEC>

Bit 24

source

pub fn tx_pdm_hp_bypass(&mut self) -> TX_PDM_HP_BYPASS_W<'_, PDM_CONF_SPEC>

Bit 25

source

pub unsafe fn bits(&mut self, bits: u32) -> &mut Self

Writes raw bits to the register.

§Safety

Passing incorrect value can cause undefined behaviour. See reference manual