Fix various stdio_usb issues, add stdio_init_all return code, and add alarm_pool_core_num() API (#918)

This issue addresses possible starvation issues when using `getchar()` with `stdio_usb` and also fixes possible missing of IRQs as a result of #871
This commit is contained in:
Graham Sanderson
2022-08-08 10:12:54 -05:00
committed by GitHub
parent 150be75aa4
commit 2dfaa1ab4c
7 changed files with 88 additions and 16 deletions

View File

@ -267,20 +267,25 @@ int __printflike(1, 0) WRAPPER_FUNC(printf)(const char* format, ...)
return ret;
}
void stdio_init_all(void) {
bool stdio_init_all(void) {
// todo add explicit custom, or registered although you can call stdio_enable_driver explicitly anyway
// These are well known ones
bool rc = false;
#if LIB_PICO_STDIO_UART
stdio_uart_init();
rc = true;
#endif
#if LIB_PICO_STDIO_SEMIHOSTING
stdio_semihosting_init();
rc = true;
#endif
#if LIB_PICO_STDIO_USB
stdio_usb_init();
rc |= stdio_usb_init();
#endif
return rc;
}
int WRAPPER_FUNC(getchar)(void) {