1
mirror of https://github.com/DarkFlippers/unleashed-firmware.git synced 2025-12-12 04:34:43 +04:00

[FL-3847, FL-3513] Thread Signals (#3730)

* Add signal API
* Add signal support to loader
* Add signal support to ViewDispatcher
* Remove extra signal definitions
* Fix typos
  Co-authored-by: Silent <CookiePLMonster@users.noreply.github.com>
* scripts: runfap: close current app pre-launch
* loader: enable backlight when starting an app
* scripts: removed distfap.py
* Do not expose signal API via ViewDispatcher
* scripts: runfap: iterative retry to launch
* Add a loader signal subcommand
* Furi, Gui: move signal handling from View Dispatcher to Event Loop

Co-authored-by: Silent <CookiePLMonster@users.noreply.github.com>
Co-authored-by: hedger <hedger@nanode.su>
Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
This commit is contained in:
Georgii Surkov
2024-06-21 23:44:36 +03:00
committed by GitHub
parent a0036d10fc
commit 4cf98867a0
16 changed files with 291 additions and 109 deletions

View File

@@ -1,5 +1,5 @@
entry,status,name,type,params
Version,+,66.0,,
Version,+,66.2,,
Header,+,applications/services/bt/bt_service/bt.h,,
Header,+,applications/services/bt/bt_service/bt_keys_storage.h,,
Header,+,applications/services/cli/cli.h,,
@@ -1627,10 +1627,12 @@ Function,+,furi_thread_set_context,void,"FuriThread*, void*"
Function,+,furi_thread_set_current_priority,void,FuriThreadPriority
Function,+,furi_thread_set_name,void,"FuriThread*, const char*"
Function,+,furi_thread_set_priority,void,"FuriThread*, FuriThreadPriority"
Function,+,furi_thread_set_signal_callback,void,"FuriThread*, FuriThreadSignalCallback, void*"
Function,+,furi_thread_set_stack_size,void,"FuriThread*, size_t"
Function,+,furi_thread_set_state_callback,void,"FuriThread*, FuriThreadStateCallback"
Function,+,furi_thread_set_state_context,void,"FuriThread*, void*"
Function,+,furi_thread_set_stdout_callback,void,FuriThreadStdoutWriteCallback
Function,+,furi_thread_signal,_Bool,"const FuriThread*, uint32_t, void*"
Function,+,furi_thread_start,void,FuriThread*
Function,+,furi_thread_stdout_flush,int32_t,
Function,+,furi_thread_stdout_write,size_t,"const char*, size_t"
@@ -1782,10 +1784,12 @@ Function,-,llrintl,long long int,long double
Function,-,llround,long long int,double
Function,-,llroundf,long long int,float
Function,-,llroundl,long long int,long double
Function,+,loader_get_application_name,_Bool,"Loader*, FuriString*"
Function,+,loader_get_pubsub,FuriPubSub*,Loader*
Function,+,loader_is_locked,_Bool,Loader*
Function,+,loader_lock,_Bool,Loader*
Function,+,loader_show_menu,void,Loader*
Function,+,loader_signal,_Bool,"Loader*, uint32_t, void*"
Function,+,loader_start,LoaderStatus,"Loader*, const char*, const char*, FuriString*"
Function,+,loader_start_detached_with_gui_error,void,"Loader*, const char*, const char*"
Function,+,loader_start_with_gui_error,LoaderStatus,"Loader*, const char*, const char*"
1 entry status name type params
2 Version + 66.0 66.2
3 Header + applications/services/bt/bt_service/bt.h
4 Header + applications/services/bt/bt_service/bt_keys_storage.h
5 Header + applications/services/cli/cli.h
1627 Function + furi_thread_set_current_priority void FuriThreadPriority
1628 Function + furi_thread_set_name void FuriThread*, const char*
1629 Function + furi_thread_set_priority void FuriThread*, FuriThreadPriority
1630 Function + furi_thread_set_signal_callback void FuriThread*, FuriThreadSignalCallback, void*
1631 Function + furi_thread_set_stack_size void FuriThread*, size_t
1632 Function + furi_thread_set_state_callback void FuriThread*, FuriThreadStateCallback
1633 Function + furi_thread_set_state_context void FuriThread*, void*
1634 Function + furi_thread_set_stdout_callback void FuriThreadStdoutWriteCallback
1635 Function + furi_thread_signal _Bool const FuriThread*, uint32_t, void*
1636 Function + furi_thread_start void FuriThread*
1637 Function + furi_thread_stdout_flush int32_t
1638 Function + furi_thread_stdout_write size_t const char*, size_t
1784 Function - llround long long int double
1785 Function - llroundf long long int float
1786 Function - llroundl long long int long double
1787 Function + loader_get_application_name _Bool Loader*, FuriString*
1788 Function + loader_get_pubsub FuriPubSub* Loader*
1789 Function + loader_is_locked _Bool Loader*
1790 Function + loader_lock _Bool Loader*
1791 Function + loader_show_menu void Loader*
1792 Function + loader_signal _Bool Loader*, uint32_t, void*
1793 Function + loader_start LoaderStatus Loader*, const char*, const char*, FuriString*
1794 Function + loader_start_detached_with_gui_error void Loader*, const char*, const char*
1795 Function + loader_start_with_gui_error LoaderStatus Loader*, const char*, const char*

View File

@@ -1,5 +1,5 @@
entry,status,name,type,params
Version,+,66.0,,
Version,+,66.2,,
Header,+,applications/drivers/subghz/cc1101_ext/cc1101_ext_interconnect.h,,
Header,+,applications/services/bt/bt_service/bt.h,,
Header,+,applications/services/bt/bt_service/bt_keys_storage.h,,
@@ -1841,10 +1841,12 @@ Function,+,furi_thread_set_context,void,"FuriThread*, void*"
Function,+,furi_thread_set_current_priority,void,FuriThreadPriority
Function,+,furi_thread_set_name,void,"FuriThread*, const char*"
Function,+,furi_thread_set_priority,void,"FuriThread*, FuriThreadPriority"
Function,+,furi_thread_set_signal_callback,void,"FuriThread*, FuriThreadSignalCallback, void*"
Function,+,furi_thread_set_stack_size,void,"FuriThread*, size_t"
Function,+,furi_thread_set_state_callback,void,"FuriThread*, FuriThreadStateCallback"
Function,+,furi_thread_set_state_context,void,"FuriThread*, void*"
Function,+,furi_thread_set_stdout_callback,void,FuriThreadStdoutWriteCallback
Function,+,furi_thread_signal,_Bool,"const FuriThread*, uint32_t, void*"
Function,+,furi_thread_start,void,FuriThread*
Function,+,furi_thread_stdout_flush,int32_t,
Function,+,furi_thread_stdout_write,size_t,"const char*, size_t"
@@ -2200,10 +2202,12 @@ Function,-,llrintl,long long int,long double
Function,-,llround,long long int,double
Function,-,llroundf,long long int,float
Function,-,llroundl,long long int,long double
Function,+,loader_get_application_name,_Bool,"Loader*, FuriString*"
Function,+,loader_get_pubsub,FuriPubSub*,Loader*
Function,+,loader_is_locked,_Bool,Loader*
Function,+,loader_lock,_Bool,Loader*
Function,+,loader_show_menu,void,Loader*
Function,+,loader_signal,_Bool,"Loader*, uint32_t, void*"
Function,+,loader_start,LoaderStatus,"Loader*, const char*, const char*, FuriString*"
Function,+,loader_start_detached_with_gui_error,void,"Loader*, const char*, const char*"
Function,+,loader_start_with_gui_error,LoaderStatus,"Loader*, const char*, const char*"
1 entry status name type params
2 Version + 66.0 66.2
3 Header + applications/drivers/subghz/cc1101_ext/cc1101_ext_interconnect.h
4 Header + applications/services/bt/bt_service/bt.h
5 Header + applications/services/bt/bt_service/bt_keys_storage.h
1841 Function + furi_thread_set_current_priority void FuriThreadPriority
1842 Function + furi_thread_set_name void FuriThread*, const char*
1843 Function + furi_thread_set_priority void FuriThread*, FuriThreadPriority
1844 Function + furi_thread_set_signal_callback void FuriThread*, FuriThreadSignalCallback, void*
1845 Function + furi_thread_set_stack_size void FuriThread*, size_t
1846 Function + furi_thread_set_state_callback void FuriThread*, FuriThreadStateCallback
1847 Function + furi_thread_set_state_context void FuriThread*, void*
1848 Function + furi_thread_set_stdout_callback void FuriThreadStdoutWriteCallback
1849 Function + furi_thread_signal _Bool const FuriThread*, uint32_t, void*
1850 Function + furi_thread_start void FuriThread*
1851 Function + furi_thread_stdout_flush int32_t
1852 Function + furi_thread_stdout_write size_t const char*, size_t
2202 Function - llround long long int double
2203 Function - llroundf long long int float
2204 Function - llroundl long long int long double
2205 Function + loader_get_application_name _Bool Loader*, FuriString*
2206 Function + loader_get_pubsub FuriPubSub* Loader*
2207 Function + loader_is_locked _Bool Loader*
2208 Function + loader_lock _Bool Loader*
2209 Function + loader_show_menu void Loader*
2210 Function + loader_signal _Bool Loader*, uint32_t, void*
2211 Function + loader_start LoaderStatus Loader*, const char*, const char*, FuriString*
2212 Function + loader_start_detached_with_gui_error void Loader*, const char*, const char*
2213 Function + loader_start_with_gui_error LoaderStatus Loader*, const char*, const char*