pico-sdk/src/rp2_common
2021-07-06 16:56:17 +01:00
..
boot_stage2 make sure PICO_DEFAULT_BOOT_STAGE2_FILE is defined in parent CMake file (#491) 2021-07-06 16:56:17 +01:00
cmsis Small API additions and minor fixes (#406) 2021-06-02 13:12:27 -05:00
hardware_adc Add function to get the currently selected channel (#451) 2021-05-27 07:25:40 -05:00
hardware_base add __always_inline to trivial super low level inline functions (#379) 2021-05-05 11:46:07 -05:00
hardware_claim Small API additions and minor fixes (#406) 2021-06-02 13:12:27 -05:00
hardware_clocks Small API additions and minor fixes (#406) 2021-06-02 13:12:27 -05:00
hardware_divider Fixup divider save_restore for floating point too; improve tests (#405) 2021-05-13 07:38:42 -05:00
hardware_dma Small API additions and minor fixes (#406) 2021-06-02 13:12:27 -05:00
hardware_exception allow setting exception handler to the same value, as this might happen if exceptions are set dynamically on both cores, but VTOR is the same... this should indeed cause an error if the values differ, but not otherwise (#385) 2021-05-11 10:34:41 -05:00
hardware_flash 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_gpio Add gpio_set_irqover to match inover/outover/oeover (fixes #265) (#470) 2021-06-03 08:37:06 -05:00
hardware_i2c Enable I2C FIFO full hold in slave mode (stretch clock when RX full), fixes #456 (#494) 2021-06-29 11:55:01 -05:00
hardware_interp Small API additions and minor fixes (#406) 2021-06-02 13:12:27 -05:00
hardware_irq Better support for PICO_DISABLE_SHARED_IRQ_HANDLERS (#496) 2021-06-29 11:55:35 -05:00
hardware_pio Small API additions and minor fixes (#406) 2021-06-02 13:12:27 -05:00
hardware_pll move PLL reset code from clocks driver to pll driver (#110) 2021-04-06 10:42:18 +01:00
hardware_pwm -some typo fixes (#408) 2021-05-24 16:56:56 -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 rtc_get_datetime: read the rtc registers just once each 2021-03-22 09:11:51 -05:00
hardware_spi added spi_get_baudrate() + some consistency changes (#395) 2021-06-01 11:12:15 -05:00
hardware_sync Small API additions and minor fixes (#406) 2021-06-02 13:12:27 -05:00
hardware_timer Small API additions and minor fixes (#406) 2021-06-02 13:12:27 -05:00
hardware_uart Move to Tinyusb 0.10.0 (still with RP patches) (#462) 2021-06-02 13:04:08 -05:00
hardware_vreg Fixup another level of compiler warnings, add _U() definition 2021-03-04 21:22:48 -06:00
hardware_watchdog Lots of Doxygen tweaks and fixes (#212) 2021-03-04 21:22:48 -06:00
hardware_xosc Allow lengthening xosc startup delay with a compile option (#457) 2021-06-01 14:24:40 -05:00
pico_bit_ops 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
pico_bootrom Fixup another level of compiler warnings, add _U() definition 2021-03-04 21:22:48 -06:00
pico_bootsel_via_double_reset 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
pico_cxx_options Initial Release 2021-01-20 10:44:27 -06:00
pico_divider set DIVISOR for each use of h/w divider 2021-06-29 10:55:14 +01:00
pico_double Allow one of float/double to have 'none' impl but not the other - previously caused a link error 2021-07-06 16:24:46 +01:00
pico_fix 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
pico_float Allow one of float/double to have 'none' impl but not the other - previously caused a link error 2021-07-06 16:24:46 +01:00
pico_int64_ops Small API additions and minor fixes (#406) 2021-06-02 13:12:27 -05:00
pico_malloc 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
pico_mem_ops 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
pico_multicore Small API additions and minor fixes (#406) 2021-06-02 13:12:27 -05:00
pico_platform Using ' inline __always_inline' also for GNUC 7. (#484) 2021-06-28 16:07:48 -05:00
pico_printf -some typo fixes (#408) 2021-05-24 16:56:56 -05:00
pico_runtime remove incorrect default from PICO_PANIC_FUNCTION PICO_CONFIG entry 2021-06-03 10:42:31 -05:00
pico_standard_link Define void operator delete[](void *p, std::size_t n) in new_delete.cpp (#430) 2021-05-24 16:47:29 -05:00
pico_stdio compile failure with PICO_STDOUT_MUTEX=0 2021-07-06 16:06:52 +01:00
pico_stdio_semihosting 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
pico_stdio_uart 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
pico_stdio_usb Move to Tinyusb 0.10.0 (still with RP patches) (#462) 2021-06-02 13:04:08 -05:00
pico_stdlib 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
pico_unique_id include pico.h so that uint is defined (#475) 2021-06-03 15:22:28 -05:00
tinyusb Move to Tinyusb 0.10.0 (still with RP patches) (#462) 2021-06-02 13:04:08 -05:00
CMakeLists.txt removed CMSIS from SDK doxygen 2021-06-03 16:46:19 -05: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.