Commit Graph
6 Commits
Author SHA1 Message Date
Adam Benhassen 80ccddfdb4 feat: enable neopixel led support 2026-03-08 01:44:25 +01:00
Adam Benhassen d7d71bf12f feat: implement calibrated adc battery reading 2026-03-08 01:37:01 +01:00
Adam Benhassen cafa589fae fix: enable battery gauge reading 2026-03-08 00:56:09 +01:00
Adam Benhassen 82d21f7eae fix: set correct GPS pins for adv 2026-03-08 00:40:46 +01:00
Adam Benhassen 7da6a6533d fix: use SCREEN_WIDTH/SCREEN_HEIGHT for landscape display rendering
Fix drawing issues on Cardputer where TFT_WIDTH (135, portrait) was
used instead of SCREEN_WIDTH (240, landscape) for fill widths, and
TFT_HEIGHT (240) was used instead of SCREEN_HEIGHT (135) for vertical
positioning. Fixes status bar, menu buttons, and channel graph rendering.
Also increases CHAN_PER_PAGE to 14 so all WiFi channels fit on one page.
2026-03-07 22:36:48 +01:00
Adam Benhassen 01af8484b1 feat: add M5Stack Cardputer ADV board support
Add support for the M5Stack Cardputer ADV hardware variant, which
replaces the original GPIO matrix keyboard with a TCA8418 I2C keypad
controller.

Changes:
- Vendor Adafruit_TCA8418 library for I2C keyboard communication
- Add MARAUDER_CARDPUTER_ADV board target with feature flags in configs.h
- Implement TCA8418 keyboard driver with interrupt-driven FIFO scanning,
  coordinate remapping (verified against M5Cardputer-UserDemo-ADV), and
  persistent key state tracking for compatibility with menu polling
- Extend all MARAUDER_CARDPUTER preprocessor guards to include ADV variant
- Add TFT_eSPI display configuration (same display as original Cardputer)
- Add CI build matrix entries for both parallel and nightly workflows
2026-03-07 21:48:37 +01:00