Commit graph

17 commits

Author SHA1 Message Date
MatthewColvin
1ee9dcf43f Fine Tune Wifi connection experience 2023-10-18 22:31:21 -05:00
MatthewColvin
cf19cfd1c1 Clean Up text showing in wifi Settings 2023-10-18 20:27:29 -05:00
MatthewColvin
ae7bc0da54 added full ability to connect to wifi 2023-10-17 17:30:41 -05:00
MatthewColvin
cf646f21db Add Wifi Settings Ability to enter password and attempt connection 2023-10-17 17:05:16 -05:00
MatthewColvin
efa2d4a137 Rework Mains so they are basically as identical as possible.
Create HardwareFactory which is responsible for providing the HardwareAbstract to any part of the program based on compiler defines
2023-10-15 08:24:29 -05:00
MatthewColvin
99787a69f2 added initial wifi settings page
currently can  scan for networks and
show them but clicking does nothing.
2023-10-15 00:24:07 -05:00
MatthewColvin
5d0533c18a Add system setting and add a timeout dropdown 2023-10-12 22:21:27 -05:00
MatthewColvin
8d54d37978 Implement DropDown core widget using
templates to simplify creation and handling of
of data related to dropdowns
2023-10-12 21:13:04 -05:00
MatthewColvin
6be699da64 brightness slider should be visible when constructing page 2023-10-12 19:12:14 -05:00
MatthewColvin
c7f9482e0a Create Base Implementation of OnShow and OnHide that notify all owned elements of their shown status
Update OnShow and OnHide to be aware of current set visibility.
2023-10-12 18:40:07 -05:00
Matthew Colvin
7d68cce6ad Add start stop event handling in UIElement
Add demo page to get play logic out of settings page.

Add a demo page and a Settings page to the home screen.
2023-10-12 15:25:42 -05:00
MatthewColvin
0a397706af added ability to adjust brightness slider height easily 2023-10-12 15:25:32 -05:00
Matthew Colvin
04fd9781ed Working on making a brightness slider that can be reused easily
piping around IDS to correct places
2023-10-12 15:25:23 -05:00
Matthew Colvin
442d0b0dad move some pages that are specific out of the "core" folder 2023-10-12 15:25:15 -05:00
MatthewColvin
235d8e043f Convert Lvgl resource manager to recursive mutex to allow re locking in thread.
This helps with creation and getting values and should be safe since it still keeps lvgl on  one thread at a time.

Add OnLvglEvent to UIElement that allows foreasy place for UI Elements  to respond to LVGL events .

Add button  class that can react to being presssed via a  callback function.

Add GetBottom() api to allow easy grabbing of bottom Y coordinate.

use some new stuff in the settings  page to sort test it all out.
2023-10-06 22:11:15 -05:00
MatthewColvin
a44e92ea5d Add boiler plate Key Handling Into the UI code for UI elements 2023-09-29 16:03:51 -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