• Rodrigo Garcia's avatar
    Fixes the hardware cdc jtag plugged/unplugged status and related timeout/delay (#9275) · b7af090f
    Rodrigo Garcia authored
    * feat(hw_cdc):fixes the hardware cdc jtag plugged/unplugged status
    
    This will use a new IDF 5.1 feature to detect if the USB HW CDC is plugged or not. This can be checked testing HWCDCSerial.
    It also fixes issues related to timeout or delays while writing to the HW Serial when USB is unplugged.
    
    * feat(usb): Creates HWSerial_Events.ino example
    
    * feat: adds .skip.esp32
    
    Skips the ESP32 SoC test given that it has no USB
    
    * feat: adds .skip.esp32s2
    
    Skips the ESP32S2 because it has no HW CDC JTAG interface
    
    * fix: fixes issues with Ubuntu CI 
    
    Only compiles the example in case it is using Hardware CD and JTAG mode.
    
    * feat(serialcdc): non block functions
    
    modifies write and flush to do not clock in case CDC host is not connected to the CDC client from the C3/S3/C6/H2
    
    * fix(HWCDC): changes made demands testing for CDC ON BOOT
    
    * feat(hwcdc): Improves HWSerial_Events.ino
    
    Improves the example by adding more information about USB being plugged and CDC being connected.
    
    * feat(hwcdc): solves CDC connection issue
    
    Detects correctly when CDC is or not connected. 
    Deals with USB unplugged while the sketch is printing to CDD.
    
    * Update cores/esp32/HWCDC.cpp
    
    * Update cores/esp32/HWCDC.cpp
    
    * Update cores/esp32/HWCDC.cpp
    
    * Update cores/esp32/HWCDC.cpp
    
    * Update cores/esp32/HWCDC.cpp
    
    * Update cores/esp32/HWCDC.cpp
    
    * Update cores/esp32/HWCDC.cpp
    
    * Update cores/esp32/HWCDC.cpp
    
    * Update cores/esp32/HWCDC.cpp
    
    * Update cores/esp32/HWCDC.cpp
    
    * Update cores/esp32/HWCDC.cpp
    
    * Update cores/esp32/HWCDC.cpp
    
    * Update cores/esp32/HWCDC.cpp
    
    * Update cores/esp32/HWCDC.cpp
    
    * Update cores/esp32/HWCDC.cpp
    
    * Update cores/esp32/HWCDC.cpp
    
    * Apply suggestions from code review
    
    ---------
    Co-authored-by: default avatarLucas Saavedra Vaz <32426024+lucasssvaz@users.noreply.github.com>
    b7af090f
HWSerial_Events.ino 2.66 KB