| Commit message (Collapse) | Author | Age |
|
|
|
|
| |
The main loop was reordered for a little optimisation as we cannot set
free standingly(?) anymore the render interval to 0.
|
|
|
|
|
|
|
|
|
| |
value when returning from render(), btnpressed() or bgrefresh().
This can help free system ressources when apps do not need to be running
anymore. The AppAttributes::destroy_on_exit is currently ignored to give
apps more freedom.
The main_clock app has had some changes done to test the new features.
|
|
|
|
|
|
|
|
|
| |
and create classes for home_menu and main_clock apps.
This commit has a lot of changes as multiple parts of the project had to be
changed to support running apps that are based on the BaseApp class. It
could not have been done in multiple commits as the progam would not be
able to build and thus I would not be able to test the changes.
|
| |
|
|
|
|
|
|
|
| |
This avoids quitting the app when an Api popup is displayed, causing
problems.
The variable resposable for this has been renamed to better reflect its
use.
|
| |
|
| |
|
| |
|
|
|
|
| |
This allows creating a menu with more ease.
|
|
|
|
| |
choosing number
|
| |
|
|
|
|
|
|
|
|
| |
This allows implementing different popup types with more ease.
This new function made me notice that the application's heap (and maybe
stack) usage is high. When testing the updated gui_popup_text method, I
noticed that sometimes, the std::string cannot be allocated.
There are more details in the updated api header file.
|
|
|
|
|
| |
This reduces display flickering and might help in having a longer
battery life.
|
| |
|
|
|
|
| |
Current app stops getting refreshed and display is turned off.
|
| |
|
|
|
|
|
| |
This is to lower power consumption by having the apps set the lowest
performance they need.
|
| |
|
| |
|
| |
|
|
|
|
| |
I had to modify the OLED library to correctly work with newlines.
|
| |
|
| |
|
| |
|
| |
|
|
It is currently very basic as functions will be added to it when the time
comes. The idea is to have a method to, for example, show notifications
(and store them in a list with metadata) to the user or also to easily
show a message box overlaying the current display.
Private class members will permit encapsulations of variables related
to these features and limit the privilage that each app has on the
device.
|