Skip to content

Commit

Permalink
Generate warnings if Pico SDDIO init called
Browse files Browse the repository at this point in the history
Warn the user that the Pico SDK STDIO calls (stdio_init_all, stdio_usb_init,
stdio_uart_init) are not supported or needed at compile time.  See multiple
issues #1433 #1347 #1273 #1251 and others.
  • Loading branch information
earlephilhower committed May 23, 2023
1 parent 3b4fb29 commit 517d57e
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions cores/rp2040/Arduino.h
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,14 @@ extern bool __isFreeRTOS;
#define PGM_VOID_P void *
#endif

// Warn users trying to use Pico SDK's STDIO implementation
#undef stdio_uart_init
#define stdio_uart_init() static_assert(0, "stdio_init_all, stdio_usb_init, and stdio_uart_init is not supported or needed. Either use Serial.printf() or set the debug port in the IDE to Serial/1/2 and use printf(). See https://github.com/earlephilhower/arduino-pico/issues/1433#issuecomment-1540354673 and https://github.com/earlephilhower/arduino-pico/issues/1433#issuecomment-1546783109")
#undef stdio_init_all
#define stdio_init_all() stdio_uart_init()
#undef stdio_usb_init
#define stdio_usb_init() stdio_uart_init()

#ifdef __cplusplus

// emptyString is an ESP-ism, a constant string with ""
Expand Down

0 comments on commit 517d57e

Please sign in to comment.