600 Commits

Author SHA1 Message Date
Ken Van Hoeylandt
c9452b8aeb Paths updated/fixed 2026-08-11 21:08:33 +02:00
Ken Van Hoeylandt
a9340ae345 Fix for resuming windows when lvgl was stopped and started again 2026-08-09 17:21:55 +02:00
Ken Van Hoeylandt
9487441b97 Fix for duplicate wifi events on P4 2026-08-09 17:06:03 +02:00
Ken Van Hoeylandt
8a75bc501e Fixes for keyboard 2026-08-09 16:17:42 +02:00
Ken Van Hoeylandt
7aac44bc35 Fix for touch 2026-08-09 15:08:46 +02:00
Ken Van Hoeylandt
0e8d642448 Fixes and improvements 2026-08-09 14:44:11 +02:00
Ken Van Hoeylandt
52c1ec7060 Add missing symbols 2026-08-09 11:51:11 +02:00
Ken Van Hoeylandt
07a571f68d Fix for installing and running apps 2026-08-09 11:51:08 +02:00
Ken Van Hoeylandt
c5a8c99597 Fix for file overwrite 2026-08-09 00:09:44 +02:00
Ken Van Hoeylandt
884a008333 Fix Setup 2026-08-09 00:06:06 +02:00
Ken Van Hoeylandt
e618086590 Cleanup 2026-08-09 00:00:26 +02:00
Ken Van Hoeylandt
24860be671 Cleanup 2026-08-09 00:00:16 +02:00
Ken Van Hoeylandt
9c54ac4944 Fix for keyboard 2026-08-08 23:46:52 +02:00
Ken Van Hoeylandt
6b68e9f194 Update integration app 2026-08-08 23:25:17 +02:00
Ken Van Hoeylandt
52f90ae6a6 Fix 2026-08-08 23:12:45 +02:00
Ken Van Hoeylandt
e02766c1a4 Fix for syntax 2026-08-08 23:04:58 +02:00
Ken Van Hoeylandt
3c783c1fb4 Fixes 2026-08-08 22:58:27 +02:00
Ken Van Hoeylandt
22192dd1e4 Fix for macOS build 2026-08-08 22:51:40 +02:00
Ken Van Hoeylandt
68aae6520d Fix for SDK test 2026-08-08 22:49:53 +02:00
Ken Van Hoeylandt
26a8aa26c2 Fixes and cleanup 2026-08-08 22:41:52 +02:00
Ken Van Hoeylandt
a96fd77986 Fix for macOS build 2026-08-08 21:50:50 +02:00
Ken Van Hoeylandt
e1fb827548 Fixes 2026-08-08 21:43:46 +02:00
Ken Van Hoeylandt
87f4985037 Fixes and updates 2026-08-08 19:17:18 +02:00
Ken Van Hoeylandt
994aa31f6e Fix PC builds 2026-08-08 19:09:19 +02:00
Ken Van Hoeylandt
fc98bb6131 Merge branch 'main' into develop 2026-08-08 19:04:33 +02:00
Ken Van Hoeylandt
ca7cb9fd02 Updated apps 2026-08-08 19:03:43 +02:00
Ken Van Hoeylandt
e5d05a3a6a Fixes 2026-08-08 19:03:41 +02:00
Ken Van Hoeylandt
a2056e8e96 Fixes 2026-08-08 18:51:59 +02:00
Ken Van Hoeylandt
ba59437f44 Fixes 2026-08-08 18:28:52 +02:00
Ken Van Hoeylandt
1ae6e77083 Fixes and improvements 2026-08-08 16:44:58 +02:00
Shadowtrance
dc3f6104b8
Papers3 improvements (#611)
- And Tab5 keyboard improvements
- Usb host keyboard improvements
- Symbols
- Requires the device.py change from CL-32 PR but that only affects visuals and not build breaking
2026-08-08 15:02:49 +02:00
NellowTCS
564d8af64c
Implement Tulip Creative Computer 4r11 (#608) 2026-08-08 14:52:34 +02:00
Ken Van Hoeylandt
c628668e75 Update 2026-08-08 14:13:00 +02:00
NellowTCS
c6373b79e9
Implement CL-32 Support (#610) 2026-08-07 19:30:22 +02:00
Ken Van Hoeylandt
f61a30726f Add app loading and window manager modules 2026-08-06 23:54:23 +02:00
Ken Van Hoeylandt
8e7f997597 Rename system_event api functions and add subscribe mechanism 2026-08-04 18:48:23 +02:00
Ken Van Hoeylandt
d2c69ee7e8
Move service API from TactilityKernel to service-module (#604)
Extracted the service API from TactilityKernel and put it in a new module at `Modules/service-module`
2026-08-01 20:51:43 +02:00
Shadowtrance
85fe1a319a
Tab5 ST7121 variant + fixes (#605)
Added the newest variant to the tab5, St7121.
Fixed variant detection reliability
Fixed tab5 camera WHO_AM_I failing sometimes
Fixed tab5 keyboard live rotation on boot and after stopping/starting lvgl
2026-08-01 20:50:55 +02:00
Crazypedia
d72d5a0ef2
fix(gdeq031t10): only commit the shadow after the panel confirms (#607)
shadow_framebuffer records what the panel is currently showing, but both
refresh paths updated it before the refresh was confirmed, so a failed
trigger or a BUSY timeout left it describing content that was never
displayed.

That misdescription compounds: the shadow is sent to the controller as
CMD_DATA_START_OLD, so the per-pixel transitions get computed from an
image the panel never held, and draw_bitmap() diffs against it, so a
region matching a wrong shadow is treated as clean and never repainted.

Both paths now commit only after wait_while_busy() confirms. refresh_full()
also sends new data straight from the render buffer, which drops a
full-framebuffer copy from the path.
2026-07-31 22:09:45 +02:00
Crazypedia
94deee8875
fix(gdeq031t10): reset the panel at the start of a full init (#603) 2026-07-30 23:07:25 +02:00
Crazypedia
f13c18f398
LoRa device type + SX1262 kernel driver (first checkpoint) (#565)
Adds sub-GHz radio support to Tactility as a first-class kernel device type, plus a
driver for the Semtech SX1262. Continues the radio work discussed in #342, brought up to
the current kernel driver model (rather than the deprecated tt::hal layer the earlier
prototype targeted).
2026-07-30 19:32:23 +02:00
Ken Van Hoeylandt
606b918f9c
Device license changes (#596)
See https://github.com/TactilityProject/Tactility/pull/596 for author consent.
2026-07-30 17:19:11 +02:00
Ken Van Hoeylandt
1cb661469d
GPS refactor & license text updates (#601)
- Split up `gps-generic-module` into:
  - `gps-generic-module` that contains only interfaces/configs/bindings (Apache license)
  - `gps-meshtastic-module` that contains an implementation (GPL license)
- Update `LICENSE.md` for changes, but also added clarifications
- Added licenses to directories where they were missing
- Changed license of some test projects from GPL to Apache.
2026-07-30 16:28:41 +02:00
Ken Van Hoeylandt
c729e8340f
Trackball rewrite (#600)
- Implement generic trackball settings
- Refactor T-Deck trackball driver into generic driver at `Drivers/gpio-trackball-module`
- Automatically bind/unbind trackball devices with LVGL
- Automatically load settings for trackball devices on boot
2026-07-30 13:38:19 +02:00
Ken Van Hoeylandt
de6fc3b346
Update dependencies in Devices/ and remove "useDeprecatedHal" (#599)
- Updated dependencies in `Devices/`: remove unused ones, update incorrect ones
- Removed `dependencies.useDeprecatedHal` from device properties (and related scripting/code)
2026-07-29 18:47:19 +02:00
Ken Van Hoeylandt
acb2f1d4c7
Replace Tactility SystemEvents with new kernel implementation (#598)
TactilityKernel now has a system event API to replace the one from the Tactility subproject. It also implements several tests for it.
2026-07-29 17:31:20 +02:00
Ken Van Hoeylandt
6e55e71e67
Export atof symbol (#597) 2026-07-29 00:09:58 +02:00
Ken Van Hoeylandt
bd108cc3c4
Improvements and fixes (#595)
- Fix BluetoothSettings app not updating when toggling on Bluetooth on
- Fix BluetoothSettings app crash when closing while scanning
- Fix BluetoothSettings app crash when turning BT off while scanning
- WebServer doesn't save config anymore as a side-effect of reading the config
- Add missing license headers
- Use TactilityKernel's time and delay functions instead of TactilityFreeRtos ones
2026-07-28 18:38:23 +02:00
Ken Van Hoeylandt
e6e1dcd0ca
Software keyboard refactored (#594)
Removed software keyboard in Tactility subproject (GuiService, Lvgl.cpp) and re-implemented it in TactilityKernel.
2026-07-28 00:04:09 +02:00
Ken Van Hoeylandt
58a529cc44
File locking deprecation replacements (#593) 2026-07-27 23:48:02 +02:00