- RLCD device.properties: DefaultDark (focus UI visible), fontSize 18
(+28% vs 14: small 10->14, default 14->18, large 18->24, icons 16->20/36->48)
- ST7305 driver: honor invertColor config (was ignored), call
esp_lcd_panel_invert_color after init
- DisplayDevice: add supportsInvertColor + set/get, and
supportsMonochromeThreshold/set/get (ST7305 only)
- EspLcdDisplay: implement invert via panelHandle, and mono threshold via
global g_mono_threshold shared with esp_lvgl_port
- DisplaySettings: new fields invertColor (default true to preserve current
inverted look) and monochromeThreshold (default 60 best for DefaultDark per
user testing, range 20-230)
- Lvgl.cpp: apply invert + threshold at boot from settings
- Display app: add Invert colors switch (if supportsInvertColor) + Mono
threshold slider with live preview and persistence
- esp_lvgl_port_disp.c (components override for hash mismatch): fix B/W
conversion
BEFORE: blue >16 only -> crushed colors, no gray handling
AFTER: proper luminance Y=0.299R+0.587G+0.114B with adjustable threshold
(default 60), no Bayer dithering dots. Crisp text on reflective
- Launcher/button/list wrappers reverted to stock DefaultDark (no white
focus hacks) per user request - focus UI now uses default outline which
survives luminance threshold
Verified on waveshare-esp32-s3-rlcd /dev/cu.usbmodem1101:
- Build 2877200 bytes, flash hash verified
- Invert toggle works, threshold slider live (60 best per test)
- Font bump visible, focus UI visible for button navigation
- No dithering dots
Docs: LVGL mono https://docs.lvgl.io/9.2/porting/display.html#monochrome-displays
Themes: https://docs.lvgl.io/9.2/details/common-widget-features/styles/themes.html
Co-authored-by: Hermes Agent <hermes@noreply>
* add wifi service
* updates for service/app registry changes
* wifi wip
* basic wifi functionality
radio on/off is working
scanning state is working
* fix for wifi switch state
* reduce singleton usage
* various improvements
* improved error handling for low memory issues
* working scanning
* various improvements
* various improvements and fixes
+ added auto-start support in Config
* allow hardwareconfig customizations
* fix for rgb format
* increased lvgl fps
17ms works but 16ms makes the touch events hang for some reason
* layout improvements
* wip on multi-screen view
* basic connection dialog
* more connection logic
* created proper app stack and lifecycle
* cleanup
* cleanup
* cleanup lv widgets
* proper toolbar implementation
* split up wifi apps
* wip
* revert naming
* wip
* temp fix for internal disconnect
* added bundle
* app/service vs appdata/servicedata
* working wifi connect parameters
* app loading wip
* various improvements
irq/isr stuff is now working
lvgl locking where needed
hello world now uses proper mutex for app unlocking
etc?
* various improvements
* cmsis_esp improvements
* implement interrupts
stopped using private header folder (for ease of development - for now)
implemented basic gui service (WIP)
added sdkconfig.defaults to the repo
updated docs