blob: a334fc32e6281837ea1fbfed9e77709aa952328c [file] [log] [blame]
Austin Schuh208337d2022-01-01 14:29:11 -08001/*
2 * Copyright (c) 2020 Raspberry Pi (Trading) Ltd.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7// Here to organize documentation order
8
9/**
10 * \defgroup hardware Hardware APIs
11 * This group of libraries provides a thin and efficient C API / abstractions to access the RP2040 hardware without having to read and write
12 * hardware registers directly.
13 * @{
14 * \defgroup hardware_adc hardware_adc
15 * \defgroup hardware_base hardware_base
16 * \defgroup hardware_claim hardware_claim
17 * \defgroup hardware_clocks hardware_clocks
18 * \defgroup hardware_divider hardware_divider
19 * \defgroup hardware_dma hardware_dma
20 * \defgroup hardware_exception hardware_exception
21 * \defgroup hardware_flash hardware_flash
22 * \defgroup hardware_gpio hardware_gpio
23 * \defgroup hardware_i2c hardware_i2c
24 * \defgroup hardware_interp hardware_interp
25 * \defgroup hardware_irq hardware_irq
26 * \defgroup hardware_pio hardware_pio
27 * \defgroup hardware_pll hardware_pll
28 * \defgroup hardware_pwm hardware_pwm
29 * \defgroup hardware_resets hardware_resets
30 * \defgroup hardware_rtc hardware_rtc
31 * \defgroup hardware_spi hardware_spi
32 * \defgroup hardware_sync hardware_sync
33 * \defgroup hardware_timer hardware_timer
34 * \defgroup hardware_uart hardware_uart
35 * \defgroup hardware_vreg hardware_vreg
36 * \defgroup hardware_watchdog hardware_watchdog
37 * \defgroup hardware_xosc hardware_xosc
38 * @}
39 *
40 * \defgroup high_level High Level APIs
41 * This group of libraries provide higher level functionality that isn't hardware related or provides a richer
42 * set of functionality above the basic hardware interfaces
43 * @{
44 * \defgroup pico_multicore pico_multicore
45 * \defgroup pico_stdlib pico_stdlib
46 * \defgroup pico_sync pico_sync
47 * \defgroup pico_time pico_time
48 * \defgroup pico_unique_id pico_unique_id
49 * \defgroup pico_util pico_util
50 * @}
51 *
52 * \defgroup third_party Third-party Libraries
53 * Third party libraries for implementing high level functionality.
54 * @{
55 * \defgroup tinyusb_device tinyusb_device
56 * \defgroup tinyusb_host tinyusb_host
57 * @}
58 *
Ravago Jonesd208ae72023-02-13 02:24:07 -080059 * \defgroup networking Networking Libraries
60 * Functions for implementing networking
61 * @{
62 * \defgroup pico_lwip pico_lwip
63 * \defgroup pico_cyw43_arch pico_cyw43_arch
64 * @}
65 *
Austin Schuh208337d2022-01-01 14:29:11 -080066 * \defgroup runtime Runtime Infrastructure
67 * Libraries that are used to provide efficient implementation of certain
68 * language level and C library functions, as well as CMake INTERFACE libraries
69 * abstracting the compilation and link steps in the SDK
70 * @{
71 * \defgroup boot_stage2 boot_stage2
72 * \defgroup pico_base pico_base
73 * \defgroup pico_binary_info pico_binary_info
74 * \defgroup pico_bit_ops pico_bit_ops
75 * \defgroup pico_bootrom pico_bootrom
76 * \defgroup pico_bootsel_via_double_reset pico_bootsel_via_double_reset
77 * \defgroup pico_cxx_options pico_cxx_options
78 * \defgroup pico_divider pico_divider
79 * \defgroup pico_double pico_double
80 * \defgroup pico_float pico_float
81 * \defgroup pico_int64_ops pico_int64_ops
82 * \defgroup pico_malloc pico_malloc
83 * \defgroup pico_mem_ops pico_mem_ops
84 * \defgroup pico_platform pico_platform
85 * \defgroup pico_printf pico_printf
86 * \defgroup pico_runtime pico_runtime
87 * \defgroup pico_stdio pico_stdio
88 * \defgroup pico_standard_link pico_standard_link
89 * @}
90 *
91 * \defgroup misc External API Headers
92 * Headers for interfaces that are shared with code outside of the SDK
93 * @{
94 * \defgroup boot_picoboot boot_picoboot
95 * \defgroup boot_uf2 boot_uf2
96 * @}
97*/