List of all items
Structs
- PeripheralRef
- Peripherals
- adc::Adc
- adc::Async
- adc::Blocking
- adc::Channel
- adc::Config
- adc::InterruptHandler
- adc::Sample
- block::Block
- block::Partition
- block::PartitionTableBlock
- block::UnpartitionedSpace
- clocks::AdcClkConfig
- clocks::ClockConfig
- clocks::Gpin
- clocks::Gpout
- clocks::PllConfig
- clocks::RefClkConfig
- clocks::RoscConfig
- clocks::RoscRng
- clocks::SysClkConfig
- clocks::UsbClkConfig
- clocks::XoscConfig
- config::Config
- dma::AnyChannel
- dma::Transfer
- flash::Async
- flash::BackgroundRead
- flash::Blocking
- flash::Flash
- gpio::AnyPin
- gpio::DormantWake
- gpio::DormantWakeConfig
- gpio::Flex
- gpio::Input
- gpio::Output
- gpio::OutputOpenDrain
- i2c::Async
- i2c::Blocking
- i2c::Config
- i2c::I2c
- i2c::InterruptHandler
- i2c_slave::Config
- i2c_slave::I2cSlave
- multicore::Stack
- peripherals::ADC
- peripherals::ADC_TEMP_SENSOR
- peripherals::BOOTSEL
- peripherals::CORE1
- peripherals::DMA_CH0
- peripherals::DMA_CH1
- peripherals::DMA_CH10
- peripherals::DMA_CH11
- peripherals::DMA_CH12
- peripherals::DMA_CH13
- peripherals::DMA_CH14
- peripherals::DMA_CH15
- peripherals::DMA_CH2
- peripherals::DMA_CH3
- peripherals::DMA_CH4
- peripherals::DMA_CH5
- peripherals::DMA_CH6
- peripherals::DMA_CH7
- peripherals::DMA_CH8
- peripherals::DMA_CH9
- peripherals::FLASH
- peripherals::I2C0
- peripherals::I2C1
- peripherals::PIN_0
- peripherals::PIN_1
- peripherals::PIN_10
- peripherals::PIN_11
- peripherals::PIN_12
- peripherals::PIN_13
- peripherals::PIN_14
- peripherals::PIN_15
- peripherals::PIN_16
- peripherals::PIN_17
- peripherals::PIN_18
- peripherals::PIN_19
- peripherals::PIN_2
- peripherals::PIN_20
- peripherals::PIN_21
- peripherals::PIN_22
- peripherals::PIN_23
- peripherals::PIN_24
- peripherals::PIN_25
- peripherals::PIN_26
- peripherals::PIN_27
- peripherals::PIN_28
- peripherals::PIN_29
- peripherals::PIN_3
- peripherals::PIN_4
- peripherals::PIN_5
- peripherals::PIN_6
- peripherals::PIN_7
- peripherals::PIN_8
- peripherals::PIN_9
- peripherals::PIN_QSPI_SCLK
- peripherals::PIN_QSPI_SD0
- peripherals::PIN_QSPI_SD1
- peripherals::PIN_QSPI_SD2
- peripherals::PIN_QSPI_SD3
- peripherals::PIN_QSPI_SS
- peripherals::PIO0
- peripherals::PIO1
- peripherals::PIO2
- peripherals::PWM_SLICE0
- peripherals::PWM_SLICE1
- peripherals::PWM_SLICE10
- peripherals::PWM_SLICE11
- peripherals::PWM_SLICE2
- peripherals::PWM_SLICE3
- peripherals::PWM_SLICE4
- peripherals::PWM_SLICE5
- peripherals::PWM_SLICE6
- peripherals::PWM_SLICE7
- peripherals::PWM_SLICE8
- peripherals::PWM_SLICE9
- peripherals::RTC
- peripherals::SPI0
- peripherals::SPI1
- peripherals::TRNG
- peripherals::UART0
- peripherals::UART1
- peripherals::USB
- peripherals::WATCHDOG
- pio::Common
- pio::Config
- pio::ExecConfig
- pio::FifoInFuture
- pio::FifoOutFuture
- pio::InstanceMemory
- pio::InterruptHandler
- pio::Irq
- pio::IrqFlags
- pio::IrqFuture
- pio::LoadedProgram
- pio::Pin
- pio::PinConfig
- pio::Pio
- pio::PioBatch
- pio::ShiftConfig
- pio::State
- pio::StateMachine
- pio::StateMachineRx
- pio::StateMachineTx
- pio::Wakers
- pio_programs::hd44780::PioHD44780
- pio_programs::hd44780::PioHD44780CommandSequenceProgram
- pio_programs::hd44780::PioHD44780CommandWordProgram
- pio_programs::i2s::PioI2sOut
- pio_programs::i2s::PioI2sOutProgram
- pio_programs::onewire::PioOneWire
- pio_programs::onewire::PioOneWireProgram
- pio_programs::pwm::PioPwm
- pio_programs::pwm::PioPwmProgram
- pio_programs::rotary_encoder::PioEncoder
- pio_programs::rotary_encoder::PioEncoderProgram
- pio_programs::stepper::PioStepper
- pio_programs::stepper::PioStepperProgram
- pio_programs::uart::PioUartRx
- pio_programs::uart::PioUartRxProgram
- pio_programs::uart::PioUartTx
- pio_programs::uart::PioUartTxProgram
- pio_programs::ws2812::PioWs2812
- pio_programs::ws2812::PioWs2812Program
- pwm::Config
- pwm::Pwm
- pwm::PwmBatch
- pwm::PwmOutput
- spi::Async
- spi::Blocking
- spi::Config
- spi::Spi
- trng::Config
- trng::InterruptHandler
- trng::Trng
- uart::Async
- uart::Blocking
- uart::BufferedInterruptHandler
- uart::BufferedUart
- uart::BufferedUartRx
- uart::BufferedUartTx
- uart::Config
- uart::DmaState
- uart::InterruptHandler
- uart::Uart
- uart::UartRx
- uart::UartTx
- usb::Bus
- usb::ControlPipe
- usb::Driver
- usb::Endpoint
- usb::InterruptHandler
- watchdog::Watchdog
Enums
- adc::Error
- block::Architecture
- block::Link
- block::PartitionFlag
- block::Permission
- block::Security
- block::UnpartitionedFlag
- clocks::AdcClkSrc
- clocks::GpoutSrc
- clocks::PeriClkSrc
- clocks::RefClkSrc
- clocks::RoscRange
- clocks::SysClkSrc
- clocks::UsbClkSrc
- flash::Error
- gpio::Bank
- gpio::Drive
- gpio::InterruptTrigger
- gpio::Level
- gpio::Pull
- gpio::SlewRate
- i2c::AbortReason
- i2c::ConfigError
- i2c::Error
- i2c_slave::Command
- i2c_slave::Error
- i2c_slave::ReadStatus
- interrupt::Interrupt
- interrupt::Priority
- interrupt::typelevel::ADC_IRQ_FIFO
- interrupt::typelevel::CLOCKS_IRQ
- interrupt::typelevel::DMA_IRQ_0
- interrupt::typelevel::DMA_IRQ_1
- interrupt::typelevel::I2C0_IRQ
- interrupt::typelevel::I2C1_IRQ
- interrupt::typelevel::IO_IRQ_BANK0
- interrupt::typelevel::IO_IRQ_BANK0_NS
- interrupt::typelevel::IO_IRQ_QSPI
- interrupt::typelevel::IO_IRQ_QSPI_NS
- interrupt::typelevel::PIO0_IRQ_0
- interrupt::typelevel::PIO0_IRQ_1
- interrupt::typelevel::PIO1_IRQ_0
- interrupt::typelevel::PIO1_IRQ_1
- interrupt::typelevel::PIO2_IRQ_0
- interrupt::typelevel::PIO2_IRQ_1
- interrupt::typelevel::PLL_SYS_IRQ
- interrupt::typelevel::PLL_USB_IRQ
- interrupt::typelevel::PWM_IRQ_WRAP_0
- interrupt::typelevel::PWM_IRQ_WRAP_1
- interrupt::typelevel::SIO_IRQ_BELL
- interrupt::typelevel::SIO_IRQ_BELL_NS
- interrupt::typelevel::SIO_IRQ_FIFO
- interrupt::typelevel::SIO_IRQ_FIFO_NS
- interrupt::typelevel::SPI0_IRQ
- interrupt::typelevel::SPI1_IRQ
- interrupt::typelevel::SWI_IRQ_0
- interrupt::typelevel::SWI_IRQ_1
- interrupt::typelevel::SWI_IRQ_2
- interrupt::typelevel::SWI_IRQ_3
- interrupt::typelevel::SWI_IRQ_4
- interrupt::typelevel::SWI_IRQ_5
- interrupt::typelevel::TIMER0_IRQ_0
- interrupt::typelevel::TIMER0_IRQ_1
- interrupt::typelevel::TIMER0_IRQ_2
- interrupt::typelevel::TIMER0_IRQ_3
- interrupt::typelevel::TIMER1_IRQ_0
- interrupt::typelevel::TIMER1_IRQ_1
- interrupt::typelevel::TIMER1_IRQ_2
- interrupt::typelevel::TIMER1_IRQ_3
- interrupt::typelevel::TRNG_IRQ
- interrupt::typelevel::UART0_IRQ
- interrupt::typelevel::UART1_IRQ
- interrupt::typelevel::USBCTRL_IRQ
- otp::Error
- pio::Direction
- pio::FifoJoin
- pio::LoadError
- pio::ShiftDirection
- pio::StatusN
- pio::StatusSource
- pio_programs::rotary_encoder::Direction
- pwm::InputMode
- pwm::PwmError
- spi::Error
- spi::Phase
- spi::Polarity
- trng::InverterChainLength
- uart::DataBits
- uart::Error
- uart::Parity
- uart::ReadToBreakError
- uart::StopBits
- usb::In
- usb::Out
Traits
- Peripheral
- adc::AdcChannel
- adc::AdcPin
- adc::AdcSample
- adc::Mode
- clocks::GpinPin
- clocks::GpoutPin
- dma::Channel
- dma::Word
- flash::Instance
- flash::Mode
- gpio::Pin
- i2c::Instance
- i2c::Mode
- i2c::SclPin
- i2c::SdaPin
- interrupt::InterruptExt
- interrupt::typelevel::Binding
- interrupt::typelevel::Handler
- interrupt::typelevel::Interrupt
- pio::Instance
- pio::PioPin
- pwm::ChannelAPin
- pwm::ChannelBPin
- pwm::SetDutyCycle
- pwm::Slice
- spi::ClkPin
- spi::CsPin
- spi::Instance
- spi::MisoPin
- spi::Mode
- spi::MosiPin
- trng::Instance
- uart::CtsPin
- uart::Instance
- uart::Mode
- uart::RtsPin
- uart::RxPin
- uart::TxPin
- usb::Instance
Macros
Attribute Macros
Functions
- block::item_entry_point
- block::item_generic_1bs
- block::item_generic_2bs
- block::item_ignored
- block::item_image_type_data
- block::item_image_type_exe
- block::item_image_type_invalid
- block::item_last
- block::item_rolling_window
- block::item_vector_table
- clocks::clk_adc_freq
- clocks::clk_peri_freq
- clocks::clk_ref_freq
- clocks::clk_sys_freq
- clocks::clk_usb_freq
- clocks::pll_sys_freq
- clocks::pll_usb_freq
- clocks::rosc_freq
- clocks::xosc_freq
- dma::copy
- dma::read
- dma::write
- dma::write_repeated
- i2c::i2c_reserved_addr
- init
- install_core0_stack_guard
- multicore::pause_core1
- multicore::resume_core1
- multicore::spawn_core1
- otp::get_chipid
- otp::get_private_random_number
- otp::read_ecc_word
- otp::read_raw_word
- otp::write_ecc_word
- otp::write_raw_word
- pio::instr::exec_jmp
- pio::instr::get_x
- pio::instr::get_y
- pio::instr::set_out_pin
- pio::instr::set_out_pindir
- pio::instr::set_pin
- pio::instr::set_pindir
- pio::instr::set_x
- pio::instr::set_y
- rom_data::bootrom_state_reset
- rom_data::bootrom_state_reset::ptr
- rom_data::chain_image
- rom_data::chain_image::ptr
- rom_data::connect_internal_flash
- rom_data::connect_internal_flash::ptr
- rom_data::explicit_buy
- rom_data::explicit_buy::ptr
- rom_data::flash_enter_cmd_xip
- rom_data::flash_enter_cmd_xip::ptr
- rom_data::flash_exit_xip
- rom_data::flash_exit_xip::ptr
- rom_data::flash_flush_cache
- rom_data::flash_flush_cache::ptr
- rom_data::flash_op
- rom_data::flash_op::ptr
- rom_data::flash_op_ns
- rom_data::flash_op_ns::ptr
- rom_data::flash_range_erase
- rom_data::flash_range_erase::ptr
- rom_data::flash_range_program
- rom_data::flash_range_program::ptr
- rom_data::flash_reset_address_trans
- rom_data::flash_reset_address_trans::ptr
- rom_data::flash_runtime_to_storage_addr
- rom_data::flash_runtime_to_storage_addr::ptr
- rom_data::flash_runtime_to_storage_addr_ns
- rom_data::flash_runtime_to_storage_addr_ns::ptr
- rom_data::flash_select_xip_read_mode
- rom_data::flash_select_xip_read_mode::ptr
- rom_data::get_b_partition
- rom_data::get_b_partition::ptr
- rom_data::get_partition_table_info
- rom_data::get_partition_table_info::ptr
- rom_data::get_partition_table_info_ns
- rom_data::get_partition_table_info_ns::ptr
- rom_data::get_sys_info
- rom_data::get_sys_info::ptr
- rom_data::get_sys_info_ns
- rom_data::get_sys_info_ns::ptr
- rom_data::get_uf2_target_partition
- rom_data::get_uf2_target_partition::ptr
- rom_data::git_revision
- rom_data::is_secure_mode
- rom_data::load_partition_table
- rom_data::load_partition_table::ptr
- rom_data::otp_access
- rom_data::otp_access::ptr
- rom_data::otp_access_ns
- rom_data::otp_access_ns::ptr
- rom_data::partition_table_pointer
- rom_data::pick_ab_parition
- rom_data::pick_ab_parition::ptr
- rom_data::reboot
- rom_data::reboot::ptr
- rom_data::reboot_ns
- rom_data::reboot_ns::ptr
- rom_data::rom_data_lookup
- rom_data::rom_table_lookup
- rom_data::rom_version_number
- rom_data::set_bootrom_stack::ptr
- rom_data::set_ns_api_permission
- rom_data::set_ns_api_permission::ptr
- rom_data::set_rom_callback
- rom_data::set_rom_callback::ptr
- rom_data::validate_ns_buffer
- rom_data::validate_ns_buffer::ptr
- time_driver::init
Type Aliases
Constants
- NVIC_PRIO_BITS
- block::IMAGE_TYPE_DATA
- block::IMAGE_TYPE_EXE
- block::IMAGE_TYPE_EXE_CHIP_RP2040
- block::IMAGE_TYPE_EXE_CHIP_RP2350
- block::IMAGE_TYPE_EXE_CPU_ARM
- block::IMAGE_TYPE_EXE_CPU_RISCV
- block::IMAGE_TYPE_EXE_TYPE_SECURITY_NS
- block::IMAGE_TYPE_EXE_TYPE_SECURITY_S
- block::IMAGE_TYPE_EXE_TYPE_SECURITY_UNSPECIFIED
- block::IMAGE_TYPE_INVALID
- block::IMAGE_TYPE_TBYB
- block::ITEM_1BS_ENTRY_POINT
- block::ITEM_1BS_HASH_VALUE
- block::ITEM_1BS_IMAGE_TYPE
- block::ITEM_1BS_ROLLING_WINDOW_DELTA
- block::ITEM_1BS_SALT
- block::ITEM_1BS_SIGNATURE
- block::ITEM_1BS_VECTOR_TABLE
- block::ITEM_1BS_VERSION
- block::ITEM_2BS_HASH_DEF
- block::ITEM_2BS_IGNORED
- block::ITEM_2BS_LAST
- block::ITEM_2BS_LOAD_MAP
- block::ITEM_2BS_PARTITION_TABLE
- block::PARTITION_TABLE_MAX_ITEMS
- flash::ASYNC_READ_SIZE
- flash::BOOTROM_BASE
- flash::ERASE_SIZE
- flash::FLASH_BASE
- flash::PAGE_SIZE
- flash::READ_SIZE
- flash::USE_BOOT2
- flash::WRITE_SIZE
- i2c::FIFO_SIZE
- otp::NUM_PAGES
- otp::NUM_ROWS
- otp::NUM_ROWS_PER_PAGE
- otp::OTP_DATA_BASE
- otp::OTP_DATA_RAW_BASE
- otp::RAW_WRITE_BIT_MASK