unleashed-firmware/applications/services
Georgii Surkov 139660d206
[FL-3846] Event Loop Timers (#3721)
* Implement POC event loop tmers (not all edge cases are handled)
* Use a separate ready list to allow for (re)starting and stopping of timers from callback
* Improve the test application
* Improve timer API and test application
* Improve timeout calculation logic
* Improve timer API, update documentation
* Fix API usage error
* Update doxygen comments
* Revert the old (correct) check
* Improve function naming
* Check whether a timer was on the expired list before processing it
* Implement tick callback
* Add critical sections to improve timer consistency
* Simplify event loop timer API
* Remove redundant search
* Refactor timer logic, use message queue
* Simplify FuriEventLoopTimer API
* Improve event loop timer logic
* Update the f18 target
* Remove superfluous clears
* Correct f18 api symbols
* Fix doxygen comments
* Update .pvsconfig
* Use a double push list instead of deque
* Update .pvsconfig
* Add pending callback functionality
* Restore unprocessed flags when applicable
* Refactor Dolphin app to use FuriEventLoop
* Improve naming
* Update naming some more
* Fix a typo Co-authored-by: Silent <CookiePLMonster@users.noreply.github.com>
* Fix wait time in example
* Bump API version
* Debug: multiple of 25 timings in event loop blink test
* Separate FuriEventLoopTimer to its own set of files
* Improve start time calculation for periodic timers
* Do not use dynamic allocations for timer requests
* Split the tick functionality in separate files, rearrange code
* Improve timer queue handling
* Properly reset GPIO pins in the test app
* Properly initialise GPIO pins in the test app too
* Furi: variable naming in event loop
* Furi: fix spelling in event loop

Co-authored-by: あく <alleteam@gmail.com>
Co-authored-by: Silent <CookiePLMonster@users.noreply.github.com>
2024-07-02 13:09:50 +01:00
..
bt [FL-3832] Use static synchronisation primitives (#3679) 2024-06-05 18:04:03 +01:00
cli Cli: top (#3707) 2024-06-13 18:07:13 +01:00
crypto Api Symbols: replace asserts with checks (#3507) 2024-03-19 23:43:52 +09:00
desktop [FL-3832] Use static synchronisation primitives (#3679) 2024-06-05 18:04:03 +01:00
dialogs cleanup of various warnings from clangd (#3682) 2024-06-03 14:43:23 +01:00
dolphin [FL-3846] Event Loop Timers (#3721) 2024-07-02 13:09:50 +01:00
expansion SavedStruct: Introduce saved_struct_get_metadata (#3392) 2024-03-26 03:48:18 +09:00
gui [FL-3847, FL-3513] Thread Signals (#3730) 2024-06-21 21:44:36 +01:00
input Api Symbols: replace asserts with checks (#3507) 2024-03-19 23:43:52 +09:00
loader [FL-3847, FL-3513] Thread Signals (#3730) 2024-06-21 21:44:36 +01:00
locale Api Symbols: replace asserts with checks (#3507) 2024-03-19 23:43:52 +09:00
notification cleanup of various warnings from clangd (#3682) 2024-06-03 14:43:23 +01:00
power [FL-3832] Use static synchronisation primitives (#3679) 2024-06-05 18:04:03 +01:00
rpc Updater: resource compression (#3716) 2024-06-30 11:38:48 +01:00
storage cli: storage: minor subcommand lookup refactor (#3739) 2024-06-30 19:20:12 +01:00
application.fam [FL-3669] Expansion module protocol (#3250) 2024-01-16 18:18:56 +09:00
applications.h loader: restored support for debug apps (#2993) 2023-08-23 02:38:45 +09:00