summaryrefslogtreecommitdiffstats
path: root/apps
Commit message (Collapse)AuthorAge
* Remove uneeded return statementapp-settingsConfuSomu2021-05-29
| | | | | It is uneeded because of falling to the next case present in switch statements.
* Fix incorrect default value when setting dayConfuSomu2021-05-29
| | | | Did a small oversight where I wrote "month" instead of "day".
* Use pragma once in main.hppConfuSomu2021-05-27
| | | | | #pragma once will be used in every header file from now on. Changes will be made for the other header files.
* Use NUM_CHOICES to avoid having magic numberConfuSomu2021-05-27
|
* Add time format settingConfuSomu2021-05-27
| | | | Set between 24 hour and 12 hour format.
* Implement display settingsConfuSomu2021-05-06
|
* Add cancel option to date/time setting menuConfuSomu2021-05-06
| | | | | This allows to not save the settings, to avoid time drift, when just looking at them.
* Fix incorrect month displayedConfuSomu2021-05-01
|
* Display last selected option when showing choicesConfuSomu2021-05-01
| | | | | Avoid displaying the first option again when something else has been selected.
* Clean up unneeded settings from menuConfuSomu2021-05-01
|
* Set date in settingsConfuSomu2021-05-01
|
* Set time in settingsConfuSomu2021-05-01
| | | | Implement menu option that allows setting the current time.
* Implement preliminary settings appConfuSomu2021-05-01
|
* Add delta to app_btnpress argumentsConfuSomu2021-04-28
| | | | This allows add to implement double clicking, for instance.
* Test API methods with main_clock appConfuSomu2021-04-25
| | | | | Also commit settings.json updates made by VSCode. This commit was done to have a clean working tree.
* Fix character ghosting in main_clockConfuSomu2021-04-25
|
* Remove heap allocations from home_menuConfuSomu2021-04-14
| | | | | This allows to "debloat" the space for others apps, which are not always loaded in memory, unlike home_menu.
* Add spaces to avoid displaying leftover charactersConfuSomu2021-04-14
|
* Fix accessing invalid day of week from arrayConfuSomu2021-04-08
|
* Remove button testing from home_menu appConfuSomu2021-04-08
|
* Use bool in bgrefreshConfuSomu2021-03-01
|
* Implement API method for setting performanceConfuSomu2021-03-01
| | | | | This is to lower power consumption by having the apps set the lowest performance they need.
* Use header and footer methods in appsConfuSomu2021-03-01
|
* Remove popup tests from home_menuConfuSomu2021-03-01
|
* Wait for button press then hide popupConfuSomu2021-03-01
|
* Implement method in API for drawing a popupConfuSomu2021-03-01
| | | | I had to modify the OLED library to correctly work with newlines.
* Refactor API function namesConfuSomu2021-02-27
|
* Implement getDatetime function in APIConfuSomu2021-02-27
|
* Remove unnecessary includesConfuSomu2021-02-27
|
* Init selected_app in home_menu to a default valueConfuSomu2021-02-27
| | | | | When the value references an out of bounds memory address, line 47 in same file may cause hardfault/segmentation fault.
* Use an Api class for abstractionConfuSomu2021-02-27
| | | | | | | | | | | 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.
* Use dynamic allocation of app variables/dataConfuSomu2021-02-20
| | | | | | | 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...
* Use namepace for main_clock appConfuSomu2021-02-20
|
* Adopt C++ConfuSomu2021-02-20
| | | | | | | | 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.
* Implement home menuConfuSomu2021-02-15
| | | | | | | | | Buttons are now detected and reported to the current running application (demoed in main_clock and home_menu with `oledWriteString(oled, 0,0,2, &data[0], FONT_6x8, 0, 1);`). I start to see the limitations with APP_DATA. It will be dropped in a futur commit after moving each app into its own namespace. Variables will be allocated dynamically on app init.
* Implement handling of button pressesConfuSomu2021-02-10
| | | | | I did changes to apps/main_clock as this app is also used for testing new features.
* Create a sort of framework for appsConfuSomu2021-02-08
Each app has its own init, render, bgrefresh and destroy functions. The app data array alllows apps to persist data between function calls.