esp-idf/components/console
Guillaume Souchere 8aa0b7fb1a fix(console): USB Serial JTAG freezes when input received before init
When data was sent through USB Serial JTAG before the
driver was installed, the bus was malfunctioning. This
was because the interrupt bit for data reception was cleared
regardless of whether data was received or not. Consequently,
usb_serial_jtag_isr_handler_default was not triggered and the
data was never read causing the bus to malfunction.

This commit is modifying usb_serial_jtag_driver_install to
prevent clearing USB_SERIAL_JTAG_INTR_SERIAL_OUT_RECV_PKT and
USB_SERIAL_JTAG_INTR_SERIAL_IN_EMPTY thus allowing the callback
usb_serial_jtag_isr_handler_default to trigger for possible data
exchanged prior to the call to usb_serial_jtag_driver_install.

This commit also modified the while logic in linenoiseProbe to
discard any data that doesn't match the expected chaaracter sequences
to prevent random input from interfering with evaluating whether the
terminal supports escape sequences or not.

See https://github.com/espressif/esp-idf/issues/13940
2024-07-01 09:37:00 +02:00
..
argtable3 feat(system/console): Added argtable3 SBOM manifest file in console component for SPDX file generation 2024-05-20 15:04:45 +08:00
linenoise fix(console): USB Serial JTAG freezes when input received before init 2024-07-01 09:37:00 +02:00
test_apps/console ci: fixed test apps overriding pytest configs 2023-04-27 14:29:06 +08:00
CMakeLists.txt console: Fix and re-enable no-format warnings 2023-03-06 14:12:31 +01:00
commands.c console: update copyright notice 2021-05-17 03:41:32 +02:00
esp_console_repl.c fix(console): Fix build issues when CONFIG_ESP_CONSOLE_NONE is enabled 2024-02-29 17:48:07 +08:00
esp_console.h console: Fix building issue when serial JTAG is set 2023-05-16 04:37:09 +00:00
split_argv.c console: update copyright notice 2021-05-17 03:41:32 +02:00