pico-sdk/src/rp2_common
2021-05-10 08:48:09 -05:00
..
boot_stage2 boot_stage2: cleanup and correctness fixes 2021-04-06 12:47:34 -05:00
hardware_adc Add some extra defines to platform_defs.h (#227) 2021-03-04 21:22:48 -06:00
hardware_base add __always_inline to trivial super low level inline functions (#379) 2021-05-05 11:46:07 -05:00
hardware_claim 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_clocks move PLL reset code from clocks driver to pll driver (#110) 2021-04-06 10:42:18 +01:00
hardware_divider 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_dma Fix a bunch of doxygen typos (#391) 2021-05-10 08:48:09 -05:00
hardware_exception Fix a bunch of doxygen typos (#391) 2021-05-10 08:48:09 -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 Update NULL GPIO function to 0x1f (#320) 2021-04-08 15:25:01 -05:00
hardware_i2c Definitions for IC_TX_BUFFER_DEPTH inconsistent (fixes #335) (#381) 2021-05-05 11:45:12 -05:00
hardware_interp Clean up various C source and headers to appease -Wstrict-prototypes 2021-03-04 21:22:47 -06:00
hardware_irq Fixup IRQ_PRIORITY #define values (#393) 2021-05-10 08:46:53 -05:00
hardware_pio Fix param-validation for PIO sideset encoding (#311) 2021-04-12 11:13:22 +01:00
hardware_pll move PLL reset code from clocks driver to pll driver (#110) 2021-04-06 10:42:18 +01:00
hardware_pwm Make kitchen_sink check param assertions, and include all headers - fix sign-compare warnings (#316) 2021-04-06 20:50: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 rtc_get_datetime: read the rtc registers just once each 2021-03-22 09:11:51 -05:00
hardware_spi make spi_init return baud rate set (#296) 2021-05-01 14:34:28 -05:00
hardware_sync Rework lock_core / timers (#378) 2021-05-05 11:46:25 -05:00
hardware_timer Rework lock_core / timers (#378) 2021-05-05 11:46:25 -05:00
hardware_uart Add PICO_DEFAULT_SPI pins to pico.h (#225) 2021-03-04 21:22:48 -06: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 Initial Release 2021-01-20 10:44:27 -06: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 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_double 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_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 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_int64_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_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 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_platform add __always_inline to trivial super low level inline functions (#379) 2021-05-05 11:46:07 -05:00
pico_printf 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_runtime Rework lock_core / timers (#378) 2021-05-05 11:46:25 -05:00
pico_standard_link Fix a bunch of doxygen typos (#391) 2021-05-10 08:48:09 -05:00
pico_stdio Rework lock_core / timers (#378) 2021-05-05 11:46:25 -05: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 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_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 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
tinyusb 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
CMakeLists.txt Add hardware_exception for setting exception handlers at runtime (#380) 2021-05-05 11:45:39 -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.