Struct esp32s3_hal::peripherals::UART0
source · pub struct UART0 { /* private fields */ }
Implementations§
source§impl UART0
impl UART0
sourcepub unsafe fn steal() -> UART0
pub unsafe fn steal() -> UART0
Unsafely create an instance of this peripheral out of thin air.
§Safety
You must ensure that you’re only using one instance of this type at a time.
Methods from Deref<Target = RegisterBlock>§
sourcepub fn int_raw(&self) -> &Reg<INT_RAW_SPEC>
pub fn int_raw(&self) -> &Reg<INT_RAW_SPEC>
0x04 - Raw interrupt status
sourcepub fn int_st(&self) -> &Reg<INT_ST_SPEC>
pub fn int_st(&self) -> &Reg<INT_ST_SPEC>
0x08 - Masked interrupt status
sourcepub fn int_ena(&self) -> &Reg<INT_ENA_SPEC>
pub fn int_ena(&self) -> &Reg<INT_ENA_SPEC>
0x0c - Interrupt enable bits
sourcepub fn int_clr(&self) -> &Reg<INT_CLR_SPEC>
pub fn int_clr(&self) -> &Reg<INT_CLR_SPEC>
0x10 - Interrupt clear bits
sourcepub fn clkdiv(&self) -> &Reg<CLKDIV_SPEC>
pub fn clkdiv(&self) -> &Reg<CLKDIV_SPEC>
0x14 - Clock divider configuration
sourcepub fn rx_filt(&self) -> &Reg<RX_FILT_SPEC>
pub fn rx_filt(&self) -> &Reg<RX_FILT_SPEC>
0x18 - Rx Filter configuration
sourcepub fn status(&self) -> &Reg<STATUS_SPEC>
pub fn status(&self) -> &Reg<STATUS_SPEC>
0x1c - UART status register
sourcepub fn conf0(&self) -> &Reg<CONF0_SPEC>
pub fn conf0(&self) -> &Reg<CONF0_SPEC>
0x20 - a
sourcepub fn conf1(&self) -> &Reg<CONF1_SPEC>
pub fn conf1(&self) -> &Reg<CONF1_SPEC>
0x24 - Configuration register 1
sourcepub fn lowpulse(&self) -> &Reg<LOWPULSE_SPEC>
pub fn lowpulse(&self) -> &Reg<LOWPULSE_SPEC>
0x28 - Autobaud minimum low pulse duration register
sourcepub fn highpulse(&self) -> &Reg<HIGHPULSE_SPEC>
pub fn highpulse(&self) -> &Reg<HIGHPULSE_SPEC>
0x2c - Autobaud minimum high pulse duration register
sourcepub fn rxd_cnt(&self) -> &Reg<RXD_CNT_SPEC>
pub fn rxd_cnt(&self) -> &Reg<RXD_CNT_SPEC>
0x30 - Autobaud edge change count register
sourcepub fn flow_conf(&self) -> &Reg<FLOW_CONF_SPEC>
pub fn flow_conf(&self) -> &Reg<FLOW_CONF_SPEC>
0x34 - Software flow-control configuration
sourcepub fn sleep_conf(&self) -> &Reg<SLEEP_CONF_SPEC>
pub fn sleep_conf(&self) -> &Reg<SLEEP_CONF_SPEC>
0x38 - Sleep-mode configuration
sourcepub fn swfc_conf0(&self) -> &Reg<SWFC_CONF0_SPEC>
pub fn swfc_conf0(&self) -> &Reg<SWFC_CONF0_SPEC>
0x3c - Software flow-control character configuration
sourcepub fn swfc_conf1(&self) -> &Reg<SWFC_CONF1_SPEC>
pub fn swfc_conf1(&self) -> &Reg<SWFC_CONF1_SPEC>
0x40 - Software flow-control character configuration
sourcepub fn txbrk_conf(&self) -> &Reg<TXBRK_CONF_SPEC>
pub fn txbrk_conf(&self) -> &Reg<TXBRK_CONF_SPEC>
0x44 - Tx Break character configuration
sourcepub fn idle_conf(&self) -> &Reg<IDLE_CONF_SPEC>
pub fn idle_conf(&self) -> &Reg<IDLE_CONF_SPEC>
0x48 - Frame-end idle configuration
sourcepub fn rs485_conf(&self) -> &Reg<RS485_CONF_SPEC>
pub fn rs485_conf(&self) -> &Reg<RS485_CONF_SPEC>
0x4c - RS485 mode configuration
sourcepub fn at_cmd_precnt(&self) -> &Reg<AT_CMD_PRECNT_SPEC>
pub fn at_cmd_precnt(&self) -> &Reg<AT_CMD_PRECNT_SPEC>
0x50 - Pre-sequence timing configuration
sourcepub fn at_cmd_postcnt(&self) -> &Reg<AT_CMD_POSTCNT_SPEC>
pub fn at_cmd_postcnt(&self) -> &Reg<AT_CMD_POSTCNT_SPEC>
0x54 - Post-sequence timing configuration
sourcepub fn at_cmd_gaptout(&self) -> &Reg<AT_CMD_GAPTOUT_SPEC>
pub fn at_cmd_gaptout(&self) -> &Reg<AT_CMD_GAPTOUT_SPEC>
0x58 - Timeout configuration
sourcepub fn at_cmd_char(&self) -> &Reg<AT_CMD_CHAR_SPEC>
pub fn at_cmd_char(&self) -> &Reg<AT_CMD_CHAR_SPEC>
0x5c - AT escape sequence detection configuration
sourcepub fn mem_conf(&self) -> &Reg<MEM_CONF_SPEC>
pub fn mem_conf(&self) -> &Reg<MEM_CONF_SPEC>
0x60 - UART threshold and allocation configuration
sourcepub fn mem_tx_status(&self) -> &Reg<MEM_TX_STATUS_SPEC>
pub fn mem_tx_status(&self) -> &Reg<MEM_TX_STATUS_SPEC>
0x64 - Tx-FIFO write and read offset address.
sourcepub fn mem_rx_status(&self) -> &Reg<MEM_RX_STATUS_SPEC>
pub fn mem_rx_status(&self) -> &Reg<MEM_RX_STATUS_SPEC>
0x68 - Rx-FIFO write and read offset address.
sourcepub fn fsm_status(&self) -> &Reg<FSM_STATUS_SPEC>
pub fn fsm_status(&self) -> &Reg<FSM_STATUS_SPEC>
0x6c - UART transmit and receive status.
sourcepub fn pospulse(&self) -> &Reg<POSPULSE_SPEC>
pub fn pospulse(&self) -> &Reg<POSPULSE_SPEC>
0x70 - Autobaud high pulse register
sourcepub fn negpulse(&self) -> &Reg<NEGPULSE_SPEC>
pub fn negpulse(&self) -> &Reg<NEGPULSE_SPEC>
0x74 - Autobaud low pulse register
sourcepub fn clk_conf(&self) -> &Reg<CLK_CONF_SPEC>
pub fn clk_conf(&self) -> &Reg<CLK_CONF_SPEC>
0x78 - UART core clock configuration