385 Commits

Author SHA1 Message Date
80d94bd343 LVGL Wrappers: Proposition to make oversized parents scrollable 2025-09-27 21:15:10 +02:00
7cff447732 ChirpChatter: Remove application
"Goodbye World!"
It will be superceded by Radio Terminal.
2025-09-27 21:14:17 +02:00
2779b867cc RadioSet: Add presets
The preset dropdown reset any time the value is changed,
which includes on parameter loads from the radio.
It should only reset on user input, but it's not worth finding out how right now.
2025-09-27 18:59:01 +02:00
b5c27e5cb4 RadioSet: Add MT868 LongFast preset definion 2025-09-27 18:59:01 +02:00
e04474bb83 RadioSet: Parameter input pretty much done
The application crashes sometimes tough, has to do with the state subscription.
2025-09-27 18:59:01 +02:00
c4bb4b048c RadioSet: Add soft float lib 2025-09-27 18:59:01 +02:00
058cad7ca0 SX1262: Remove warnings on unavailable parameter fetch 2025-09-27 18:59:01 +02:00
4625f56c6e Radio: Add state PubSub, generalize PubSub 2025-09-27 18:59:01 +02:00
f57868b3fd RadioSet: Sensible UI for configuring parameters 2025-09-27 18:59:01 +02:00
640ce09132 RadioDevice: Add ability to set modulation back to none 2025-09-27 18:59:01 +02:00
166963288b TactiltyC: Add enum warnings, none modulation in radio 2025-09-27 18:59:01 +02:00
c8a8816bd9 RadioSet: Remove STL 2025-09-27 18:59:01 +02:00
19aac5fbdb TactilityC: Fix radio specific exports, touch up radio HAL 2025-09-27 18:59:01 +02:00
73e1535d14 RadioSet: Forgot main(), add first draft of UI
I just found out that the STL is not available.
Finally, C+.
2025-09-27 18:59:01 +02:00
b50900a826 tt_hal_radio: Add name and description getters 2025-09-27 18:59:01 +02:00
d3bf7ff7c5 RadioSet: Initial source for debugging code 22 2025-09-27 18:59:01 +02:00
fad1980f98 TactilityC: Forgot the most important function, getting the unit string of course! 2025-09-27 18:59:01 +02:00
9c6fa9d152 TactilityC: Expose Radio HAL 2025-09-27 18:59:01 +02:00
320a756799 Radio: Start working on TactilityC
... it begins ...
2025-09-27 18:59:01 +02:00
d876d70cd4 Rebase from main, fix Units 2025-09-27 18:59:01 +02:00
2a55eb34ab Radio: Some minor corrections and tweaks 2025-09-27 18:59:01 +02:00
933ce93fb1 SX126x: Per-modem validation of parameters 2025-09-27 18:59:01 +02:00
e2db52c0dc Radio: Make modulation property of RadioDevice 2025-09-27 18:59:01 +02:00
5eb3dbcd9f Radio: Add parameter validation, add units 2025-09-27 18:59:01 +02:00
4ac4507538 Radio: Refactor parameters and ParameterSet 2025-09-27 18:59:01 +02:00
98c9fb7201 Radio: Refactor RadioDevice thread into compat class 2025-09-27 18:59:01 +02:00
c705359427 Radio: Add Parameter Set 2025-09-27 18:59:01 +02:00
e1d89282ef Radio: Refactor RX/TX packages 2025-09-27 18:59:01 +02:00
24e33368b2 ChirpChatter: Update to improved Radio API
+ Add hexdump decode
 + Make progress/status functional
 + Transmit supported
2025-09-27 18:59:01 +02:00
04edfa7c99 Radio: Iteration 2 with Sx1262 - TX Update
Not quite as reliable still, but sending works.
2025-09-27 18:59:01 +02:00
9f05bcf066 Sx1262: Fixed DIO1 ISR registration by bypassing RadioLib 2025-09-27 18:59:01 +02:00
1ab7c4ce9a Add RadioDevice and support for SX1262 2025-09-27 18:59:01 +02:00
179e44ec60 ChripChatter: Uncomment all old LoRa API 2025-09-27 18:59:01 +02:00
dde5b09581 Fixed layout, somewhat.. on the device it shifts in half. 2025-09-27 18:59:01 +02:00
985aa056d0 Prototype ChripChatter GUI 2025-09-27 18:59:01 +02:00
Ken Van Hoeylandt
dcf28d0868
elf_loader refactored and added more symbols (#347)
Some checks failed
Build Firmware / cyd-2432s024c (push) Has been cancelled
Build Firmware / cyd-2432s028r (push) Has been cancelled
Build Firmware / cyd-e32r28t (push) Has been cancelled
Build Firmware / cyd-2432s032c (push) Has been cancelled
Build Firmware / cyd-jc2432w328c (push) Has been cancelled
Build Firmware / cyd-8048s043c (push) Has been cancelled
Build Firmware / cyd-jc8048w550c (push) Has been cancelled
Build Firmware / cyd-4848s040c (push) Has been cancelled
Build Firmware / elecrow-crowpanel-advance-28 (push) Has been cancelled
Build Firmware / elecrow-crowpanel-advance-35 (push) Has been cancelled
Build Firmware / elecrow-crowpanel-advance-50 (push) Has been cancelled
Build Firmware / elecrow-crowpanel-basic-28 (push) Has been cancelled
Build Firmware / elecrow-crowpanel-basic-35 (push) Has been cancelled
Build Firmware / elecrow-crowpanel-basic-50 (push) Has been cancelled
Build Firmware / lilygo-tdeck (push) Has been cancelled
Build Firmware / lilygo-tlora-pager (push) Has been cancelled
Build Firmware / m5stack-cardputer (push) Has been cancelled
Build Firmware / m5stack-core2 (push) Has been cancelled
Build Firmware / m5stack-cores3 (push) Has been cancelled
Build Firmware / unphone (push) Has been cancelled
Build Firmware / waveshare-s3-touch-43 (push) Has been cancelled
Build Firmware / waveshare-s3-touch-lcd-147 (push) Has been cancelled
Build Firmware / waveshare-s3-touch-lcd-128 (push) Has been cancelled
Build Firmware / waveshare-s3-lcd-13 (push) Has been cancelled
Build SDK / esp32 (push) Has been cancelled
Build SDK / esp32s3 (push) Has been cancelled
Build Simulator / Build-Simulator-Linux (push) Has been cancelled
Build Simulator / Build-Simulator-macOS (push) Has been cancelled
Tests / Run (push) Has been cancelled
2025-09-27 09:18:51 +02:00
Ken Van Hoeylandt
9cc58099b4
Remove external apps (#346) 2025-09-23 23:21:58 +02:00
Ken Van Hoeylandt
1216862aec
Fix for touch configuration of Waveshare Touch LCD 1.28" 2025-09-23 17:49:59 +02:00
Ken Van Hoeylandt
7ad0a3cb04
Create GPIO HAL (#344) 2025-09-22 23:24:01 +02:00
Ken Van Hoeylandt
bab3eb19bc
Merge develop into main (#343)
- Refactor `AppManifest`: add new fields and rename existing ones
- Parse and validate the manifest from an app that is being installed.
- Remove deprecated `scoped()` from `Lock`
- Create `Tactility/Paths.h`
- App loading at boot now properly parses the manifest files of external apps
- Properly lock both source and destination locations during app install
- Remove LVGL path variants from `AppPaths` and `ServicePaths`
- Removed `xPath` base classes for apps and services. There's now `AppPaths` and `ServicePaths`.
- Renamed app and service paths: "data" and "system" paths are now "user data" and "assets"
2025-09-22 08:03:21 +02:00
Ken Van Hoeylandt
a4d15b2a1e
Add esp_http_client and expose it to TactilityC (#341)
Some checks failed
Build Firmware / cyd-2432s024c (push) Has been cancelled
Build Firmware / cyd-2432s028r (push) Has been cancelled
Build Firmware / cyd-e32r28t (push) Has been cancelled
Build Firmware / cyd-2432s032c (push) Has been cancelled
Build Firmware / cyd-jc2432w328c (push) Has been cancelled
Build Firmware / cyd-8048s043c (push) Has been cancelled
Build Firmware / cyd-jc8048w550c (push) Has been cancelled
Build Firmware / cyd-4848s040c (push) Has been cancelled
Build Firmware / elecrow-crowpanel-advance-28 (push) Has been cancelled
Build Firmware / waveshare-s3-touch-43 (push) Has been cancelled
Build Firmware / elecrow-crowpanel-advance-35 (push) Has been cancelled
Build Firmware / elecrow-crowpanel-advance-50 (push) Has been cancelled
Build Firmware / elecrow-crowpanel-basic-28 (push) Has been cancelled
Build Firmware / elecrow-crowpanel-basic-35 (push) Has been cancelled
Build Firmware / elecrow-crowpanel-basic-50 (push) Has been cancelled
Build Firmware / lilygo-tdeck (push) Has been cancelled
Build Firmware / lilygo-tlora-pager (push) Has been cancelled
Build Firmware / m5stack-cardputer (push) Has been cancelled
Build Firmware / m5stack-core2 (push) Has been cancelled
Build Firmware / m5stack-cores3 (push) Has been cancelled
Build Firmware / unphone (push) Has been cancelled
Build Firmware / waveshare-s3-touch-lcd-147 (push) Has been cancelled
Build Firmware / waveshare-s3-touch-lcd-128 (push) Has been cancelled
Build Firmware / waveshare-s3-lcd-13 (push) Has been cancelled
Build SDK / esp32 (push) Has been cancelled
Build SDK / esp32s3 (push) Has been cancelled
Build Simulator / Build-Simulator-Linux (push) Has been cancelled
Build Simulator / Build-Simulator-macOS (push) Has been cancelled
Tests / Run (push) Has been cancelled
2025-09-20 13:07:34 +02:00
Ken Van Hoeylandt
41ad569154
UI/UX improvements for small screen devices (#340)
- Improved UI/UX of various WiFi apps to make it compatible with Cardputer.
- Improved UI/UX of Serial Console to make it compatible with Cardputer.
- Boot app now shows a smaller logo on Cardputer
- CrashDiagnostics app: Use different text if no touch screen is present
2025-09-20 00:19:29 +02:00
Ken Van Hoeylandt
faab6d825f
Merge develop into main (#339)
- Update ILI9341 driver to v2.0.1
- Lots of code cleanup for apps
- Refactor app "type" into "category" and added flags to the manifest (for show/hide statusbar and for hidden apps)
- Rename some ElfApp-related functionality and improved the way the static data was managed
- Rename "filebrowser" to "files"
- Added cstring functions to tt_init.cpp
- Minor fix in Boot app
- Updated external apps for SDK changes
2025-09-17 23:42:49 +02:00
Ken Van Hoeylandt
a2af95b92d
Merge develop into main (#338)
### Cardputer:
- Fix keyboard issue with up/down button conflict when selecting switch
- Fix backlight flickering

### UI improvements
- Removed a 3 pixel border that went around the entire desktop environment
- Improved system layout (GuiService)
- Statusbar: improved layout (mainly margin/padding)
- Toolbar: fixed margin/padding of all buttons, fixed alignment of all content
- Improved layout/UI of many apps

### Other
- Update LVGL to 9.3.0 official release (was dev version)
2025-09-16 23:12:07 +02:00
Ken Van Hoeylandt
53b711584f
Merge develop into main (#337)
- Implement `UiScale` in `hal::Configuration`: small screens with no touch can now opt for a more optimized experience (e.g. Cardputer, Waveshare 1.47, Waveshare 1.3", etc.)
- Fix for Cardputer UART configuration and added I2C configuration
- Fix for software keyboard bug in Gui
- Removed deprecated fields from `hal::Configuration`
- Updated the simulator devices to use the new HAL config
- add `bool tt::hal::hasDevice(Device::Type)`
- Cleanup of `AppList` app code
- Improve `Gpio` app for small screen devices
- Added various ESP32 GCC wrappers to wrap LVGL functions (with manipulations for small screen devices)
- Moved `Launcher` assets to `assets/` subfolder
- Optimized `Toolbar` for small screen devices
- Stop showing `system/` partition in `FileBrowser` because it's read-only and not very useful. Created `config::SHOW_SYSTEM_PARTITION` to override this behaviour.
- Hide apps when their required hardware isn't available (I2C, UART, PowerDevice)
- Fix for `CYD-2432S032C` DPI setting
2025-09-15 22:46:12 +02:00
Ken Van Hoeylandt
ce8ac61d42
Implement CardputerPower and improve EstimatedPower driver (#335) 2025-09-14 15:42:10 +02:00
Ken Van Hoeylandt
d5c94c7a8a
Merge develop to main (#334)
- `FileBrowser` app now supports deleting directories (recursively)
- `DevelopmentService` and `tactility.py` now support the app `uninstall` action
- Fix crash for `File` app: implement file locking in several places (SPI SD cards need it)
- Remove I2C configuration from `M5stackCardputer.cpp` because we don't support the "Cardputer Adv" variant in that firmware.
2025-09-14 13:37:34 +02:00
Shadowtrance
7027da00b8
New waveshare boards + GC9A01 Display driver (#333) 2025-09-14 12:12:56 +02:00
Ken Van Hoeylandt
095c8146c3
Fix for Cardputer partition size (#332) 2025-09-14 02:32:58 +02:00
Ken Van Hoeylandt
62c613477a
Implement M5Stack Cardputer + minor Tactility improvements (#331)
- Implement M5Stack Cardputer: display, SD card and keyboard
- `St7789Display` now supports a "gap" configuration
- `ElfApp` has improved errors
2025-09-14 02:25:10 +02:00