pico-sdk/src/rp2_common
Graham Sanderson 13be546dc3
pico_stdio improvements (#598)
* add stdio_usb_connected() method
* add PICO_STDIO_USB_CONNECT_WAIT_TIMEOUT_MS to allow waiting for CDC connection during init(* 
* add puts_raw and putchar_raw to skip any CR/LF translation
2021-10-08 09:01:30 -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 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 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 Fix some typos (#517) 2021-10-04 13:29:22 -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 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 Add hardware_divider to pico_divider dependencies (#571) 2021-10-04 13:09:43 -05:00
pico_double Move ret_dzero to the same section as it get used (#513) 2021-08-11 09:24:23 -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 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 shrink max-page-size for linker to more sensible 4096 by default (#587) 2021-10-07 08:17:32 -05:00
pico_stdio pico_stdio improvements (#598) 2021-10-08 09:01:30 -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.