Austin Schuh | 208337d | 2022-01-01 14:29:11 -0800 | [diff] [blame] | 1 | /* |
| 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 Jones | d208ae7 | 2023-02-13 02:24:07 -0800 | [diff] [blame^] | 59 | * \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 Schuh | 208337d | 2022-01-01 14:29:11 -0800 | [diff] [blame] | 66 | * \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 | */ |