Menu Toggle
v2.3.1 (RP2350)
Toggle main menu visibility
Loading...
Searching...
No Matches
Data Structures
Here are the data structures with brief descriptions:
C
[union].__not_real_bitset32
C
[struct].__not_real_bitset32.sized_bitset
C
[union].__not_real_bitset33
C
[struct].__not_real_bitset33.sized_bitset
C
__llvm_libc_stdio_cookie
C
_binary_info_block_device
Binary info entry describing a block device in the binary
C
_binary_info_core
Common header fields shared by all binary info entries
C
_binary_info_id_and_int
Binary info entry associating a 32-bit integer value with an ID
C
_binary_info_id_and_string
Binary info entry associating a string value with an ID
C
_binary_info_list_zero_terminated
Binary info entry holding a null-terminated list of binary info pointers
C
_binary_info_named_group
Binary info entry defining a named group of related binary info entries
C
_binary_info_pins64_with_func
Binary info entry describing one or more GPIO pins and their assigned function, supporting pin numbers <256, and up to 7 pins
C
_binary_info_pins64_with_name
Binary info entry associating a human-readable label with a set of GPIO pins (up to 64)
C
_binary_info_pins_with_func
Binary info entry describing one or more GPIO pins and their assigned function, supporting pin numbers <32, and up to 5 pins
C
_binary_info_pins_with_name
Binary info entry associating a human-readable label with a set of GPIO pins
C
_binary_info_ptr_int32_with_name
Binary info entry holding a pointer to a named 32-bit integer variable
C
_binary_info_ptr_string_with_name
Binary info entry holding a pointer to a named string variable
C
_binary_info_raw_data
Binary info entry carrying raw, uninterpreted byte data
C
_binary_info_sized_data
Binary info entry carrying a length-prefixed byte buffer
C
_cyw43_async_event_t
C
[union].u
C
_cyw43_ev_scan_result_t
Structure to return wifi scan results
C
_cyw43_int_t
C
_cyw43_ll_t
C
_cyw43_scan_result_internal_t
C
_cyw43_t
C
_cyw43_wifi_scan_options_t
Wifi scan options passed to cyw43_wifi_scan
C
accessctrl_hw_t
C
adc_hw_t
C
alarm_pool
C
alarm_pool_entry
C
armv8m_sau_hw_t
C
armv8m_scb_hw_t
C
async_context
Base structure type of all async_contexts. For details about its use, see
pico_async_context
C
async_context_freertos
Internal state for an
async_context_freertos
instance
C
async_context_freertos_config
Configuration object for
async_context_freertos
instances
C
async_context_poll
Async context type for a simple single-core polling loop
C
async_context_threadsafe_background
Internal state for an
async_context_threadsafe_background
instance
C
async_context_threadsafe_background_config
Configuration object for
async_context_threadsafe_background
instances
C
async_context_type
Implementation of an
async_context
type, providing methods common to that type
C
async_when_pending_worker
A "worker" instance used by an
async_context
C
async_work_on_timeout
A "timeout" instance used by an
async_context
C
boot_info_t
Boot information returned by the bootrom SYS_INFO_BOOT_INFO query
C
[union].__unnamed0__
C
[struct]__packed.__unnamed0__.__unnamed0__
C
bootram_hw_t
C
bus_ctrl_perf_hw_t
C
busctrl_hw_t
C
cflash_flags
C
clock_hw_t
C
clock_resus_hw_t
C
clocks_hw_t
C
[union].__unnamed0__
C
[struct].__unnamed0__.__unnamed0__
C
[union].__unnamed1__
C
[struct].__unnamed1__.__unnamed0__
C
[union].__unnamed2__
C
[struct].__unnamed2__.__unnamed0__
C
coresight_trace_hw_t
C
critical_section
Critical section instance
C
cybt_fw_cb
C
cybt_fw_membuf_index_t
C
cybt_fw_membuf_info_t
C
dma_channel_config_t
Opaque representation of a DMA channel configuration that can be later applied to a hardware DMA channel
C
dma_channel_hw_t
C
dma_debug_channel_hw_t
C
dma_debug_hw_t
C
dma_hw_t
C
[union].__unnamed0__
C
[struct].__unnamed0__.__unnamed0__
C
dma_irq_ctrl_hw_t
C
dma_mpu_region_hw_t
C
fc_hw_t
C
fixed_bitset_t
Base type for a fixed-size bitset
C
flash_hardware_save_state
C
flash_rp2350_qmi_save_state
C
flash_safety_helper_t
Helper interface for coordinating safe flash access across cores
C
glitch_detector_hw_t
C
hex_file_data
C
hstx_ctrl_hw_t
C
hstx_fifo_hw_t
C
i2c_hw_t
C
i2c_inst
I2C controller instance
C
i2c_slave
C
interp_config
Holds the configuration for an interpolator lane
C
interp_hw_save_t
Saved interpolator hardware state
C
interp_hw_t
C
io_bank0_hw_t
C
[union].__unnamed0__
C
[struct].__unnamed0__.__unnamed0__
C
io_bank0_irq_ctrl_hw_t
C
io_bank0_status_ctrl_hw_t
C
io_qspi_hw_t
C
[union].__unnamed0__
C
[struct].__unnamed0__.__unnamed0__
C
io_qspi_irq_ctrl_hw_t
C
io_qspi_status_ctrl_hw_t
C
ioctl_header_t
C
irq_handler_chain_slot
C
[union].__unnamed0__
C
[struct].__unnamed0__.__unnamed0__
C
lock_core
Core state shared by all lock primitives
C
m33_eppb_hw_t
C
m33_hw_t
C
mpu_hw_t
C
mutation_operation_t
C
mutex
Regular (non recursive) mutex instance
C
nvic_hw_t
C
otp_cmd
C
otp_hw_t
C
out_fct_wrap_type
C
pads_bank0_hw_t
C
pads_qspi_hw_t
C
pheap
A pairing heap instance
C
pheap_node
A node within a pairing heap
C
pico_sha256_state
SHA-256 state used by the API
C
[union].cache
C
pico_unique_board_id_t
Unique board identifier
C
picobin_load_map
PICOBIN load map describing regions to copy from storage to RAM
C
picobin_load_map_entry
A single entry in a PICOBIN load map
C
picoboot_address_only_cmd
Parameters for a command that operates on a single address (RP2040 only)
C
picoboot_exclusive_cmd
Parameters for an exclusive-access command
C
picoboot_exec2_cmd
C
picoboot_get_info_cmd
Parameters for a get-info command (not available on RP2040)
C
picoboot_otp_cmd
Parameters for an OTP read or write command (not available on RP2040)
C
picoboot_range_cmd
Parameters for a command that operates on an address range
C
picoboot_reboot2_cmd
Parameters for an extended reboot command (not available on RP2040)
C
picoboot_reboot_cmd
Parameters for a reboot command (RP2040 only)
C
pio_hw_t
C
[union].__unnamed0__
C
[struct].__unnamed0__.__unnamed0__
C
pio_irq_ctrl_hw_t
C
pio_program
PIO program definition
C
pio_sm_config
PIO Configuration structure
C
pio_sm_hw_t
C
pll_hw_t
C
powman_hw_t
C
psm_hw_t
C
pwm_config
PWM configuration structure
C
pwm_hw_t
C
[union].__unnamed0__
C
[struct].__unnamed0__.__unnamed0__
C
pwm_irq_ctrl_hw_t
C
pwm_slice_hw_t
C
qmi_hw_t
C
qmi_mem_hw_t
C
qr_s64
C
qr_u64
C
queue_t
A multi-core and IRQ safe queue instance
C
recursive_mutex_t
Recursive mutex instance
C
repeating_timer
Information about a repeating timer
C
resets_hw_t
C
resident_partition_t
C
rng_128
A 128-bit random number value
C
rom_helper_explicit_buy_params_t
Parameters for the explicit buy helper used with flash_safe_execute
C
rom_helper_flash_op_params_t
Parameters for the flash operation helper used with flash_safe_execute
C
rosc_hw_t
C
sdpcm_bdc_header_t
C
sdpcm_header_t
C
SEGGER_RTT_BUFFER_DOWN
C
SEGGER_RTT_BUFFER_UP
C
SEGGER_RTT_CB
C
semaphore
A semaphore for controlling access to a shared resource
C
sha256_hw_t
C
sha256_result_t
SHA-256 result generated by the API
C
sio_hw_t
C
spi_hw_t
C
stat
C
stdio_driver
A stdio driver that can be registered with the pico_stdio subsystem
C
sync_func_call
C
syscfg_hw_t
C
sysinfo_hw_t
C
systick_hw_t
C
tbman_hw_t
C
ticks_hw_t
C
ticks_slice_hw_t
C
timeout_state
State used to track a timeout condition
C
timer_hw_t
C
timezone
C
tmds_encode_hw_t
C
tms
C
trng_hw_t
C
uart_hw_t
C
uf2_block
A single 512-byte UF2 block as written to a RP2xxx device in BOOTSEL mode
C
usb_device_dpram_t
C
usb_device_dpram_ep_ctrl
C
usb_device_dpram_ep_buf_ctrl
C
usb_host_dpram_t
C
usb_host_dpram_ep_ctrl
C
usb_host_dpram_ep_buf_ctrl
C
usb_hw_t
C
watchdog_hw_t
C
xip_aux_hw_t
C
xip_ctrl_hw_t
C
xosc_hw_t