| 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_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 |
| Caccessctrl_hw_t | |
| Cadc_hw_t | |
| Calarm_pool | |
| Calarm_pool_entry | |
| Carmv8m_sau_hw_t | |
| Carmv8m_scb_hw_t | |
| Casync_context | Base structure type of all async_contexts. For details about its use, see pico_async_context |
| Casync_context_freertos | Internal state for an async_context_freertos instance |
| Casync_context_freertos_config | Configuration object for async_context_freertos instances |
| Casync_context_poll | Async context type for a simple single-core polling loop |
| Casync_context_threadsafe_background | Internal state for an async_context_threadsafe_background instance |
| Casync_context_threadsafe_background_config | Configuration object for async_context_threadsafe_background instances |
| Casync_context_type | Implementation of an async_context type, providing methods common to that type |
| Casync_when_pending_worker | A "worker" instance used by an async_context |
| Casync_work_on_timeout | A "timeout" instance used by an async_context |
| Cboot_info_t | Boot information returned by the bootrom SYS_INFO_BOOT_INFO query |
| Cbootram_hw_t | |
| Cbus_ctrl_perf_hw_t | |
| Cbusctrl_hw_t | |
| Ccflash_flags | |
| Cclock_hw_t | |
| Cclock_resus_hw_t | |
| Cclocks_hw_t | |
| Ccoresight_trace_hw_t | |
| Ccritical_section | Critical section instance |
| Ccybt_fw_cb | |
| Ccybt_fw_membuf_index_t | |
| Ccybt_fw_membuf_info_t | |
| Cdma_channel_config_t | Opaque representation of a DMA channel configuration that can be later applied to a hardware DMA channel |
| Cdma_channel_hw_t | |
| Cdma_debug_channel_hw_t | |
| Cdma_debug_hw_t | |
| Cdma_hw_t | |
| Cdma_irq_ctrl_hw_t | |
| Cdma_mpu_region_hw_t | |
| Cfc_hw_t | |
| Cfixed_bitset_t | Base type for a fixed-size bitset |
| Cflash_hardware_save_state | |
| Cflash_rp2350_qmi_save_state | |
| Cflash_safety_helper_t | Helper interface for coordinating safe flash access across cores |
| Cglitch_detector_hw_t | |
| Chex_file_data | |
| Chstx_ctrl_hw_t | |
| Chstx_fifo_hw_t | |
| Ci2c_hw_t | |
| Ci2c_inst | I2C controller instance |
| Ci2c_slave | |
| Cinterp_config | Holds the configuration for an interpolator lane |
| Cinterp_hw_save_t | Saved interpolator hardware state |
| Cinterp_hw_t | |
| Cio_bank0_hw_t | |
| Cio_bank0_irq_ctrl_hw_t | |
| Cio_bank0_status_ctrl_hw_t | |
| Cio_qspi_hw_t | |
| Cio_qspi_irq_ctrl_hw_t | |
| Cio_qspi_status_ctrl_hw_t | |
| Cioctl_header_t | |
| Cirq_handler_chain_slot | |
| Clock_core | Core state shared by all lock primitives |
| Cm33_eppb_hw_t | |
| Cm33_hw_t | |
| Cmpu_hw_t | |
| Cmutation_operation_t | |
| Cmutex | Regular (non recursive) mutex instance |
| Cnvic_hw_t | |
| Cotp_cmd | |
| Cotp_hw_t | |
| Cout_fct_wrap_type | |
| Cpads_bank0_hw_t | |
| Cpads_qspi_hw_t | |
| Cpheap | A pairing heap instance |
| Cpheap_node | A node within a pairing heap |
| Cpico_sha256_state | SHA-256 state used by the API |
| Cpico_unique_board_id_t | Unique board identifier |
| Cpicobin_load_map | PICOBIN load map describing regions to copy from storage to RAM |
| Cpicobin_load_map_entry | A single entry in a PICOBIN load map |
| Cpicoboot_address_only_cmd | Parameters for a command that operates on a single address (RP2040 only) |
| Cpicoboot_exclusive_cmd | Parameters for an exclusive-access command |
| Cpicoboot_exec2_cmd | |
| Cpicoboot_get_info_cmd | Parameters for a get-info command (not available on RP2040) |
| Cpicoboot_otp_cmd | Parameters for an OTP read or write command (not available on RP2040) |
| Cpicoboot_range_cmd | Parameters for a command that operates on an address range |
| Cpicoboot_reboot2_cmd | Parameters for an extended reboot command (not available on RP2040) |
| Cpicoboot_reboot_cmd | Parameters for a reboot command (RP2040 only) |
| Cpio_hw_t | |
| Cpio_irq_ctrl_hw_t | |
| Cpio_program | PIO program definition |
| Cpio_sm_config | PIO Configuration structure |
| Cpio_sm_hw_t | |
| Cpll_hw_t | |
| Cpowman_hw_t | |
| Cpsm_hw_t | |
| Cpwm_config | PWM configuration structure |
| Cpwm_hw_t | |
| Cpwm_irq_ctrl_hw_t | |
| Cpwm_slice_hw_t | |
| Cqmi_hw_t | |
| Cqmi_mem_hw_t | |
| Cqr_s64 | |
| Cqr_u64 | |
| Cqueue_t | A multi-core and IRQ safe queue instance |
| Crecursive_mutex_t | Recursive mutex instance |
| Crepeating_timer | Information about a repeating timer |
| Cresets_hw_t | |
| Cresident_partition_t | |
| Crng_128 | A 128-bit random number value |
| Crom_helper_explicit_buy_params_t | Parameters for the explicit buy helper used with flash_safe_execute |
| Crom_helper_flash_op_params_t | Parameters for the flash operation helper used with flash_safe_execute |
| Crosc_hw_t | |
| Csdpcm_bdc_header_t | |
| Csdpcm_header_t | |
| CSEGGER_RTT_BUFFER_DOWN | |
| CSEGGER_RTT_BUFFER_UP | |
| CSEGGER_RTT_CB | |
| Csemaphore | A semaphore for controlling access to a shared resource |
| Csha256_hw_t | |
| Csha256_result_t | SHA-256 result generated by the API |
| Csio_hw_t | |
| Cspi_hw_t | |
| Cstat | |
| Cstdio_driver | A stdio driver that can be registered with the pico_stdio subsystem |
| Csync_func_call | |
| Csyscfg_hw_t | |
| Csysinfo_hw_t | |
| Csystick_hw_t | |
| Ctbman_hw_t | |
| Cticks_hw_t | |
| Cticks_slice_hw_t | |
| Ctimeout_state | State used to track a timeout condition |
| Ctimer_hw_t | |
| Ctimezone | |
| Ctmds_encode_hw_t | |
| Ctms | |
| Ctrng_hw_t | |
| Cuart_hw_t | |
| Cuf2_block | A single 512-byte UF2 block as written to a RP2xxx device in BOOTSEL mode |
| Cusb_device_dpram_t | |
| Cusb_device_dpram_ep_ctrl | |
| Cusb_device_dpram_ep_buf_ctrl | |
| Cusb_host_dpram_t | |
| Cusb_host_dpram_ep_ctrl | |
| Cusb_host_dpram_ep_buf_ctrl | |
| Cusb_hw_t | |
| Cwatchdog_hw_t | |
| Cxip_aux_hw_t | |
| Cxip_ctrl_hw_t | |
| Cxosc_hw_t |