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
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
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
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
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
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
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
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
Matthew Colvin
419ac45e98
update Display interface and downstream code to add flush callback
...
Hoping to allow implementation of interface to allow Hardware abstract to setup LVGL
2023-09-09 21:47:04 -04:00
Matthew Colvin
bbcb6368d0
remove wifi code from hardwareRevX
2023-09-09 21:47:04 -04:00
Matthew Colvin
b3aa617a59
Implement Battery Update Task in HardwareRevX
2023-09-09 21:47:04 -04:00
Matthew Colvin
1bbafd4bb5
update wifi interface and handler
...
add the wifi interface to the hardware abstract
2023-09-09 21:44:47 -04:00
Matthew Colvin
a4e35a2219
remove IR and
...
mqtt functions from hardwareAbstraction
2023-09-09 21:44:47 -04:00
Matthew Colvin
44b5d8cf14
rename HardwareInterface to HardwareAbstract in file
2023-09-09 21:44:47 -04:00
Matthew Colvin
85343d9bd4
Further update battery Interface and downstream code
2023-09-09 21:44:47 -04:00
Matthew Colvin
cd603a2a83
Update Battery Interface by adding it to hardwareInterface
...
Remove Display out of some classes and leave comments to replace for callbacks
I dont know about the function of this code but it compiles :)
2023-09-09 21:44:47 -04:00
Matthew Colvin
c4547917c8
Move Battery Status Struct to Battery Interface
...
Fix small compiler errors in new interfaces
2023-09-09 21:44:47 -04:00
Matthew Colvin
5b1228b167
Re work directory structure to support new architecture
...
Still need to get the Sim building
2023-09-09 21:44:46 -04:00