290 Commits

Author SHA1 Message Date
Ken Van Hoeylandt
9581978fc7
Re-implement Core2 and other improvements (#141)
- Create real drivers instead of wrapping M5Unified/M5GFX
- Display HAL improvements (better default base class behaviour)
- Fixed bug with LVGL statusbar service locking (would hang indefinitely waiting for mutex, causing WDT issues)
- Fixes for `Critical.h`
- Fixes and improvements for `Dispatcher` and `DispatcherThread`
2024-12-30 14:17:47 +01:00
Ken Van Hoeylandt
50bd6e8bf6
Merge develop into main branch (#137)
* SdCard HAL refactored (#135)

- Refactor SdCard HAL
- introduce Lockable

* Screenshot and FatFS improvements (#136)

- Fix screenshots on ESP32
- Improve Screenshot service
- Convert Screenshot app to class-based instead of structs
- Screenshot app now automatically updates when task is finished
- Enable FatFS long filename support

* Re-use common log messages (#138)

For consistency and binary size reduction

* Toolbar spinner should get margin to the right

* More TactilityC features (#139)

* Rewrote Loader

- Simplified Loader by removing custom threa
- Created DispatcherThread
- Move auto-starting apps to Boot app
- Fixed Dispatcher bug where it could get stuck not processing new
messages

* Hide AP settings if the AP is not saved

* Missing from previous commit

* Replace LV_EVENT_CLICKED with LV_EVENT_SHORT_CLICKED

* Refactored files app and created InputDialog (#140)

- Changed Files app so that it has a View and State
- Files app now allows for long-pressing on files to perform actions
- Files app now has rename and delete actions
- Created InputDialog app
- Improved AlertDialog app layout
2024-12-27 23:12:39 +01:00
Ken Van Hoeylandt
9033daa6dd
Add licenses to TactilitySDK releases (#134) 2024-12-18 21:39:40 +01:00
Ken Van Hoeylandt
da3a93ce73
Display driver simplified and implemented gamma (#133) 2024-12-18 16:43:41 +01:00
Ken Van Hoeylandt
f34440eb6f
Fixes and improvements (#132)
- Fix glitch when turning on WiFi: It would temporarily show "No networks found" right before starting the first scan.
- Fix spinner to use Assets.h
- Replace statusbar battery icons 
- Better statusbar icon for when WiFi is on but not connected
- Replace statusbar WiFi icons and Wifi Manage RSSI/lock icons
- Fix for crash when timer is null in I2cScanner
- Deprecate Spacer
- Fixes for toolbar layout (simplified)
- Improved ImageViewer app: center image and add filename text on the bottom
- Add LV debug params to sdkconfig.developer
- Disabled LV spinner, msgbox and window widgets. These have equivalents in Tactility.
2024-12-17 23:32:43 +01:00
Ken Van Hoeylandt
b4592dd7d1
Various improvements and fixes (#131)
- Added a custom spinner using the Tactility logo
- Fix for crash in version logging
- Make file browsing less verbose in log
- Fix memory leak in FileUtils
- Fix bug when display brightness was set to 255: after reboot it would be set to 0
- Smaller boot logo (removed empty space)
2024-12-17 18:11:28 +01:00
Ken Van Hoeylandt
80b69b7f45
Update LVGL (master 9.2+) and related libraries (#130)
- LVGL 9.2+ (master commit)
- esp_lvgl_port (master with my PR hotfix changes)
- espressif/esp_lcd_touch_gt911 1.1.1~2
2024-12-16 23:30:57 +01:00
Ken Van Hoeylandt
e4b8519f67
Support GPIO app in vertical orientation (#129)
... and fix getting proper display in Display app
2024-12-15 22:07:34 +01:00
Ken Van Hoeylandt
49bf8e824c
Various improvements and fixes (#128)
- Fix for display orientation assumption in Display app
- Update logo (added colours)
- Fix for double stopping the Files app
- Deny registration of apps and services that are already registered
- Updated `ideas.md` for these changes
- Other cleanup
2024-12-15 21:15:54 +01:00
Ken Van Hoeylandt
1b89065c99
SDK diet and license text improved (#127)
- Exclude unnecessary binaries
- Better license wording
2024-12-15 14:13:15 +01:00
Ken Van Hoeylandt
100c24f6a3
Added screenshot mode config and updated copyright docs (#126) 2024-12-15 13:16:59 +01:00
Ken Van Hoeylandt
07f45b8fb0
Added MIT license for SDK (#125) 2024-12-15 11:51:35 +01:00
Ken Van Hoeylandt
ca4e29ac0e
Update docs and CI retention (#124)
- Set artifact retention to 30 days
- Update script dscription
- Updated docs
2024-12-15 09:45:20 +01:00
Ken Van Hoeylandt
f664de898d
Improved build scripting and CI (#123)
- Simplified board ids/naming in all build scripting
- Implemented archiving of build artifacts for all devices in pipelines (including symbols releases for debugging)
- Implemented building and archiving of SDK for esp32 and esp32s3 in pipelines
- Flattened SDK release folder structure
- Renamed "Tactility-(ARCH)-SDK" to "TactilitySDK-(ARCH)" (aligns with "default" folder name, that's without the (ARCH))
2024-12-14 22:51:47 +01:00
Ken Van Hoeylandt
a18221db08
Tactility SDK and release build scripting (#122)
* Implement release scripting and SDK building process
* Fix for CYD display colors
* Various improvements and fixes
* Made build scripts more modular
2024-12-14 21:50:02 +01:00
Ken Van Hoeylandt
43714b2355
Simplify QR stacktrace (#121) 2024-12-14 00:16:42 +01:00
Ken Van Hoeylandt
34f99205ca
Convert code to use Timer instead of Thread (#120) 2024-12-12 23:44:51 +01:00
Ken Van Hoeylandt
51c6aaa428
Implement crash handler and diagnostics app (#119) 2024-12-12 22:38:48 +01:00
Ken Van Hoeylandt
74a53b2735
Refactored desktop (#118) 2024-12-10 19:40:11 +01:00
Ken Van Hoeylandt
77280def1d
Implemented AlertDialog app (#117) 2024-12-10 00:22:29 +01:00
Ken Van Hoeylandt
103588948f
Implement forgetting WiFi APs (#116)
.. and fix the simulator build
2024-12-09 23:37:21 +01:00
Ken Van Hoeylandt
80245e08fa
Hide "charging enabled" label when feature is unavailable 2024-12-09 22:19:42 +01:00
Ken Van Hoeylandt
da81256622
Power improvements (#114) 2024-12-09 21:58:30 +01:00
Ken Van Hoeylandt
e4206e8637
Compiler warning cleanup (#113)
Cleanup + expose more methods for external ELFs
2024-12-08 19:59:01 +01:00
Ken Van Hoeylandt
415442e410
Support for building and running external apps (#112) 2024-12-08 16:46:19 +01:00
Ken Van Hoeylandt
42e843b463
C++ conversions (#111)
* Remove version from artifact name
* Target C++ 20 and higher
* Use cpp string
* Better crash implementation
* String utils in cpp style
* Replace parameter methods with start() method
* MutexType to Mutex::Type
* Kernel c to cpp style
* Cleanup event flag
* More cpp conversions
* Test fixes
* Updated ideas docs
2024-12-07 12:24:28 +01:00
Ken Van Hoeylandt
d52fe52d96
Various services improved (#110) 2024-12-06 23:16:29 +01:00
Ken Van Hoeylandt
36bb25deba
Service data refactored (#109) 2024-12-06 01:02:53 +01:00
Ken Van Hoeylandt
c6f1cd6098
Remove [[nodiscard]] (#108) 2024-12-05 23:25:31 +01:00
Ken Van Hoeylandt
422bc01fdb
Wifi app improvements (#107) 2024-12-05 23:14:27 +01:00
Ken Van Hoeylandt
50ee77d572
App and Service improvements (#106) 2024-12-05 22:46:27 +01:00
Ken Van Hoeylandt
e86a11b7e2
App improvements (#105) 2024-12-04 23:06:03 +01:00
Ken Van Hoeylandt
fb45790927
Update docs (#104) 2024-12-03 23:30:43 +01:00
Ken Van Hoeylandt
f31c7f00ae
App improvements (#103) 2024-12-03 23:13:59 +01:00
Ken Van Hoeylandt
c7314546fe
WiFi improvements (#102) 2024-12-03 22:22:45 +01:00
Ken Van Hoeylandt
505befef42
CI artifact storage (#101) 2024-12-03 00:53:03 +01:00
Ken Van Hoeylandt
e9c02ab58e
WiFi fixes and improvements (#100) 2024-12-02 22:16:08 +01:00
Ken Van Hoeylandt
33bb742dfb
Hal refactored (#99) 2024-12-02 00:32:39 +01:00
Ken Van Hoeylandt
0188ce721c
Boot splash and more (#98)
* Boot splash and more

- Added developer sdkconfig
- Refactored the way FreeRTOS includes are included
- Improved Gui/Loader logic
- Implemented boot app with splash screen

* Updated naming for Gui and Loader services

* Renamed Screenshot service methods

* Renames

* Service renames
2024-11-30 15:37:16 +01:00
Ken Van Hoeylandt
3f62ec2efa
Implemented I2C scanner app (#97) 2024-11-28 21:42:18 +01:00
Ken Van Hoeylandt
6094b9c3f2
Implemented app result and SelectionDialog (#96) 2024-11-27 21:13:07 +01:00
Ken Van Hoeylandt
4744565b0e
Simplify manifest and update docs (#95) 2024-11-27 00:26:59 +01:00
Ken Van Hoeylandt
03d14ef74b
Unified AppEsp and AppSim into a single App module (#94) 2024-11-27 00:06:59 +01:00
Ken Van Hoeylandt
d7b151ab88
refactor app code (#93) 2024-11-26 22:17:01 +01:00
Ken Van Hoeylandt
a312bd5527
Make namespaces more consistent (#92) 2024-11-26 18:30:54 +01:00
Ken Van Hoeylandt
ca5d4b8226
C++ refactoring (#91) 2024-11-26 17:51:05 +01:00
Ken Van Hoeylandt
d06137ba76
Enable FreeRTOS SMP (multicore) (#90) 2024-11-25 21:57:20 +01:00
Ken Van Hoeylandt
dfd9349e6c
Create I2C app icon (#89) 2024-11-25 20:45:42 +01:00
Ken Van Hoeylandt
8fc653fa51
Various improvements (#88) 2024-11-24 23:44:03 +01:00
Ken Van Hoeylandt
76c14a5f47
Sort apps on Desktop and Settings (#87)
- Sort apps by name
- Make manifest IDs consistent
- Updated screenshots
- Renamed Screenshot app so it always renders at the bottom of the app list
2024-11-24 22:16:43 +01:00