Commit Graph

15 Commits

Author SHA1 Message Date
dd1c13fbbc refactor: replace hint feedback with debug crosshair 2026-02-19 15:12:02 -08:00
ec8ec4cd18 refactor(Style): Add font abstraction and CSS-like styling constants 2026-02-19 14:48:25 -08:00
d6eb2cd561 feat(esp32-s3-lcd-43): add touch test harness and coordinate transformation 2026-02-18 18:58:37 -08:00
e4609c6978 refactor(Format code): Improve readability and structure 2026-02-18 17:57:54 -08:00
9f7a383b38 feat(touch): add press/release detection with touch-down tracking 2026-02-18 13:08:56 -08:00
1961631e2c refactor(display): extract tile layout logic to library helper class 2026-02-18 11:43:46 -08:00
67613120ad refactor(display): extract dashboard tile grid logic to DisplayManager 2026-02-18 04:28:35 -08:00
bfba3b02fd feat(doorbell): add staged boot sequence and refactor main loop 2026-02-18 00:35:48 -08:00
8e39a1f23c refactor: add active parameter to updateHint method signature
1. **Method Signature Update**: Added `bool active` parameter to `updateHint()` method across the display driver hierarchy:
   - `DisplayManager::updateHint(x, y, active)` - delegates to driver
   - `DisplayDriverTFT::updateHint(x, y, active)` - override implementation
   - `DisplayDriverGFX::updateHint(x, y, active)` - override implementation

2. **Code Formatting**: `DisplayManager.h` reformatted (whitespace/comment style changes only)

- **Breaking Change**: All existing `updateHint(x, y)` calls will fail to compile until updated to include the `active` parameter
- **Enhanced Control**: Callers can now explicitly show/hide touch hints rather than just updating position, enabling better touch feedback UX (e.g., hide hint on touch release)
- **API Consistency**: All implementations in the driver hierarchy now enforce the same signature
2026-02-17 05:23:43 -08:00
8e9bd18676 style: apply consistent code formatting and spacing 2026-02-17 04:15:48 -08:00
0ace263324 feat(display): draw hint animation at touch position instead of center 2026-02-17 03:49:34 -08:00
66b4e75174 refactor(display): split render into screen-specific draw methods 2026-02-17 00:06:30 -08:00
9f0e603215 chore(examples): add submodule and remove LVGL examples 2026-02-16 23:09:37 -08:00
89f3248747 refactor(doorbell): migrate ESP32-S3 to ESP_IOExpander library 2026-02-16 20:51:56 -08:00
838afaa36f consolidate sketches 2026-02-16 19:08:47 -08:00