381 Commits

Author SHA1 Message Date
659542f094 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 12:12:07 +02:00
487d75fd73 RadioSet: Add MT868 LongFast preset definion 2025-09-27 07:59:43 +02:00
b3f13767dc RadioSet: Parameter input pretty much done
The application crashes sometimes tough, has to do with the state subscription.
2025-09-26 20:19:05 +02:00
d4a1d0f87a RadioSet: Add soft float lib 2025-09-26 20:18:26 +02:00
d65beadadf SX1262: Remove warnings on unavailable parameter fetch 2025-09-26 17:43:01 +02:00
bde17a2c8f Radio: Add state PubSub, generalize PubSub 2025-09-26 17:41:34 +02:00
76947dd464 WIP> TactilityC: Even more symbols 2025-09-26 17:27:47 +02:00
cd4b67e68f RadioSet: Sensible UI for configuring parameters 2025-09-25 23:42:06 +02:00
cfad427ec1 RadioDevice: Add ability to set modulation back to none 2025-09-25 23:41:27 +02:00
353babc103 WIP> TactilityC: Even more bindings
This is getting out of hand.
2025-09-25 23:40:25 +02:00
cd3a18e216 TactiltyC: Add enum warnings, none modulation in radio 2025-09-25 23:39:51 +02:00
16fedf6792 RadioSet: Remove STL 2025-09-24 21:04:04 +02:00
7cd8d821f6 WIP> TactilityC: Extend symbols by <cstdio>, LVGL grid
Handle TODOs before submitting PR!
2025-09-24 20:56:32 +02:00
49c2f80503 TactilityC: Fix radio specific exports, touch up radio HAL 2025-09-24 20:39:12 +02:00
471c7b769e RadioSet: Forgot main(), add first draft of UI
I just found out that the STL is not available.
Finally, C+.
2025-09-24 19:33:50 +02:00
ddbd505f56 tt_hal_radio: Add name and description getters 2025-09-24 19:33:08 +02:00
1820047ad1 RadioSet: Initial source for debugging code 22 2025-09-23 22:19:49 +02:00
60782bed72 TactilityC: Forgot the most important function, getting the unit string of course! 2025-09-23 20:57:48 +02:00
ff076e6ad5 TactilityC: Expose Radio HAL 2025-09-23 20:31:46 +02:00
cc8c27da2c Radio: Start working on TactilityC
... it begins ...
2025-09-22 20:04:52 +02:00
6820b8c4d4 Rebase from main, fix Units 2025-09-22 20:03:34 +02:00
eac33a38f5 Radio: Some minor corrections and tweaks 2025-09-22 04:59:54 +02:00
8b900b95ac SX126x: Per-modem validation of parameters 2025-09-22 04:59:54 +02:00
5d6d2279b8 Radio: Make modulation property of RadioDevice 2025-09-22 04:59:54 +02:00
7aaadfe61c Radio: Add parameter validation, add units 2025-09-22 04:59:54 +02:00
982f3e11c7 Radio: Refactor parameters and ParameterSet 2025-09-22 04:59:54 +02:00
6fabd3354c Radio: Refactor RadioDevice thread into compat class 2025-09-22 04:59:54 +02:00
afa596d4a6 Radio: Add Parameter Set 2025-09-22 04:59:54 +02:00
fe68a83aaa Radio: Refactor RX/TX packages 2025-09-22 04:59:54 +02:00
82cb276350 ChirpChatter: Update to improved Radio API
+ Add hexdump decode
 + Make progress/status functional
 + Transmit supported
2025-09-22 04:59:54 +02:00
aa852ffcea Radio: Iteration 2 with Sx1262 - TX Update
Not quite as reliable still, but sending works.
2025-09-22 04:59:54 +02:00
955fa85fd1 Sx1262: Fixed DIO1 ISR registration by bypassing RadioLib 2025-09-22 04:59:54 +02:00
dbf0d55c09 Add RadioDevice and support for SX1262 2025-09-22 04:59:54 +02:00
dd52051b75 ChripChatter: Uncomment all old LoRa API 2025-09-22 04:59:54 +02:00
eaa4732166 Fixed layout, somewhat.. on the device it shifts in half. 2025-09-22 04:59:54 +02:00
dea9823e9e Prototype ChripChatter GUI 2025-09-22 04:59:54 +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
Ken Van Hoeylandt
d83b98e99b
Fix for I2C Scanner crash and updated CYD-2432S028R board (#330)
- Fix for crash when I2C Scanner is started and no I2C devices were found in the board configuration
- Add I2C and UART configurations to CYD-2432S028R board
2025-09-14 00:50:36 +02:00
Ken Van Hoeylandt
ade86c99b4
Update gitmodules with proper URL to fix minitar link (#329) 2025-09-12 23:50:37 +02:00
Ken Van Hoeylandt
980b115f1d
Add board: Waveshare S3 Touch LCD 1.47 (#328)
Touch isn't working yet.
Fixed a SPI lock issue.
2025-09-12 23:45:37 +02:00
Ken Van Hoeylandt
84049658db
Merge develop into main (#327)
## New features
- Implemented support for app packaging in firmware and `tactility.py`: load `.app` files instead of `.elf` files. Install apps remotely or via `FileBrowser`.
- Ensure headless mode works: all services that require LVGL can deal with the absence of a display
- Service `onStart()` is now allowed to fail (return `bool` result)
- Added and improved various file-related helper functions

## Improvements
- Completely revamped the SystemInfo app UI
- Improved Calculator UI of internal and external variant
- Fix Chat UI and removed the emoji buttons for now
- Fix for toolbar bottom padding issue in all apps

## Fixes
- Fix for allowing recursive locking for certain SPI SD cards
& more
2025-09-12 16:24:22 +02:00