Commit graph

162 commits

Author SHA1 Message Date
Paul Hortiatis
59897369ec
Fixing settings in the abstraction branch (#39)
* Fixing settings

* updating the simulator
2023-09-17 12:14:39 +02:00
MatthewColvin
dfbfd7a6a8 Add visiblity API for UIElements
Add ability for Screen Manager to display screens
and retain others underneath in a stack fasion.
2023-09-16 21:43:07 -05:00
MatthewColvin
52cb2e7ce2 Add background color setter in UIElement
Use main to spawn refacoredBasic UI
Start using new screen manager and
screen concepts
2023-09-16 16:44:15 -05:00
MatthewColvin
6a4aa9a35c Add an elements IDs class to allow for a way to determine what an object is. 2023-09-16 16:14:24 -05:00
MatthewColvin
1458aa7992 clang format code 2023-09-16 15:34:16 -05:00
MatthewColvin
91d7c9fffc put old UI in UI::Basic namespace 2023-09-16 15:24:48 -05:00
MatthewColvin
f5ba2e9b84 Add base UIElement class and extend widget and screen 2023-09-16 15:13:23 -05:00
MatthewColvin
5cb4c1408d flushed out the Base screen and widget classes a bit more 2023-09-16 14:46:59 -05:00
MatthewColvin
64a868a907 rename UIAbstract to UIBase and extend basic UI from it 2023-09-16 14:19:12 -05:00
MatthewColvin
40052d31b7 add base classes for screens and widgets
along with screen manager to allow place to manage multiple screens
2023-09-16 13:07:14 -05:00
MatthewColvin
5c6008c491 Add UI abstract and move some files into a basic folder 2023-09-16 12:45:12 -05:00
MatthewColvin
d37a587c5c move task handler to UI class out of main 2023-09-16 12:36:33 -05:00
MatthewColvin
32c4230071 add poller to core folder 2023-09-16 12:31:18 -05:00
Matthew Colvin
6a78c4cfa1
Refine and implement hardware interface (#37) 2023-09-14 06:34:04 +02:00
Matthew Colvin
04936d1245
Merge pull request #3 from obi11235/backlight_fix
Back light fix
2023-09-12 13:09:54 -05:00
Paul Hortiatis
8f84423f7e
Remove dead code 2023-09-12 12:02:53 -04:00
Matthew Colvin
9fb98ee531
Merge pull request #2 from obi11235/wifi_fix
fixing issue when wifi connects but no connection was requested
2023-09-12 10:11:15 -05:00
Paul Hortiatis
f8ed2efacb
Cleanup 2023-09-12 10:10:21 -04:00
paul
6467c70f56 Merge branch 'wifi_fix' into backlight_fix 2023-09-12 00:04:19 -04:00
paul
94de4d165e enabling connecting to wifi 2023-09-12 00:03:52 -04:00
paul
2adff0f1af fix backlight 2023-09-11 23:56:33 -04:00
paul
db75db33d8 fixing issue when wifi connects but no connection was requested 2023-09-11 21:27:23 -04:00
MatthewColvin
11d4e8d7e5 Merge remote-tracking branch 'upstream/abstraction' into RefineAndImplementHardwareInterface 2023-09-09 22:38:48 -04:00
MatthewColvin
b03bfc3d03 Merge remote-tracking branch 'upstream/main' into RefineAndImplementHardwareInterface 2023-09-09 21:56:42 -04:00
MatthewColvin
6747c40df3 Fix bug in Display fade code with mutexes 2023-09-09 21:47:36 -04:00
Matthew Colvin
4a1eb8abfa Added ability for sim to simulate brightness and battery along with displaying it via the title. 2023-09-09 21:47:36 -04:00
Matthew Colvin
b45de68ebb Add get brightness to the displayAbstract to allow
removal of backlight brightness stored in OmoteUI class
"implement" new getter function in sim and esp32.
2023-09-09 21:47:36 -04:00
Matthew Colvin
23fedd8052 move construction of Hardware sim components
to member init list
2023-09-09 21:47:36 -04:00
Matthew Colvin
65162049b3 convert notification driven battery to lvgl timer based polling
using new poller class to simplify the battery interface and
downstream usages of battery.

tweaked poller destructor and remove the default constructor
in preference of using a unique pointer

convert simulator to use a std::thread for lvgl Tick api because
the SDL thread sleep was not true to time. (and is simplified the code...)
2023-09-09 21:47:36 -04:00
Matthew Colvin
ae7a7d6dab modified poller to have callable first in constructor 2023-09-09 21:47:36 -04:00
Matthew Colvin
f5f856ba63 add poller to simplify polling UI updates 2023-09-09 21:47:36 -04:00
Thomas Bittner
47ccc214a0 Added new queues for inter task communication 2023-09-09 21:47:36 -04:00
Matthew Colvin
628ae37b9d add fake battery Drain to simulator
Fake drain of a period of 3 minuets
2023-09-09 21:47:04 -04:00
Matthew Colvin
3318265e0a restore logic for voltage charge up
still would like to investigate this

early return on display sleep and wake functions

use new sleep and wake functions in the hardware class to replace timing math.
2023-09-09 21:47:04 -04:00
Matthew Colvin
4ce4739ab0 add display fade logic via a task 2023-09-09 21:47:04 -04:00
Matthew Colvin
86edbbc541 remove hardware ref from display and
add touch handler to reset standby timer
2023-09-09 21:47:04 -04:00
Matthew Colvin
92c559df5e rework battery Interface and downstream usages of battery 2023-09-09 21:47:04 -04:00
Thomas Bittner
43a930d7a8 Updated simulator to support new wifi selection UI 2023-09-09 21:47:04 -04:00
Thomas Bittner
5cd4c6f379 Updated wifi handler to use general wifiHandlerInterface 2023-09-09 21:47:04 -04:00
Thomas Bittner
53fa7b7c87 Added wifi UI and change debug print function
* HardwareAbstract debug print function now uses VA_LIST
* Added wifi handling UI
* Notification items currently part of hardware abstract
2023-09-09 21:47:04 -04:00
Thomas Bittner
02d973f8b1 Updated user interface with wifi settings page 2023-09-09 21:47:04 -04:00
Thomas Bittner
b114e99338 Moved images functionality into seperate cpp file 2023-09-09 21:47:04 -04:00
Matthew Colvin
fe51337458 Remove timer passed into display and convert to a notification send out by the display class
Handle that notification by resetting the sleep timer.
2023-09-09 21:47:04 -04:00
Matthew Colvin
916f589344 Update Notification class to allow for easier reference to the handler type 2023-09-09 21:47:04 -04:00
Matthew Colvin
7a9dc1d93d Implement Simulator Display Abstract without public function support. 2023-09-09 21:47:04 -04:00
Matthew Colvin
b182f0b75d move display abstract to first parameter of hardware
abstract and no longer provide a default for it.
2023-09-09 21:47:04 -04:00
Matthew Colvin
509d71cdaa rename HardwareInterfaces folder to hardwaremodules
since it now contains an abstract
2023-09-09 21:47:04 -04:00
Matthew Colvin
ddccfa141d Rename DisplayInterface file to DisplayAbstract 2023-09-09 21:47:04 -04:00
Matthew Colvin
305541bc52 Rename from Display Interface to abstract 2023-09-09 21:47:04 -04:00
Matthew Colvin
5731148bf6 Turn Display Interface into a singleton Abstract class that can do the registration of callbacks to LVGL and allow implementers of the abstract to support LVGL. 2023-09-09 21:47:04 -04:00