-
audio_esp32.cppuses legacy I2S API (driver/i2s.h,i2s_driver_install, etc.) — deprecated in ESP-IDF 5.x, migrate todriver/i2s_std.h -
battery_esp32.cppusesADC_11db— deprecated in ESP-IDF 5.x, replace withADC_ATTEN_DB_12
-
AltiVario_Vario.husesstatic const floatin header — duplicated per translation unit, considerconstexprorextern const -
VarioComputerheap-allocates 400 bytes on AVR (~20% of RAM) with nonewfailure check -
audio_esp32.cppplayDAC()blocks the audio task for the full tone duration — consider DMA-based non-blocking playback -
audio_esp32.cpp_ledcChannelparameter is stored but unused (new Arduino-ESP32 3.x API auto-assigns channels) -
ble_telemetry.cppnew ServerCallbacksis never freed — leaks ifbegin()called twice -
igc_logger.cppusesextern GPSManager gps— tight coupling to global variable name -
display_manager.cppbegin()ignoressdaPin/sclPin/addrparameters (U8g2 constructor doesn't use them) - NMEA lib uses
longfor pressure — matchesint32_ton ESP32/AVR but not portable to 64-bit platforms -
sensor_bmp085.cpphardcodes SCL recovery pin to A5 (correct for ATmega328P only)