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_IRQ_BACKGROUND_TASK
49#if !LIB_TINYUSB_HOST && !LIB_TINYUSB_DEVICE
50#define PICO_STDIO_USB_ENABLE_IRQ_BACKGROUND_TASK 1
52#define PICO_STDIO_USB_ENABLE_IRQ_BACKGROUND_TASK 0
57#ifndef PICO_STDIO_USB_ENABLE_TINYUSB_INIT
58#if !LIB_TINYUSB_HOST && !LIB_TINYUSB_DEVICE
59#define PICO_STDIO_USB_ENABLE_TINYUSB_INIT 1
61#define PICO_STDIO_USB_ENABLE_TINYUSB_INIT 0
66#ifndef PICO_STDIO_USB_CONNECT_WAIT_TIMEOUT_MS
67#define PICO_STDIO_USB_CONNECT_WAIT_TIMEOUT_MS 0
71#ifndef PICO_STDIO_USB_POST_CONNECT_WAIT_DELAY_MS
72#define PICO_STDIO_USB_POST_CONNECT_WAIT_DELAY_MS 50
76#ifndef PICO_STDIO_USB_DEINIT_DELAY_MS
77#define PICO_STDIO_USB_DEINIT_DELAY_MS 110
81#ifndef PICO_STDIO_USB_USE_DEFAULT_DESCRIPTORS
82#if !LIB_TINYUSB_HOST && !LIB_TINYUSB_DEVICE
83#define PICO_STDIO_USB_USE_DEFAULT_DESCRIPTORS 1
85#define PICO_STDIO_USB_USE_DEFAULT_DESCRIPTORS 0
90#ifndef PICO_STDIO_USB_CONNECTION_WITHOUT_DTR
91#define PICO_STDIO_USB_CONNECTION_WITHOUT_DTR 0
95#ifndef PICO_STDIO_USB_DEVICE_SELF_POWERED
96#define PICO_STDIO_USB_DEVICE_SELF_POWERED 0
100#ifndef PICO_STDIO_USB_SUPPORT_CHARS_AVAILABLE_CALLBACK
101#define PICO_STDIO_USB_SUPPORT_CHARS_AVAILABLE_CALLBACK 1
108extern stdio_driver_t stdio_usb;
135#if PICO_STDIO_USB_SUPPORT_CHARS_AVAILABLE_CALLBACK
void stdio_usb_call_chars_available_callback(void)
Explicitly calls the registered USB stdio chars_available_callback.
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:306