esp-idf/components/console
Guillaume Souchere c2683af2a6 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:36:18 +02:00
..
argtable3 feat(system/console): Added argtable3 SBOM manifest file in console component for SPDX file generation 2024-05-20 15:04:39 +08:00
linenoise fix(console): USB Serial JTAG freezes when input received before init 2024-07-01 09:36:18 +02:00
test_apps/console feat(ci): Enable p4 example, test_apps and unit tests CI build 2023-08-24 12:51:19 +08:00
CMakeLists.txt refactor(linux): excluded all non-Linux components from build 2023-10-16 17:06:54 +08:00
commands.c refactor(esp_console): improved error handling, added tests and docs 2023-08-15 14:11:30 +08:00
esp_console_repl.c fix(console): Fix build issues when CONFIG_ESP_CONSOLE_NONE is enabled 2024-02-29 17:36:41 +08:00
esp_console.h refactor(esp_console): improved error handling, added tests and docs 2023-08-15 14:11:30 +08:00
split_argv.c console: update copyright notice 2021-05-17 03:41:32 +02:00