Files
wadamesh/NOTICE
T
Tesso M Costa 546cc9079a pager: add ST7796 display driver + AW9364 backlight (src/helpers/ui)
ST7796LCDDisplay implements the core's DisplayDriver interface on
TFT_eSPI for the pager's 480x222 landscape panel -- the first real
TFT_eSPI consumer in this codebase, since ST7789LCDDisplay (the sibling
this was modeled on) turns out to be Adafruit_GFX-based for both
Heltec V4 and T-Deck. Every TFT_eSPI call was verified against the
pinned library source rather than assumed.

Backlight is the AW9364 stepped pulse-dimmer, wrapped directly in the
display class via SensorLib's AW9364LedDriver (already a dependency)
rather than a hand-rolled pulse timer, exposing a pct-based
setBrightness()/getBrightness() hook for a later UITask.cpp wiring
pass.

Also adds a compile-time guard for CGRAM_OFFSET: this panel's 222px
glass is narrower than the ST7796 controller's native GRAM, and
TFT_eSPI only applies the required coordinate offset when that flag is
set. Without the guard, a missing flag would build clean but silently
shift every frame by 49px.

Nothing references these files yet, so the shipping T-Deck/Heltec V4
envs are unaffected.

Signed-off-by: Tesso M Costa <tesso.martins@gmail.com>
2026-07-06 15:10:18 -06:00

68 lines
2.6 KiB
Plaintext

wadamesh
Copyright (c) 2026 Kaj Schittecat and the wadamesh contributors
This program is free software: you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version. See the LICENSE file for the full text.
================================================================================
Third-party components and their licenses
================================================================================
wadamesh incorporates and/or depends on the components below. Their own licenses
are preserved and apply to those portions. MIT and Apache-2.0 are compatible with
GPL-3.0; the combined work is distributed under GPL-3.0-or-later.
MeshCore
Copyright (c) 2025 Scott Powell / rippleradios.com
MIT License — https://github.com/meshcore-dev/MeshCore
wadamesh derives its companion-radio application and core hooks from
MeshCore. The MeshCore-derived source files retain their MIT license
notices. The separate MeshCore fork that wadamesh builds against (the
Wi-Fi/BLE/UI hooks) is published under MIT, not GPL, so those hooks remain
upstreamable to MeshCore.
LVGL
Copyright (c) LVGL Kft and contributors
MIT License — https://lvgl.io
NimBLE-Arduino
Copyright (c) h2zero and contributors
Apache License 2.0 — https://github.com/h2zero/NimBLE-Arduino
CayenneLPP
Copyright (c) Electronic Cats
MIT License — https://github.com/ElectronicCats/CayenneLPP
RadioLib
Copyright (c) Jan Gromeš
MIT License — https://github.com/jgromes/RadioLib
Noto Color Emoji (emoji glyph artwork, baked to image data)
Copyright (c) Google, Inc.
SIL Open Font License 1.1 — https://github.com/googlefonts/noto-emoji
Used as bundled image data with attribution.
ed25519 (bundled in lib/ed25519)
Orson Peters / orlp — public domain (Creative Commons Zero / zlib)
https://github.com/orlp/ed25519
AsyncElegantOTA (vendored in arch/esp32/AsyncElegantOTA)
Copyright (c) Ayush Sharma — MIT License
TFT_eSPI (T-LoRa Pager display backend)
Copyright (c) Bodmer — MIT / FreeBSD License — https://github.com/Bodmer/TFT_eSPI
Adafruit GFX / ST7735_ST7789 (T-Deck / Heltec V4 display backend)
Copyright (c) Adafruit Industries — BSD License
chsc6x (Heltec V4 CHSC6x cap-touch driver)
Quency-D — https://github.com/Quency-D/chsc6x
SensorLib (T-LoRa Pager XL9555/BQ27220/AW9364 drivers)
Copyright (c) Lewis He — MIT License — https://github.com/lewisxhe/SensorLib
This list is not exhaustive and is expanded as dependencies are vendored or
added.