List of all items
Structs
- drivers::can::Bus
- drivers::can::BusInit
- drivers::can::BusStatus
- drivers::can::Device
- drivers::can::Diag
- drivers::can::Filter
- drivers::can::Frame
- drivers::i2c::Device
- drivers::key::Key
- drivers::key::KeyEvent
- drivers::key::KeyState
- drivers::led::Led
- drivers::led::LedState
- drivers::spi::Config
- drivers::spi::Device
- error::Error
- irq::Handler
- mem::alloc::bestfit::BestFitAllocator
- mem::alloc::bestfit::BestFitMeta
- mem::pfa::bitset::Allocator
- mem::vmm::Perms
- mem::vmm::Region
- mem::vmm::nommu::AddressSpace
- native::ArmMachine
- native::can::BusStatus
- native::can::Device
- native::can::Diag
- native::can::Filter
- native::can::Frame
- native::device_tree::CanIrq
- native::device_tree::CanPin
- native::device_tree::CanRegistryEntry
- native::device_tree::I2cBusPin
- native::device_tree::I2cBusRegistryEntry
- native::device_tree::I2cDevPin
- native::device_tree::I2cDeviceRegistryEntry
- native::device_tree::KeyRegistryEntry
- native::device_tree::LedRegistryEntry
- native::device_tree::Peripheral
- native::device_tree::SpiBusPin
- native::device_tree::SpiBusRegistryEntry
- native::device_tree::SpiDevPin
- native::device_tree::SpiDeviceRegistryEntry
- native::device_tree::TreeNode
- native::excep::ExcepBacktrace
- native::excep::ExcepStackFrame
- native::excep::FaultStatus
- native::gpio::Edges
- native::gpio::Pin
- native::i2c::Bus
- native::i2c::Device
- native::mem::PhysAddr
- native::mem::VirtAddr
- native::sched::ArmStack
- native::sched::StackPtr
- native::spi::Bus
- native::spi::Device
- native::stack::Descriptor
- print::Printer
- sched::Scheduler
- sched::rr::Scheduler
- sched::rt::Scheduler
- sched::task::Attributes
- sched::task::Defaults
- sched::task::Task
- sched::task::UId
- sched::thread::Attributes
- sched::thread::Id
- sched::thread::RRList
- sched::thread::RtServer
- sched::thread::RtTree
- sched::thread::State
- sched::thread::Thread
- sched::thread::ThreadList
- sched::thread::UId
- sched::thread::Waiter
- sched::thread::WakupTree
- sync::atomic::AtomicBool
- sync::atomic::AtomicU64
- sync::atomic::AtomicU8
- sync::once::LazyLock
- sync::once::OnceCell
- sync::once::Ready
- sync::spinlock::RwSpinLock
- sync::spinlock::RwSpinLockReadGuard
- sync::spinlock::RwSpinLockWriteGuard
- sync::spinlock::RwSpinLocked
- sync::spinlock::SpinLock
- sync::spinlock::SpinLockGuard
- sync::spinlock::SpinLocked
- sync::waiter::ParkedWaiter
- types::array::BitReclaimMap
- types::array::IndexMap
- types::array::Vec
- types::bitset::BitAlloc
- types::boxed::Box
- types::heap::BinaryHeap
- types::list::Links
- types::list::List
- types::pool::FixedPool
- types::pool::FixedPoolRef
- types::pool::Owned
- types::pool::SizedPool
- types::pool::SizedPoolMeta
- types::queue::Queue
- types::rbtree::Links
- types::rbtree::RbTree
- types::view::ViewMut
- uapi::print::Printer
- uapi::sched::RtAttrs
Enums
- PosixError
- drivers::can::BusState
- drivers::can::Mode
- error::PosixError
- mem::vmm::Backing
- native::Fault
- native::PosixError
- native::can::BusState
- native::can::Irq
- native::can::Mode
- native::device_tree::LedDefaultState
- native::device_tree::LedOutputMode
- native::device_tree::LedPull
- native::device_tree::PropValue
- native::error::PosixError
- native::gpio::Level
- native::gpio::Pull
- sync::atomic::Ordering
- types::rbtree::Color
Traits
- Machinelike
- mem::alloc::Allocator
- mem::pfa::Allocator
- mem::vmm::AddressSpacelike
- native::Machinelike
- native::Schedable
- native::stack::Stacklike
- native::stack::ThreadArgument
- types::list::Linkable
- types::rbtree::Compare
- types::rbtree::Linkable
- types::traits::Get
- types::traits::GetMut
- types::traits::Project
- types::traits::ToIndex
Macros
- __macro_delay
- __macro_fault_do_not_use_under_any_circumstances
- __macro_nop
- __macro_startup_trampoline
- __macro_syscall
- bug
- error::bug_on
- error::kerr
- error::warn_on
- kprint
- kprint_cont
- kprintln
- native::asm::delay
- native::asm::fault_do_not_use_under_any_circumstances
- native::asm::nop
- native::asm::startup_trampoline
- native::asm::syscall
- sched::kill
- warn
Attribute Macros
Functions
- drivers::can::init
- drivers::can::kernel_dispatch
- drivers::can::rx_kernel_handler
- drivers::can::wire_irqs
- drivers::i2c::init
- drivers::init
- drivers::key::debounce_to_ticks
- drivers::key::init
- drivers::key::init_entry
- drivers::key::on_edge
- drivers::key::pressed_from_level
- drivers::led::init
- drivers::led::keep_initial_level
- drivers::led::level_for
- drivers::led::pin_of
- drivers::spi::init
- err_or_else
- error::likely
- error::unlikely
- faults::handle_bus_fault
- faults::handle_hard_fault
- faults::handle_mem_manage_fault
- faults::handle_usage_fault
- idle::entry
- idle::init
- irq::kernel_irq_handler
- irq::register_irq
- irq::register_irq_safe
- irq::unregister_irq
- kernel_init
- mem::align_up
- mem::free
- mem::init_memory
- mem::malloc
- mem::pfa::alloc_page
- mem::pfa::free_page
- mem::pfa::init_pfa
- native::asm::are_interrupts_enabled
- native::asm::disable_irq_save
- native::asm::disable_pendsv_save
- native::asm::enable_irq_restr
- native::asm::enable_pendsv_restr
- native::can::bus_status
- native::can::configure_filter
- native::can::deinit
- native::can::diag
- native::can::dispatch_isr
- native::can::get
- native::can::init
- native::can::receive
- native::can::recover
- native::can::register_irq_handler
- native::can::start
- native::can::transmit
- native::debug::find_nearest_symbol
- native::debug::print_bus_fault_status
- native::debug::print_mem_manage_fault_status
- native::debug::print_usage_fault_status
- native::device_tree::aliases::resolve
- native::device_tree::can_by_compatible
- native::device_tree::chosen::stdout
- native::device_tree::i2c_bus_by_dev
- native::device_tree::i2c_device_by_compatible
- native::device_tree::key_by_alias
- native::device_tree::key_by_code
- native::device_tree::key_by_label
- native::device_tree::led_by_alias
- native::device_tree::led_by_label
- native::device_tree::led_by_node
- native::device_tree::memory::region_by_name
- native::device_tree::memory::total_bytes
- native::device_tree::peripheral_by_compatible
- native::device_tree::peripheral_by_name_under
- native::device_tree::peripheral_by_node
- native::device_tree::peripheral_by_path
- native::device_tree::peripheral_by_phandle
- native::device_tree::peripherals_by_compatible
- native::device_tree::peripherals_by_name
- native::device_tree::spi_bus_by_dev
- native::device_tree::spi_device_by_compatible
- native::err_or_else
- native::error::err_or_else
- native::error::ok_or_err
- native::gpio::configure_input
- native::gpio::configure_output
- native::gpio::configure_output_od
- native::gpio::dispatch
- native::gpio::enable_port_clock
- native::gpio::irq_slot_for_line
- native::gpio::read
- native::gpio::read_odr
- native::gpio::register_edge_handler
- native::gpio::toggle
- native::gpio::unregister_edge_handler
- native::gpio::write
- native::i2c::bus_recovery_needed
- native::i2c::deinit
- native::i2c::deinit_device
- native::i2c::init
- native::i2c::init_device
- native::i2c::read
- native::i2c::recover_bus
- native::i2c::write
- native::i2c::write_read
- native::ok_or_err
- native::panic::panic_handler
- native::spi::deinit
- native::spi::deinit_device
- native::spi::init
- native::spi::init_device
- native::spi::transfer_words
- native::system::reset
- ok_or_err
- panic
- print::print
- print::print_header
- sched::disable
- sched::dispch::prepare
- sched::enable
- sched::init
- sched::kick_thread
- sched::needs_reschedule
- sched::reschedule
- sched::sched_enter
- sched::thread_finalizer
- sched::with
- sync::atomic::irq_free
- syscalls::file::entry_syscall_print
- syscalls::file::syscall_print
- syscalls::handle_syscall
- syscalls::sched::current_id
- syscalls::sched::entry_current_id
- syscalls::sched::entry_exit
- syscalls::sched::entry_kick_thread
- syscalls::sched::entry_sleep
- syscalls::sched::entry_sleep_for
- syscalls::sched::entry_spawn_thread
- syscalls::sched::exit
- syscalls::sched::kick_thread
- syscalls::sched::sleep
- syscalls::sched::sleep_for
- syscalls::sched::spawn_thread
- syscalls::sched::valid_rt_attrs
- time::mono_freq
- time::mono_now
- time::systick_hndlr
- time::tick
- time::to_secs
- uapi::i2c::open
- uapi::print::print
- uapi::sched::current_id
- uapi::sched::exit
- uapi::sched::sleep
- uapi::sched::sleep_for
- uapi::sched::spawn_thread
- uapi::sched::yield_thread
- uapi::spi::open
- uapi::system::reset
- uapi::time::mono_freq
- uapi::time::mono_now
- uapi::time::tick
- uspace::app_main
- uspace::app_main_entry
- uspace::init_app
Type Aliases
- Result
- drivers::can::Result
- error::Result
- irq::IrqHandler
- mem::pfa::AllocatorType
- mem::vmm::AddressSpace
- native::IrqHandler
- native::IrqRegister
- native::Machine
- native::Result
- native::Stack
- native::can::IrqHandler
- native::error::Result
- native::gpio::EdgeHandler
- native::stack::EntryFn
- native::stack::FinFn
- sched::GlobalScheduler
- sched::TaskMap
- sched::ThreadMap
- sched::WaiterView
- sched::rt::ServerView
Statics
- drivers::can::BUSES
- drivers::can::SLOTS
- drivers::i2c::BUSES
- drivers::key::SLOTS
- drivers::led::SLOTS
- drivers::spi::BUSES
- irq::HANDLERS
- mem::GLOBAL_ALLOCATOR
- mem::__stack_top
- mem::pfa::PFA
- sched::DISABLED
- sched::NEXT_TICK
- sched::SCHED
- time::TICKS
Constants
- drivers::can::CAN_BUS_MAX
- mem::BITS_PER_PTR
- mem::alloc::MAX_ADDR
- mem::pfa::PAGE_CNT
- mem::pfa::PAGE_SIZE
- native::device_tree::CAN_REGISTRY
- native::device_tree::I2C_BUS_REGISTRY
- native::device_tree::KEY_REGISTRY
- native::device_tree::LED_REGISTRY
- native::device_tree::NODES
- native::device_tree::PERIPHERALS
- native::device_tree::SPI_BUS_REGISTRY
- native::device_tree::aliases::ALIASES
- native::device_tree::chosen::BOOTARGS
- native::device_tree::chosen::EXTRAS
- native::device_tree::chosen::STDOUT
- native::device_tree::memory::REGIONS
- sched::THREAD_COUNT
- sched::task::DEFAULTS
- sched::task::KERNEL_TASK
- sched::thread::IDLE_THREAD
- sync::waiter::UNARMED