pico-sdk/src/rp2_common
2021-10-12 09:08:15 -05:00
..
boot_stage2 Fix syntax error in cmake when using custom stage2 (#580) 2021-10-04 13:09:23 -05:00
cmsis Small API additions and minor fixes (#406) 2021-06-02 13:12:27 -05:00
hardware_adc Fix some typos (#517) 2021-10-04 13:29:22 -05:00
hardware_base Add xip window alias macros (#566) (#585) 2021-10-07 08:18:02 -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 add dma_timer related methods (#604) 2021-10-12 09:04:59 -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 Adding/propage macros/signature typedefs for ROM functions. Make rom_func_lookup non-flash safe for flash functions (#586) 2021-10-08 09:02:19 -05:00
hardware_gpio Fix some typos (#517) 2021-10-04 13:29:22 -05:00
hardware_i2c Fix some typos (#517) 2021-10-04 13:29:22 -05:00
hardware_interp Small API additions and minor fixes (#406) 2021-06-02 13:12:27 -05:00
hardware_irq move inline assembly constant out into C code so it doesn't get out of range in a large function (#602) 2021-10-12 09:07:06 -05:00
hardware_pio Fix some typos (#517) 2021-10-04 13:29:22 -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 Fix some typos (#517) 2021-10-04 13:29:22 -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 Fix some typos (#517) 2021-10-04 13:29:22 -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 Adding/propage macros/signature typedefs for ROM functions. Make rom_func_lookup non-flash safe for flash functions (#586) 2021-10-08 09:02:19 -05: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 Add hardware_divider to pico_divider dependencies (#571) 2021-10-04 13:09:43 -05:00
pico_double make type punning of floating point/int in float_math and double_math use union to avoid warnings (#600) 2021-10-12 09:07:36 -05: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 make type punning of floating point/int in float_math and double_math use union to avoid warnings (#600) 2021-10-12 09:07:36 -05: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 fix pico_set_printf_implementation(TARGET compiler) (#593) 2021-10-12 09:08:15 -05:00
pico_standard_link shrink max-page-size for linker to more sensible 4096 by default (#587) 2021-10-07 08:17:32 -05:00
pico_stdio fix pico_set_printf_implementation(TARGET compiler) (#593) 2021-10-12 09:08:15 -05:00
pico_stdio_semihosting Fix semihosting_putc (#530) 2021-10-04 13:24:50 -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 pico_stdio improvements (#598) 2021-10-08 09:01:30 -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.