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

cli: Buzzer command (#4006)

* Add args_read_float_and_trim function

* Add args_read_duration function

* Add notes_frequency_from_name function

* Add cli_sleep function and sleep CLI command

* Update CLI top command to use cli_sleep

* Add buzzer CLI command

* toolbox: make args_read_duration less convoluted

* notification: make notification_messages_notes_frequency_from_name less convoluted

* unit_tests: better float checking

* fix formatting and f18

---------

Co-authored-by: Anna Antonenko <portasynthinca3@gmail.com>
Co-authored-by: hedger <hedger@nanode.su>
This commit is contained in:
Ivan Barsukov
2025-09-29 20:53:10 +03:00
committed by GitHub
parent f78a8328d1
commit 1e0f3a606f
15 changed files with 747 additions and 23 deletions

View File

@@ -546,6 +546,8 @@ Function,-,arc4random_uniform,__uint32_t,__uint32_t
Function,+,args_char_to_hex,_Bool,"char, char, uint8_t*"
Function,+,args_get_first_word_length,size_t,FuriString*
Function,+,args_length,size_t,FuriString*
Function,+,args_read_duration,_Bool,"FuriString*, uint32_t*, const char*"
Function,+,args_read_float_and_trim,_Bool,"FuriString*, float*"
Function,+,args_read_hex_bytes,_Bool,"FuriString*, uint8_t*, size_t"
Function,+,args_read_int_and_trim,_Bool,"FuriString*, int*"
Function,+,args_read_probably_quoted_string_and_trim,_Bool,"FuriString*, FuriString*"
@@ -802,6 +804,7 @@ Function,+,cli_shell_free,void,CliShell*
Function,+,cli_shell_join,void,CliShell*
Function,+,cli_shell_set_prompt,void,"CliShell*, const char*"
Function,+,cli_shell_start,void,CliShell*
Function,+,cli_sleep,_Bool,"PipeSide*, uint32_t"
Function,+,cli_vcp_disable,void,CliVcp*
Function,+,cli_vcp_enable,void,CliVcp*
Function,+,composite_api_resolver_add,void,"CompositeApiResolver*, const ElfApiInterface*"
@@ -2267,6 +2270,7 @@ Function,+,notification_internal_message,void,"NotificationApp*, const Notificat
Function,+,notification_internal_message_block,void,"NotificationApp*, const NotificationSequence*"
Function,+,notification_message,void,"NotificationApp*, const NotificationSequence*"
Function,+,notification_message_block,void,"NotificationApp*, const NotificationSequence*"
Function,+,notification_messages_notes_frequency_from_name,float,const char*
Function,-,nrand48,long,unsigned short[3]
Function,+,number_input_alloc,NumberInput*,
Function,+,number_input_free,void,NumberInput*
1 entry status name type params
546 Function + args_char_to_hex _Bool char, char, uint8_t*
547 Function + args_get_first_word_length size_t FuriString*
548 Function + args_length size_t FuriString*
549 Function + args_read_duration _Bool FuriString*, uint32_t*, const char*
550 Function + args_read_float_and_trim _Bool FuriString*, float*
551 Function + args_read_hex_bytes _Bool FuriString*, uint8_t*, size_t
552 Function + args_read_int_and_trim _Bool FuriString*, int*
553 Function + args_read_probably_quoted_string_and_trim _Bool FuriString*, FuriString*
804 Function + cli_shell_join void CliShell*
805 Function + cli_shell_set_prompt void CliShell*, const char*
806 Function + cli_shell_start void CliShell*
807 Function + cli_sleep _Bool PipeSide*, uint32_t
808 Function + cli_vcp_disable void CliVcp*
809 Function + cli_vcp_enable void CliVcp*
810 Function + composite_api_resolver_add void CompositeApiResolver*, const ElfApiInterface*
2270 Function + notification_internal_message_block void NotificationApp*, const NotificationSequence*
2271 Function + notification_message void NotificationApp*, const NotificationSequence*
2272 Function + notification_message_block void NotificationApp*, const NotificationSequence*
2273 Function + notification_messages_notes_frequency_from_name float const char*
2274 Function - nrand48 long unsigned short[3]
2275 Function + number_input_alloc NumberInput*
2276 Function + number_input_free void NumberInput*

View File

@@ -625,6 +625,8 @@ Function,-,arc4random_uniform,__uint32_t,__uint32_t
Function,+,args_char_to_hex,_Bool,"char, char, uint8_t*"
Function,+,args_get_first_word_length,size_t,FuriString*
Function,+,args_length,size_t,FuriString*
Function,+,args_read_float_and_trim,_Bool,"FuriString*, float*"
Function,+,args_read_duration,_Bool,"FuriString*, uint32_t*, const char*"
Function,+,args_read_hex_bytes,_Bool,"FuriString*, uint8_t*, size_t"
Function,+,args_read_int_and_trim,_Bool,"FuriString*, int*"
Function,+,args_read_probably_quoted_string_and_trim,_Bool,"FuriString*, FuriString*"
@@ -881,6 +883,7 @@ Function,+,cli_shell_free,void,CliShell*
Function,+,cli_shell_join,void,CliShell*
Function,+,cli_shell_set_prompt,void,"CliShell*, const char*"
Function,+,cli_shell_start,void,CliShell*
Function,+,cli_sleep,_Bool,"PipeSide*, uint32_t"
Function,+,cli_vcp_disable,void,CliVcp*
Function,+,cli_vcp_enable,void,CliVcp*
Function,+,composite_api_resolver_add,void,"CompositeApiResolver*, const ElfApiInterface*"
@@ -2919,6 +2922,7 @@ Function,+,notification_internal_message,void,"NotificationApp*, const Notificat
Function,+,notification_internal_message_block,void,"NotificationApp*, const NotificationSequence*"
Function,+,notification_message,void,"NotificationApp*, const NotificationSequence*"
Function,+,notification_message_block,void,"NotificationApp*, const NotificationSequence*"
Function,+,notification_messages_notes_frequency_from_name,float,const char*
Function,-,nrand48,long,unsigned short[3]
Function,+,number_input_alloc,NumberInput*,
Function,+,number_input_free,void,NumberInput*
1 entry status name type params
625 Function + args_char_to_hex _Bool char, char, uint8_t*
626 Function + args_get_first_word_length size_t FuriString*
627 Function + args_length size_t FuriString*
628 Function + args_read_float_and_trim _Bool FuriString*, float*
629 Function + args_read_duration _Bool FuriString*, uint32_t*, const char*
630 Function + args_read_hex_bytes _Bool FuriString*, uint8_t*, size_t
631 Function + args_read_int_and_trim _Bool FuriString*, int*
632 Function + args_read_probably_quoted_string_and_trim _Bool FuriString*, FuriString*
883 Function + cli_shell_join void CliShell*
884 Function + cli_shell_set_prompt void CliShell*, const char*
885 Function + cli_shell_start void CliShell*
886 Function + cli_sleep _Bool PipeSide*, uint32_t
887 Function + cli_vcp_disable void CliVcp*
888 Function + cli_vcp_enable void CliVcp*
889 Function + composite_api_resolver_add void CompositeApiResolver*, const ElfApiInterface*
2922 Function + notification_internal_message_block void NotificationApp*, const NotificationSequence*
2923 Function + notification_message void NotificationApp*, const NotificationSequence*
2924 Function + notification_message_block void NotificationApp*, const NotificationSequence*
2925 Function + notification_messages_notes_frequency_from_name float const char*
2926 Function - nrand48 long unsigned short[3]
2927 Function + number_input_alloc NumberInput*
2928 Function + number_input_free void NumberInput*