List of all items
Structs
- debug::BlinkConfig
- gate::Gate
- i2c::I2C
- mem::Mempage
- phys::Reg
- phys::irq::IrqTable
- phys::periodic_timers::PITConfig
- phys::pins::PadConfig
- phys::uart::FifoConfig
- phys::uart::UartClearIrqConfig
- phys::uart::UartConfig
- phys::usb::descriptors::Descriptor2
- phys::usb::descriptors::Descriptors
- phys::usb::models::BufferPage
- phys::usb::models::EndpointConfig
- phys::usb::models::SetupPacket
- phys::usb::models::UsbEndpointQueueHead
- phys::usb::models::UsbEndpointTransferDescriptor
- system::boxed::Box
- system::buffer::Buffer
- system::closure::Closure
- system::map::BTreeMap
- system::map::MapNode
- system::observable::Observable
- system::str::Str
- system::str::StrIter
- system::vector::Node
- system::vector::NodeIter
- system::vector::Vector
Enums
- PanicType
- debug::Speed
- i2c::I2CSpeed
- phys::Bitwise
- phys::Dir
- phys::analog::Resolution
- phys::dma::DMASource
- phys::gpio::MuxSpeed
- phys::gpio::Pin
- phys::irq::Irq
- phys::periodic_timers::PeriodicTimerSource
- phys::pins::Alt
- phys::pins::DriveStrength
- phys::pins::Mode
- phys::pins::PinSpeed
- phys::pins::Power
- phys::pins::PullKeep
- phys::pins::PullUpDown
- phys::timer::TimerClock
- phys::timer::TimerSource
- phys::uart::Baud
- phys::uart::BitMode
- phys::uart::Device
- phys::uart::IdleConfiguration
- phys::uart::InputTrigger
- phys::uart::ParityType
- phys::usb::models::EndpointType
- phys::usb::models::UsbMode
- serio::SerioDevice
Traits
- Task
- system::map::BTree
- system::map::Map
- system::str::StringOps
- system::vector::Array
- system::vector::Queue
- system::vector::Stack
Macros
Functions
- arm_dcache_delete
- clock::clock_init
- clock::nanos
- code_hash
- debug::blink
- debug::blink_accumulate
- debug::blink_custom
- debug::blink_hardware
- debug::blink_led_off
- debug::blink_led_on
- debug::debug_binary
- debug::debug_f32
- debug::debug_hex
- debug::debug_str
- debug::debug_u64
- debug::print
- debug::print_f32
- debug::print_u32
- dsb
- err
- isb
- math::atoi
- math::char_to_int
- math::int_to_hex
- math::interpolate
- math::itoa
- math::itob
- math::max
- math::min
- math::pow
- math::rand
- math::seed_rand
- mem::alloc
- mem::copy
- mem::free
- mem::is_overrun
- mem::memtest
- mem::ref_count
- mem::zero
- pendsv
- phys::analog::analog_read
- phys::analog::analog_set_resolution
- phys::analog::analog_start_clock
- phys::assign
- phys::assign_16
- phys::assign_8
- phys::assign_bit
- phys::clear_bit
- phys::dma::dma_clear_done_status
- phys::dma::dma_clear_irq
- phys::dma::dma_configure_source
- phys::dma::dma_dest_addr
- phys::dma::dma_dest_buffer
- phys::dma::dma_disable
- phys::dma::dma_disable_on_completion
- phys::dma::dma_disable_request
- phys::dma::dma_enable
- phys::dma::dma_enable_irq
- phys::dma::dma_enable_request
- phys::dma::dma_get_errors
- phys::dma::dma_interrupt_at_completion
- phys::dma::dma_is_irq
- phys::dma::dma_source_addr
- phys::dma::dma_source_buffer
- phys::dma::dma_start_clock
- phys::dma::dma_trigger_disable
- phys::dma::dma_trigger_enable
- phys::gpio::gpio_clear
- phys::gpio::gpio_direction
- phys::gpio::gpio_read
- phys::gpio::gpio_set
- phys::gpio::gpio_speed
- phys::gpio::gpio_start_clock
- phys::irq::disable_interrupts
- phys::irq::enable_interrupts
- phys::irq::fill_irq
- phys::irq::irq_attach
- phys::irq::irq_clear_pending
- phys::irq::irq_disable
- phys::irq::irq_enable
- phys::irq::irq_priority
- phys::periodic_timers::pit_clear_interrupts
- phys::periodic_timers::pit_configure
- phys::periodic_timers::pit_disable_clock
- phys::periodic_timers::pit_enable_clock
- phys::periodic_timers::pit_load_value
- phys::periodic_timers::pit_read_lifetime
- phys::periodic_timers::pit_restart
- phys::periodic_timers::pit_start_clock
- phys::phys_clocks_en
- phys::pins::pin_mode
- phys::pins::pin_mux_config
- phys::pins::pin_out
- phys::pins::pin_pad_config
- phys::pins::pin_read
- phys::read_16
- phys::read_8
- phys::read_word
- phys::set_bit
- phys::timer::timer_assert_reset
- phys::timer::timer_clear_status
- phys::timer::timer_disable
- phys::timer::timer_disable_irq
- phys::timer::timer_enable
- phys::timer::timer_enable_irq
- phys::timer::timer_read
- phys::timer::timer_set_clock
- phys::timer::timer_set_compare_value
- phys::uart::get_addr
- phys::uart::uart_and_reg
- phys::uart::uart_baud_rate
- phys::uart::uart_clear_idle
- phys::uart::uart_clear_irq
- phys::uart::uart_clear_reg
- phys::uart::uart_configure
- phys::uart::uart_configure_fifo
- phys::uart::uart_disable
- phys::uart::uart_disable_dma
- phys::uart::uart_disable_fifo
- phys::uart::uart_enable
- phys::uart::uart_enable_dma
- phys::uart::uart_enable_fifo
- phys::uart::uart_flush
- phys::uart::uart_get_irq_statuses
- phys::uart::uart_get_receive_count
- phys::uart::uart_get_tx_count
- phys::uart::uart_get_tx_size
- phys::uart::uart_has_data
- phys::uart::uart_invert_tx
- phys::uart::uart_or_reg
- phys::uart::uart_queue_preamble
- phys::uart::uart_read_fifo
- phys::uart::uart_sbk
- phys::uart::uart_set_pin_config
- phys::uart::uart_set_reg
- phys::uart::uart_set_tie
- phys::uart::uart_start_clock
- phys::uart::uart_sw_reset
- phys::uart::uart_watermark
- phys::uart::uart_write_fifo
- phys::usb::descriptors::lsb
- phys::usb::descriptors::msb
- phys::usb::descriptors::usb_get_descriptors
- phys::usb::descriptors::usb_initialize_descriptors
- phys::usb::usb_attach_irq_handler
- phys::usb::usb_attach_setup_callback
- phys::usb::usb_cmd
- phys::usb::usb_configure_codes
- phys::usb::usb_get_queuehead
- phys::usb::usb_initialize
- phys::usb::usb_irq_clear
- phys::usb::usb_is_highspeed
- phys::usb::usb_prepare_transfer
- phys::usb::usb_receive
- phys::usb::usb_set_mode
- phys::usb::usb_setup_endpoint
- phys::usb::usb_start_clock
- phys::usb::usb_transmit
- phys::write_byte
- phys::xbar::xbar_connect
- phys::xbar::xbar_start_clock
- serio::serial_available
- serio::serial_baud
- serio::serial_init
- serio::serial_read
- serio::serial_write
- serio::serial_write_str
- serio::serial_write_vec
- serio::serio_handle_irq
- usb_serial::usb_serial_available
- usb_serial::usb_serial_flush
- usb_serial::usb_serial_init
- usb_serial::usb_serial_peek
- usb_serial::usb_serial_putchar
- usb_serial::usb_serial_read
- usb_serial::usb_serial_write
- wait_exact_ns
- wait_ns
Type Aliases
- clock::uNano
- mem::ScopeUnit
- phys::usb::models::ConfigFn
- phys::usb::models::Fn
- phys::usb::models::TransferCallbackFn
Statics
Constants
- MICRO_TO_NANO
- MS_TO_NANO
- S_TO_NANO
- clock::CLOCK_CPU
- clock::F_CPU
- phys::addrs::ADC1_HC0
- phys::addrs::ADC1_HC1
- phys::addrs::ADC1_HC2
- phys::addrs::ADC1_HC3
- phys::addrs::ADC1_HC4
- phys::addrs::ADC1_HC5
- phys::addrs::ADC1_HC6
- phys::addrs::ADC1_HC7
- phys::addrs::ADC1_HS
- phys::addrs::CCM_ANALOG_PLL_ARM
- phys::addrs::CCM_ANALOG_PLL_ARM_CLR
- phys::addrs::CCM_ANALOG_PLL_ARM_SET
- phys::addrs::CCM_CACRR
- phys::addrs::CCM_CBCDR
- phys::addrs::CCM_CBCMR
- phys::addrs::CCM_CCGR0
- phys::addrs::CCM_CCGR1
- phys::addrs::CCM_CCGR2
- phys::addrs::CCM_CCGR3
- phys::addrs::CCM_CCGR4
- phys::addrs::CCM_CCGR5
- phys::addrs::CCM_CSCMR1
- phys::addrs::DMA
- phys::addrs::DMAMUX
- phys::addrs::GPIO1
- phys::addrs::GPIO2
- phys::addrs::GPIO3
- phys::addrs::GPIO4
- phys::addrs::GPIO5
- phys::addrs::GPIO6
- phys::addrs::GPIO7
- phys::addrs::GPIO8
- phys::addrs::GPIO9
- phys::addrs::GPT1
- phys::addrs::GPT2
- phys::addrs::IMXRT_XBARA1
- phys::addrs::IMXRT_XBARB2
- phys::addrs::IMXRT_XBARB3
- phys::addrs::IOMUXC_GPR_GPR26
- phys::addrs::IOMUXC_GPR_GPR27
- phys::addrs::IOMUXC_GPR_GPR28
- phys::addrs::IOMUXC_GPR_GPR29
- phys::addrs::IOMUXC_LPUART2_RX_SELECT_INPUT
- phys::addrs::IOMUXC_LPUART3_RX_SELECT_INPUT
- phys::addrs::IOMUXC_LPUART4_RX_SELECT_INPUT
- phys::addrs::IOMUXC_LPUART5_RX_SELECT_INPUT
- phys::addrs::IOMUXC_LPUART6_RX_SELECT_INPUT
- phys::addrs::IOMUXC_LPUART7_RX_SELECT_INPUT
- phys::addrs::IOMUXC_LPUART8_RX_SELECT_INPUT
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_AD_B0_00
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_AD_B0_01
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_AD_B0_02
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_AD_B0_03
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_AD_B0_12
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_AD_B0_13
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_AD_B0_14
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_AD_B1_00
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_AD_B1_01
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_AD_B1_02
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_AD_B1_03
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_AD_B1_06
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_AD_B1_07
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_AD_B1_08
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_AD_B1_09
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_AD_B1_10
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_AD_B1_11
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_AD_B1_14
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_AD_B1_15
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_B0_00
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_B0_01
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_B0_02
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_B0_03
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_B0_10
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_B0_11
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_B0_12
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_B1_00
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_B1_01
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_04
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_05
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_06
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_07
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_08
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_31
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_32
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_36
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_EMC_37
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_SD_B0_00
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_SD_B0_01
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_SD_B0_02
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_SD_B0_03
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_SD_B0_04
- phys::addrs::IOMUXC_SW_MUX_CTL_PAD_GPIO_SD_B0_05
- phys::addrs::IOMUXC_SW_PAD_CTL_PAD_GPIO_AD_B0_02
- phys::addrs::IOMUXC_SW_PAD_CTL_PAD_GPIO_AD_B0_03
- phys::addrs::IOMUXC_SW_PAD_CTL_PAD_GPIO_AD_B0_12
- phys::addrs::NVIC_IRQ_CLEAR_PENDING_REG
- phys::addrs::NVIC_IRQ_CLEAR_REG
- phys::addrs::NVIC_IRQ_ENABLE_REG
- phys::addrs::NVIC_IRQ_PRIORITY_REG
- phys::addrs::OCRAM
- phys::addrs::OCRAM2
- phys::addrs::PIT
- phys::addrs::PLL1_USB1_ADDR
- phys::addrs::PLL1_USB1_ADDR_CLR
- phys::addrs::PLL1_USB1_ADDR_SET
- phys::addrs::SW_MUX_CTL_PAD_GPIO_B0_14
- phys::addrs::UART1
- phys::addrs::UART2
- phys::addrs::UART3
- phys::addrs::UART4
- phys::addrs::UART5
- phys::addrs::UART6
- phys::addrs::UART7
- phys::addrs::UART8
- phys::addrs::USB
- phys::addrs::USBPHY1_CTRL
- phys::addrs::USBPHY1_CTRL_CLR
- phys::addrs::USBPHY1_CTRL_SET
- phys::addrs::USBPHY1_PWD
- phys::uart::CTRL_DOZEEN
- phys::uart::CTRL_IDLECFG
- phys::uart::CTRL_ILIE
- phys::uart::CTRL_ILT
- phys::uart::CTRL_LOOPS
- phys::uart::CTRL_M
- phys::uart::CTRL_M7
- phys::uart::CTRL_PE
- phys::uart::CTRL_PT
- phys::uart::CTRL_RE
- phys::uart::CTRL_RIE
- phys::uart::CTRL_RSRC
- phys::uart::CTRL_SBK
- phys::uart::CTRL_TCIE
- phys::uart::CTRL_TE
- phys::uart::CTRL_TIE
- phys::uart::FIFO_RXFE
- phys::uart::FIFO_RXFLUSH
- phys::uart::FIFO_TXFE
- phys::uart::FIFO_TXFLUSH
- phys::uart::NOISE_FLAG_INT
- phys::uart::RX_DATA_FULL_INT
- phys::uart::RX_IDLE_INT
- phys::uart::RX_LINEBREAK_INT
- phys::uart::RX_OVERRUN_INT
- phys::uart::RX_PIN_ACTIVE_INT
- phys::uart::RX_SET_DATA_INVERTED
- phys::uart::TX_COMPLETE_INT
- phys::uart::TX_EMPTY_INT
- phys::usb::registers::DEVICEADDR
- phys::usb::registers::ENDPTCOMPLETE
- phys::usb::registers::ENDPTCTRL0
- phys::usb::registers::ENDPTFLUSH
- phys::usb::registers::ENDPTLISTADDR
- phys::usb::registers::ENDPTPRIME
- phys::usb::registers::ENDPTSETUPSTAT
- phys::usb::registers::ENDPTSTAT
- phys::usb::registers::FRI
- phys::usb::registers::HCH
- phys::usb::registers::NAKE
- phys::usb::registers::PCI
- phys::usb::registers::PORTSC1
- phys::usb::registers::SEI
- phys::usb::registers::SLI
- phys::usb::registers::SRI
- phys::usb::registers::TI0
- phys::usb::registers::TI1
- phys::usb::registers::URI
- phys::usb::registers::USBCMD
- phys::usb::registers::USBERRINT
- phys::usb::registers::USBINT
- phys::usb::registers::USBINTR
- phys::usb::registers::USBMODE
- phys::usb::registers::USBSTS