| Commit message (Collapse) | Author | Age |
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
| |
They have been moved to a new file, to provide better encapulation.
|
|
|
|
|
|
|
|
| |
It is derived by each app. This allows finally allocating space for an
app's variable when it is opened.
On the other hand, currently, destruction of apps is not fully
implemented. This commit is also done to save a snapshot of something that
works.
|
| |
|
|
|
|
| |
This allows add to implement double clicking, for instance.
|
|
|
|
|
| |
This allows to "debloat" the space for others apps, which are not
always loaded in memory, unlike home_menu.
|
| |
|
| |
|
| |
|
|
|
|
|
| |
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.
|
| |
|
| |
|
| |
|
|
|
|
|
| |
When the value references an out of bounds memory address, line 47 in
same file may cause hardfault/segmentation fault.
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
| |
Stop using APPS_DATA. Dynamic allocation allows to avoid having memory
used by unloaded apps, thus giving more memory to running apps. Make
sure to correctly deallocate with `delete` to avoid memory leaks!
Exceptions to allocate memory will have to be handled...
|
|
A large number of changes had to be made to use C++. "extern C" had to
be added for a few headers not adapted to C++. See
https://github.com/raspberrypi/pico-sdk/pull/106 for fix in affected
files. They will be removed when the pull request is merged in
pico-sdk's master branch.
|