7#ifndef _PICO_STDIO_USB_H
8#define _PICO_STDIO_USB_H
27#ifndef PICO_STDIO_USB_DEFAULT_CRLF
28#define PICO_STDIO_USB_DEFAULT_CRLF PICO_STDIO_DEFAULT_CRLF
32#ifndef PICO_STDIO_USB_STDOUT_TIMEOUT_US
33#define PICO_STDIO_USB_STDOUT_TIMEOUT_US 500000
38#ifndef PICO_STDIO_USB_TASK_INTERVAL_US
39#define PICO_STDIO_USB_TASK_INTERVAL_US 1000
43#ifndef PICO_STDIO_USB_LOW_PRIORITY_IRQ
48#ifndef PICO_STDIO_USB_ENABLE_RESET_VIA_BAUD_RATE
49#if !defined(LIB_TINYUSB_HOST) && !defined(LIB_TINYUSB_DEVICE)
50#define PICO_STDIO_USB_ENABLE_RESET_VIA_BAUD_RATE 1
55#ifndef PICO_STDIO_USB_RESET_MAGIC_BAUD_RATE
56#define PICO_STDIO_USB_RESET_MAGIC_BAUD_RATE 1200
60#ifndef PICO_STDIO_USB_CONNECT_WAIT_TIMEOUT_MS
61#define PICO_STDIO_USB_CONNECT_WAIT_TIMEOUT_MS 0
65#ifndef PICO_STDIO_USB_POST_CONNECT_WAIT_DELAY_MS
66#define PICO_STDIO_USB_POST_CONNECT_WAIT_DELAY_MS 50
70#ifndef PICO_STDIO_USB_DEINIT_DELAY_MS
71#define PICO_STDIO_USB_DEINIT_DELAY_MS 110
77#ifndef PICO_STDIO_USB_RESET_BOOTSEL_FIXED_ACTIVITY_LED
78#define PICO_STDIO_USB_RESET_BOOTSEL_FIXED_ACTIVITY_LED 0
83#ifndef PICO_STDIO_USB_RESET_BOOTSEL_INTERFACE_DISABLE_MASK
84#define PICO_STDIO_USB_RESET_BOOTSEL_INTERFACE_DISABLE_MASK 0u
88#ifndef PICO_STDIO_USB_ENABLE_RESET_VIA_VENDOR_INTERFACE
89#if !defined(LIB_TINYUSB_HOST) && !defined(LIB_TINYUSB_DEVICE)
90#define PICO_STDIO_USB_ENABLE_RESET_VIA_VENDOR_INTERFACE 1
95#ifndef PICO_STDIO_USB_RESET_INTERFACE_SUPPORT_RESET_TO_BOOTSEL
96#define PICO_STDIO_USB_RESET_INTERFACE_SUPPORT_RESET_TO_BOOTSEL 1
100#ifndef PICO_STDIO_USB_RESET_INTERFACE_SUPPORT_RESET_TO_FLASH_BOOT
101#define PICO_STDIO_USB_RESET_INTERFACE_SUPPORT_RESET_TO_FLASH_BOOT 1
105#ifndef PICO_STDIO_USB_RESET_INTERFACE_SUPPORT_MS_OS_20_DESCRIPTOR
106#define PICO_STDIO_USB_RESET_INTERFACE_SUPPORT_MS_OS_20_DESCRIPTOR 1
110#ifndef PICO_STDIO_USB_RESET_RESET_TO_FLASH_DELAY_MS
111#define PICO_STDIO_USB_RESET_RESET_TO_FLASH_DELAY_MS 100
115#ifndef PICO_STDIO_USB_CONNECTION_WITHOUT_DTR
116#define PICO_STDIO_USB_CONNECTION_WITHOUT_DTR 0
120#ifndef PICO_STDIO_USB_DEVICE_SELF_POWERED
121#define PICO_STDIO_USB_DEVICE_SELF_POWERED 0
125#ifndef PICO_STDIO_USB_SUPPORT_CHARS_AVAILABLE_CALLBACK
126#define PICO_STDIO_USB_SUPPORT_CHARS_AVAILABLE_CALLBACK 1
bool stdio_usb_deinit(void)
Explicitly deinitialize USB stdio and remove it from the current set of stdin drivers.
bool stdio_usb_connected(void)
Check if there is an active stdio CDC connection to a host.
bool stdio_usb_init(void)
Explicitly initialize USB stdio and add it to the current set of stdin drivers.
Definition: stdio_usb.c:295