refactor(display): extract dashboard tile grid logic to DisplayManager

This commit is contained in:
2026-02-18 04:28:35 -08:00
parent 3b8e54c511
commit 67613120ad
10 changed files with 259 additions and 64 deletions

46
.clangd
View File

@@ -1,36 +1,26 @@
CompileFlags:
Add:
- "-std=c++17"
- "-DARDUINO=200"
- "-DESP32"
- "-DCORE_DEBUG_LEVEL=0"
- "-DBOARD_HAS_PSRAM"
- "-DLGFX_USE_V1"
- "-DDEBUG_MODE"
- "-I/home/david/.arduino15/packages/esp32/hardware/esp32/3.3.6/cores/esp32"
- "-I/home/david/.arduino15/packages/esp32/hardware/esp32/3.3.6/tools"
- "-I/home/david/.arduino15/packages/esp32/hardware/esp32/3.3.6/libraries"
- "-I/home/david/.arduino15/packages/esp32/tools/esp32-libs/3.3.6/include"
- "-I/home/david/.arduino15/packages/esp32/tools/esp32-libs/3.3.6/include/freertos/FreeRTOS-Kernel/include"
- "-I/home/david/.arduino15/packages/esp32/tools/esp32-libs/3.3.6/include/freertos/config/include/freertos"
- "-I/home/david/.arduino15/packages/esp32/tools/esp32-libs/3.3.6/include/freertos/config/include"
- "-I/home/david/.arduino15/packages/arduino/hardware/arduino/1.8.6/cores/arduino"
- "-I/home/david/.arduino15/packages/arduino/hardware/arduino/1.8.6/libraries/WiFi/src"
- "-I/home/david/Arduino/sketchbook/libraries/ArduinoJson/src"
- "-I/home/david/Arduino/sketchbook/libraries/NTPClient"
- "-I/home/david/.arduino15/packages/esp32/hardware/esp32/3.3.6/tools/sdk/esp32/include"
- "-I/home/david/.arduino15/packages/esp32/hardware/esp32/3.3.6/tools/sdk/esp32/include/esp_hw_support"
- "-I/home/david/.arduino15/packages/esp32/hardware/esp32/3.3.6/libraries/WiFi/src"
- "-I/home/david/.arduino15/packages/esp32/hardware/esp32/3.3.6/libraries/EEPROM/src"
- "-I/home/david/Arduino/sketches/doorbell-touch/vendor/esp32-s3-lcd-43/LovyanGFX/src"
- "-I/home/david/Arduino/libraries/TFT_eSPI"
- "-I/home/david/Arduino/sketches/doorbell-touch/libraries/KlubhausCore/src"
- "-I/home/david/Arduino/sketches/doorbell-touch/boards/esp32-s3-lcd-43"
- "-I/home/david/Arduino/sketches/doorbell-touch/vendor/esp32-s3-lcd-43/LovyanGFX/src/lgfx"
- "-I/home/david/Arduino/sketches/doorbell-touch/vendor/esp32-s3-lcd-43/LovyanGFX/src/lgfx/v0"
- "-I/home/david/Arduino/sketches/doorbell-touch/vendor/esp32-s3-lcd-43/LovyanGFX/src/lgfx/v0/platforms/esp32"
- "-I/home/david/Arduino/sketches/doorbell-touch/boards/esp32-32e"
- "-I/home/david/Arduino/sketches/doorbell-touch/boards/esp32-32e-4"
- "-I/home/david/Arduino/sketches/doorbell-touch/vendor/esp32-32e/TFT_eSPI"
- "-I/home/david/Arduino/sketches/doorbell-touch/vendor/esp32-32e-4/TFT_eSPI"
- "-I/home/david/Arduino/sketchbook/libraries/XPT2046_Touchscreen"
- "-DARDUINO=200"
- "-DESC32"
- "-DESP_PLATFORM"
- "-Dcore_debug=0"
Diagnostics:
ClangTidy:
Remove: [readability-*, modernize-*, performance-*, bugprone-*]
Add: [clang-diagnostic-*, modernize-use-trailing-return-type]
UnusedIncludes: Strict
Add:
- modernize-*
- performance-*
- readability-*
- bugprone-*
Remove:
- modernize-use-trailing-return-type
- readability-magic-numbers