pico-sdk/src/rp2_common
Graham Sanderson 248fc72f96
Remove (legacy) direct inclusion of 'pico/platform.h' and 'pico/config.h' (#1190)
* Remove (legacy) direct inclusion of 'pico/platform.h' which potentially skip config/board setup
* also fix direct use of pico/config.h which predated pico.h being assembly includable
2023-01-24 12:03:48 -06:00
..
boot_stage2 Remove (legacy) direct inclusion of 'pico/platform.h' and 'pico/config.h' (#1190) 2023-01-24 12:03:48 -06:00
cmsis Small API additions and minor fixes (#406) 2021-06-02 13:12:27 -05:00
hardware_adc cleanup header guard names to be consistent (#1179) 2023-01-18 08:40:10 -06:00
hardware_base Improved code format (#1146) 2023-01-19 16:24:26 -06:00
hardware_claim Small API additions and minor fixes (#406) 2021-06-02 13:12:27 -05:00
hardware_clocks change clock_gpio_init to take float and add clock_gpio_init_int_frac (#1178) 2023-01-20 15:45:18 -06:00
hardware_divider Some optimizations for the hardware divider (#1033) 2022-10-16 17:40:22 -05:00
hardware_dma cleanup header guard names to be consistent (#1179) 2023-01-18 08:40:10 -06:00
hardware_exception cleanup header guard names to be consistent (#1179) 2023-01-18 08:40:10 -06:00
hardware_flash Add new async_context abstraction and refactor cyw43_arch to use it (#1177) 2023-01-24 12:01:24 -06:00
hardware_gpio Small doxygen fixes (#1092) 2023-01-19 16:38:14 -06:00
hardware_i2c comment typo (#794) 2022-05-03 11:41:10 -05:00
hardware_interp Avoid compound assignment with volatile left operand as described in #1017 (#1018) 2022-10-16 17:24:23 -05:00
hardware_irq Add new async_context abstraction and refactor cyw43_arch to use it (#1177) 2023-01-24 12:01:24 -06:00
hardware_pio cleanup header guard names to be consistent (#1179) 2023-01-18 08:40:10 -06:00
hardware_pll Remove PLL postdiv assert. Fixes #1047 (#1189) 2023-01-24 09:10:05 -06:00
hardware_pwm Additional PWM validation and small tidy-up (#801) 2022-05-04 15:29:26 -05:00
hardware_resets make all non hardware_ libraries foo add C preprocessor definition LIB_FOO=1, and remove bespoke definitions which were all undocumented anyway (#374) 2021-05-04 08:00:17 -05:00
hardware_rtc Suppress new GCC 12 warning (#842) 2022-06-20 09:52:25 -05:00
hardware_spi fixup __forceinline for cpp code and add kitchen_sink cpp test (#670) 2021-12-08 12:05:49 -06:00
hardware_sync move get_core_num() into platform.h (#852) 2022-06-06 08:20:00 -05:00
hardware_timer Add new async_context abstraction and refactor cyw43_arch to use it (#1177) 2023-01-24 12:01:24 -06:00
hardware_uart fixup __forceinline for cpp code and add kitchen_sink cpp test (#670) 2021-12-08 12:05:49 -06:00
hardware_vreg cleanup header guard names to be consistent (#1179) 2023-01-18 08:40:10 -06:00
hardware_watchdog Doxygen typo (#835) 2022-05-17 19:26:00 -05:00
hardware_xosc cleanup header guard names to be consistent (#1179) 2023-01-18 08:40:10 -06:00
pico_async_context Add new async_context abstraction and refactor cyw43_arch to use it (#1177) 2023-01-24 12:01:24 -06:00
pico_bit_ops fix __ctzdi2 for values with non-zero low 32 bits (fixes #765) (#766) 2022-04-04 15:45:01 -05:00
pico_bootrom Add new async_context abstraction and refactor cyw43_arch to use it (#1177) 2023-01-24 12:01:24 -06:00
pico_bootsel_via_double_reset Platform updates (#611) 2021-10-25 12:26:06 -05:00
pico_cxx_options Initial Release 2021-01-20 10:44:27 -06:00
pico_cyw43_arch Add new async_context abstraction and refactor cyw43_arch to use it (#1177) 2023-01-24 12:01:24 -06:00
pico_cyw43_driver Add new async_context abstraction and refactor cyw43_arch to use it (#1177) 2023-01-24 12:01:24 -06:00
pico_divider Some optimizations for the hardware divider (#1033) 2022-10-16 17:40:22 -05:00
pico_double Remove (legacy) direct inclusion of 'pico/platform.h' and 'pico/config.h' (#1190) 2023-01-24 12:03:48 -06:00
pico_fix Add Pico W and lwIP support 2022-06-30 00:46:13 -05:00
pico_float Remove (legacy) direct inclusion of 'pico/platform.h' and 'pico/config.h' (#1190) 2023-01-24 12:03:48 -06:00
pico_int64_ops cleanup header guard names to be consistent (#1179) 2023-01-18 08:40:10 -06:00
pico_lwip Add new async_context abstraction and refactor cyw43_arch to use it (#1177) 2023-01-24 12:01:24 -06:00
pico_malloc Wrap realloc() call with malloc_mutex in multicore (#864) 2022-06-17 09:50:53 -05:00
pico_mbedtls Add mbedtls to pico-sdk (#894) 2022-10-16 16:41:21 -05:00
pico_mem_ops cleanup header guard names to be consistent (#1179) 2023-01-18 08:40:10 -06:00
pico_multicore user_irqs should be claimed globally not per core, since vector tabes are shared (#1183) 2023-01-24 08:58:01 -06:00
pico_platform Add new async_context abstraction and refactor cyw43_arch to use it (#1177) 2023-01-24 12:01:24 -06:00
pico_printf Remove (legacy) direct inclusion of 'pico/platform.h' and 'pico/config.h' (#1190) 2023-01-24 12:03:48 -06:00
pico_runtime SYS funcs and GCC12 fixes (#1186) 2023-01-24 09:00:26 -06:00
pico_standard_link SYS funcs and GCC12 fixes (#1186) 2023-01-24 09:00:26 -06:00
pico_stdio Remove (legacy) direct inclusion of 'pico/platform.h' and 'pico/config.h' (#1190) 2023-01-24 12:03:48 -06:00
pico_stdio_semihosting Implement whole-buffer write semihosting (#1013) 2022-09-12 13:20:30 -05:00
pico_stdio_uart Avoid generating garbage input due to initialization (#1125) 2023-01-19 16:39:19 -06:00
pico_stdio_usb Ability to set USB device as self powered device (#1105) 2023-01-19 16:49:00 -06:00
pico_stdlib Fix various typos in CMake CONFIG lines. Also add a script that found some of these errors. (#907) 2022-08-02 07:28:37 -05:00
pico_unique_id cleanup header guard names to be consistent (#1179) 2023-01-18 08:40:10 -06:00
tinyusb Add Pico W and lwIP support 2022-06-30 00:46:13 -05:00
CMakeLists.txt Add new async_context abstraction and refactor cyw43_arch to use it (#1177) 2023-01-24 12:01:24 -06:00
README.md Initial Release 2021-01-20 10:44:27 -06:00

This directory contains libraries specifically targeting the RP2040 or possible future related devices. It is selected when PICO_PLATFORM=rp2040 (the default) is specified for the build

hardware_ libraries exist for individual hardware components to provide a simple API providing a thin abstraction hiding the details of accessing the hardware registers directly.

pico_ provides higher level functionality you might generally find in say an OS kernel, as well as runtime support familiar to most C programmers.