Brings the T-LoRa Pager to feature parity with the T-Deck's notification sound (built-in per-slot chimes, custom WAV playback, per-event on/off, volume, Settings > Sound UI) using the board's ES8311 codec + NS4150B Class-D amp, previously undriven. - Es8311Codec: a minimal, hand-rolled I2C register driver (DAC/output path only) rather than vendoring Espressif's much larger esp_codec_dev HAL, which this single-chip playback-only board doesn't need. Register sequence and MCLK clock-divider coefficients are derived from Espressif's public es8311.c/es8311_reg.h (Apache-2.0, credited in NOTICE). - TLoraPagerBoard::setAmpEnabled() toggles the amp around playback rather than leaving it permanently on; the existing boot-time AMP_EN drive stays as-is since it exists for shared-bus integrity reasons unrelated to audio. A boot-time I2C presence probe logs [BOOT] es8311 ok/PROBE FAILED. - UITask.cpp: pager I2S/codec playback functions mirroring the existing T-Deck ones, plumbed into the same uiPlaySlot()/uiPreviewWavFile() dispatch the other boards use (which also had two T-Deck-hardcoded call sites generalized as part of this). New CAP_SOUND_FILES capability flag gates the file-browsing sound picker without reopening real SD support (the pager remains SPIFFS-only, decoupled from CAP_SD). - platformio.ini: I2S pin flags for the pager env, confirmed against arduino-esp32's canonical pins_arduino.h for this board. Verified on hardware: boot log shows es8311 ok, and chimes/volume/WAV playback/DM+mention sounds all confirmed audible. Build-green on all three envs; Heltec V4 binary byte-identical, T-Deck flash +16 bytes. Signed-off-by: Tesso M Costa <tesso.martins@gmail.com>
77 lines
3.2 KiB
Plaintext
77 lines
3.2 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
|
|
|
|
ES8311 register sequence and clock-divider coefficients (T-LoRa Pager audio
|
|
codec driver, variants/lilygo_tlora_pager/Es8311Codec.cpp)
|
|
Copyright (c) 2023 Espressif Systems (Shanghai) CO LTD
|
|
Apache License 2.0 — https://github.com/espressif/esp-adf-libs
|
|
wadamesh's driver is original code (not a copy of esp_codec_dev's
|
|
plugin/HAL architecture) but its ES8311 register addresses, startup/
|
|
power sequence, and MCLK clock-divider coefficients are derived from
|
|
Espressif's public es8311.c/es8311_reg.h.
|
|
|
|
This list is not exhaustive and is expanded as dependencies are vendored or
|
|
added.
|