Struct esp32s2_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 autobaud(&self) -> &Reg<AUTOBAUD_SPEC>
pub fn autobaud(&self) -> &Reg<AUTOBAUD_SPEC>
0x18 - Autobaud configuration register
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 - Configuration register 0
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 idle_conf(&self) -> &Reg<IDLE_CONF_SPEC>
pub fn idle_conf(&self) -> &Reg<IDLE_CONF_SPEC>
0x44 - Frame end idle time configuration
sourcepub fn rs485_conf(&self) -> &Reg<RS485_CONF_SPEC>
pub fn rs485_conf(&self) -> &Reg<RS485_CONF_SPEC>
0x48 - 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>
0x4c - 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>
0x50 - 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>
0x54 - Timeout configuration
sourcepub fn at_cmd_char(&self) -> &Reg<AT_CMD_CHAR_SPEC>
pub fn at_cmd_char(&self) -> &Reg<AT_CMD_CHAR_SPEC>
0x58 - AT escape sequence selection configuration
sourcepub fn mem_conf(&self) -> &Reg<MEM_CONF_SPEC>
pub fn mem_conf(&self) -> &Reg<MEM_CONF_SPEC>
0x5c - 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>
0x60 - 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>
0x64 - 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>
0x68 - UART transmitter and receiver status
sourcepub fn pospulse(&self) -> &Reg<POSPULSE_SPEC>
pub fn pospulse(&self) -> &Reg<POSPULSE_SPEC>
0x6c - Autobaud high pulse register
sourcepub fn negpulse(&self) -> &Reg<NEGPULSE_SPEC>
pub fn negpulse(&self) -> &Reg<NEGPULSE_SPEC>
0x70 - Autobaud low pulse register