Struct esp32s2_hal::peripherals::UART1
source · pub struct UART1 { /* private fields */ }
Implementations§
source§impl UART1
impl UART1
sourcepub unsafe fn steal() -> UART1
pub unsafe fn steal() -> UART1
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>§
pub fn fifo(&self) -> &Reg<FIFO_SPEC>
pub fn fifo(&self) -> &Reg<FIFO_SPEC>
0x00 - FIFO data register
pub fn int_raw(&self) -> &Reg<INT_RAW_SPEC>
pub fn int_raw(&self) -> &Reg<INT_RAW_SPEC>
0x04 - Raw interrupt status
pub fn int_st(&self) -> &Reg<INT_ST_SPEC>
pub fn int_st(&self) -> &Reg<INT_ST_SPEC>
0x08 - Masked interrupt status
pub fn int_ena(&self) -> &Reg<INT_ENA_SPEC>
pub fn int_ena(&self) -> &Reg<INT_ENA_SPEC>
0x0c - Interrupt enable bits
pub fn int_clr(&self) -> &Reg<INT_CLR_SPEC>
pub fn int_clr(&self) -> &Reg<INT_CLR_SPEC>
0x10 - Interrupt clear bits
pub fn clkdiv(&self) -> &Reg<CLKDIV_SPEC>
pub fn clkdiv(&self) -> &Reg<CLKDIV_SPEC>
0x14 - Clock divider configuration
pub fn autobaud(&self) -> &Reg<AUTOBAUD_SPEC>
pub fn autobaud(&self) -> &Reg<AUTOBAUD_SPEC>
0x18 - Autobaud configuration register
pub fn status(&self) -> &Reg<STATUS_SPEC>
pub fn status(&self) -> &Reg<STATUS_SPEC>
0x1c - UART status register
pub fn conf0(&self) -> &Reg<CONF0_SPEC>
pub fn conf0(&self) -> &Reg<CONF0_SPEC>
0x20 - Configuration register 0
pub fn conf1(&self) -> &Reg<CONF1_SPEC>
pub fn conf1(&self) -> &Reg<CONF1_SPEC>
0x24 - Configuration register 1
pub fn lowpulse(&self) -> &Reg<LOWPULSE_SPEC>
pub fn lowpulse(&self) -> &Reg<LOWPULSE_SPEC>
0x28 - Autobaud minimum low pulse duration register
pub fn highpulse(&self) -> &Reg<HIGHPULSE_SPEC>
pub fn highpulse(&self) -> &Reg<HIGHPULSE_SPEC>
0x2c - Autobaud minimum high pulse duration register
pub fn rxd_cnt(&self) -> &Reg<RXD_CNT_SPEC>
pub fn rxd_cnt(&self) -> &Reg<RXD_CNT_SPEC>
0x30 - Autobaud edge change count register
pub fn flow_conf(&self) -> &Reg<FLOW_CONF_SPEC>
pub fn flow_conf(&self) -> &Reg<FLOW_CONF_SPEC>
0x34 - Software flow control configuration
pub fn sleep_conf(&self) -> &Reg<SLEEP_CONF_SPEC>
pub fn sleep_conf(&self) -> &Reg<SLEEP_CONF_SPEC>
0x38 - Sleep mode configuration
pub fn swfc_conf0(&self) -> &Reg<SWFC_CONF0_SPEC>
pub fn swfc_conf0(&self) -> &Reg<SWFC_CONF0_SPEC>
0x3c - Software flow control character configuration
pub fn swfc_conf1(&self) -> &Reg<SWFC_CONF1_SPEC>
pub fn swfc_conf1(&self) -> &Reg<SWFC_CONF1_SPEC>
0x40 - Software flow-control character configuration
pub fn idle_conf(&self) -> &Reg<IDLE_CONF_SPEC>
pub fn idle_conf(&self) -> &Reg<IDLE_CONF_SPEC>
0x44 - Frame end idle time configuration
pub fn rs485_conf(&self) -> &Reg<RS485_CONF_SPEC>
pub fn rs485_conf(&self) -> &Reg<RS485_CONF_SPEC>
0x48 - RS485 mode configuration
pub 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
pub 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
pub fn at_cmd_gaptout(&self) -> &Reg<AT_CMD_GAPTOUT_SPEC>
pub fn at_cmd_gaptout(&self) -> &Reg<AT_CMD_GAPTOUT_SPEC>
0x54 - Timeout configuration
pub 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
pub fn mem_conf(&self) -> &Reg<MEM_CONF_SPEC>
pub fn mem_conf(&self) -> &Reg<MEM_CONF_SPEC>
0x5c - UART threshold and allocation configuration
pub 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
pub 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
pub fn fsm_status(&self) -> &Reg<FSM_STATUS_SPEC>
pub fn fsm_status(&self) -> &Reg<FSM_STATUS_SPEC>
0x68 - UART transmitter and receiver status
pub fn pospulse(&self) -> &Reg<POSPULSE_SPEC>
pub fn pospulse(&self) -> &Reg<POSPULSE_SPEC>
0x6c - Autobaud high pulse register
pub fn negpulse(&self) -> &Reg<NEGPULSE_SPEC>
pub fn negpulse(&self) -> &Reg<NEGPULSE_SPEC>
0x70 - Autobaud low pulse register
pub fn date(&self) -> &Reg<DATE_SPEC>
pub fn date(&self) -> &Reg<DATE_SPEC>
0x74 - UART version control register
pub fn id(&self) -> &Reg<ID_SPEC>
pub fn id(&self) -> &Reg<ID_SPEC>
0x78 - UART ID register