* Pull out OmoteUI into its own hpp/cpp that
only controls UI/UX
Added HardwareAbstractionInterface to allow UI to be decoupled
Add OmoteUI class/Header to visual studio solution
Bump the compiler to c++17 for std::clamp
* code format
update visual studio solution to build all versions properly
Pull pin defs into config file
use config file to allow USE_SIMULATOR checks in OmoteUI
this will allow the sim to compile in specific code within the UI
* put pin mode config into hardwarerevX class along with some other hardware things. Still lots of work to pull everything into the HAL.
Change-Id: If3cacc43d43670b0ff2233140b1cff66a4aeb48d
* pull Prefrences, IMU interrupt and sleep into the hardware class
Change-Id: I082ae086ed70306789df80eafce8870a5cdfd125
* pull in touch screen, IMU and slow screen wake into hardware
Change-Id: I61b49a6d0551463becbc3bdf1418ac9fde9d9376
* Pull wifi and IR into Hardware RevX
pull last bit of global variables into hardware rev
* un public everything
* clean up simulator build
* rename loop handler
reorder setup to better match the origional main
* Add Loop Handler that updates UI
* Add images to their own file to shrink OmoteUI
* Allow Wifi to be turned off with the macro
* Update Battery Update Task instead of a time based check and update
* Clean up abstract interface
move defenitions out of hardwareRevX.hpp into cpp
* reorder HardwareRevX functions
* Add comment blocks to top of headers
---------
Co-authored-by: Matthew Colvin <35540398+Mc067415@users.noreply.github.com>
Co-authored-by: Matthew Colvin <Matthew.Colvin@garmin.com>
* add platformIO build action
Change-Id: I945ec3be82dbc862525bf81540e1c6ef267be476
* add simulator build actions
including x64 and x86 build targets
* remove metaproj used for debugging the actions
Change-Id: Ifec6796326c1f41bd0209a152efa7bb0502a9af7
---------
Co-authored-by: Matthew Colvin <Matthew.Colvin@garmin.com>