david
50f7b5c390
feat: add display driver abstraction layer
...
Gfx / GfxSprite types:
- TFT_eSPI path: zero-cost typedefs to TFT_eSPI / TFT_eSprite
- Arduino_GFX path: adapter classes with TFT_eSPI-compatible API
DisplayDriverGFX.cpp compiles to nothing on TFT_eSPI targets.
GfxSprite on Arduino_GFX uses direct-draw (no offscreen buffer yet).
2026-02-16 19:05:13 -08:00
david
1b87815011
feat: add board configuration system, refactor Config.h
...
Board selection driven by -DTARGET_E32R35T or -DTARGET_WAVESHARE_S3_43.
Defaults to E32R35T for backward compatibility.
All hardware pin definitions moved from Config.h to board headers.
SCREEN_WIDTH/SCREEN_HEIGHT now come from board headers.
Config.h is now purely application-level configuration.
New files:
BoardConfig.h — board selector
boards/board_e32r35t.h — E32R35T pins, display, touch config
boards/board_waveshare_s3.h — Waveshare S3 4.3" pins, display, touch config
Modified:
Config.h — removed hardware pins section, added #include BoardConfig.h,
added HOLD_DURATION_MS to timing section
2026-02-16 19:05:13 -08:00
david
5313222f4f
snapshot
2026-02-16 19:05:13 -08:00
david
7763aadf51
snapshot
2026-02-16 19:05:13 -08:00
david
d3f5a4e3e3
snapshot
2026-02-16 19:05:13 -08:00
david
850275ee03
snapshot
2026-02-16 19:05:13 -08:00
david
3e62c7d481
implement dashboard on wake
2026-02-16 19:05:13 -08:00
david
e24d19eb94
snapshot
2026-02-16 19:05:13 -08:00
david
cc081ebc1a
snapshot
2026-02-16 19:05:13 -08:00
david
24f69e8589
snapshot
2026-02-16 19:05:13 -08:00
david
83002ff8b2
snapshot
2026-02-16 19:05:13 -08:00
david
e16d7b62f6
snapshot
2026-02-16 19:05:13 -08:00
david
030dbe86d3
snapshot
2026-02-16 19:05:13 -08:00
david
3ca9465075
snapshot
2026-02-16 19:05:13 -08:00
david
9b9fb6dfb2
snapshot
2026-02-16 19:05:13 -08:00
david
5b09c14d42
snapshot
2026-02-16 19:05:13 -08:00
david
f4045cdb98
snapshot
2026-02-16 19:05:13 -08:00
david
fadcb684cc
snapshot
2026-02-16 19:05:13 -08:00
david
b3f1f0e805
add tft fork to doorbell sketch
2026-02-16 19:05:13 -08:00
david
3e4effd509
snapshot
2026-02-16 19:05:13 -08:00
david
dc1a8f9768
snapshot
2026-02-16 19:05:13 -08:00
david
6823b0ac21
snapshot
2026-02-16 19:05:13 -08:00
david
09252ca585
networking broken
2026-02-16 19:05:13 -08:00
david
8be4ed3fa5
snapshot
2026-02-16 19:05:13 -08:00
david
b81c93ad94
snapshot
2026-02-16 19:05:13 -08:00
david
329690abcf
snapshot
2026-02-16 19:05:12 -08:00
david
fbc02af589
snapshot
2026-02-16 19:05:12 -08:00
david
df0527b123
snapshot
2026-02-16 19:05:12 -08:00
david
f9c726626c
snapshot
2026-02-16 19:05:12 -08:00
david
160c686933
snapshot
2026-02-16 19:05:12 -08:00
david
13812abc00
snapshot
2026-02-16 19:05:12 -08:00
david
a2f2eb7442
snapshot
2026-02-16 19:05:11 -08:00
david
8bdbf227ca
snapshot
2026-02-16 19:05:11 -08:00
david
77f8236347
snapshot
2026-02-16 19:05:10 -08:00
david
049fe7f28d
snapshot
2026-02-16 19:05:10 -08:00
david
cd9c63fed4
snapshot
2026-02-16 19:05:10 -08:00
david
54298dbd54
snapshot
2026-02-16 19:05:10 -08:00
david
b8f6fd80f8
snapshot
2026-02-16 19:05:10 -08:00
david
2e55791fdc
snapshot
2026-02-16 19:05:10 -08:00
david
b738d9fec1
snapshot
2026-02-16 19:05:10 -08:00
david
63db67b9b1
snapshot
2026-02-16 19:05:10 -08:00
david
0e7641c261
snapshot
2026-02-16 19:05:10 -08:00
david
23048dc48f
snapshot
2026-02-16 19:05:10 -08:00
david
66b9865a6f
snapshot
2026-02-16 19:05:10 -08:00
david
787c639e90
snapshot
2026-02-16 19:05:10 -08:00
david
6efa0f382f
snapshot
2026-02-16 19:05:10 -08:00
david
f22fe65f81
snapshot
2026-02-16 19:05:10 -08:00
david
4f9c407d9c
snapshot
2026-02-16 19:05:10 -08:00
david
147c130360
snapshot
2026-02-16 19:05:10 -08:00
david
b4696a09e7
snapshot
2026-02-16 19:05:10 -08:00