blob: c7ef735a5157ca62928ae767fe32739595f24163 [file] [log] [blame]
graham sanderson26653ea2021-01-20 10:44:27 -06001/*
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
Graham Sanderson53f19152021-05-05 11:45:39 -050020 * \defgroup hardware_exception hardware_exception
graham sanderson26653ea2021-01-20 10:44:27 -060021 * \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
Luke Wren12925bc2021-01-28 14:16:05 +000048 * \defgroup pico_unique_id pico_unique_id
graham sanderson26653ea2021-01-20 10:44:27 -060049 * \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 *
59 * \defgroup runtime Runtime Infrastructure
60 * Libraries that are used to provide efficient implementation of certain
61 * language level and C library functions, as well as CMake INTERFACE libraries
62 * abstracting the compilation and link steps in the SDK
63 * @{
64 * \defgroup boot_stage2 boot_stage2
65 * \defgroup pico_base pico_base
Andrew Schellerfc17f882021-03-02 21:37:27 +000066 * \defgroup pico_binary_info pico_binary_info
graham sanderson26653ea2021-01-20 10:44:27 -060067 * \defgroup pico_bit_ops pico_bit_ops
68 * \defgroup pico_bootrom pico_bootrom
Andrew Schellerfc17f882021-03-02 21:37:27 +000069 * \defgroup pico_bootsel_via_double_reset pico_bootsel_via_double_reset
graham sanderson26653ea2021-01-20 10:44:27 -060070 * \defgroup pico_cxx_options pico_cxx_options
71 * \defgroup pico_divider pico_divider
72 * \defgroup pico_double pico_double
73 * \defgroup pico_float pico_float
74 * \defgroup pico_int64_ops pico_int64_ops
75 * \defgroup pico_malloc pico_malloc
76 * \defgroup pico_mem_ops pico_mem_ops
77 * \defgroup pico_platform pico_platform
78 * \defgroup pico_printf pico_printf
79 * \defgroup pico_runtime pico_runtime
80 * \defgroup pico_stdio pico_stdio
81 * \defgroup pico_standard_link pico_standard_link
82 * @}
83 *
84 * \defgroup misc External API Headers
85 * Headers for interfaces that are shared with code outside of the SDK
86 * @{
87 * \defgroup boot_picoboot boot_picoboot
88 * \defgroup boot_uf2 boot_uf2
89 * @}
Andrew Schellerfc17f882021-03-02 21:37:27 +000090*/